Складання та встановлення програмного забезпечення - це біль і проблема, яку я не можу подолати. Я просто хочу побігти через своє розуміння цього процесу з кимось більш обізнаним, щоб очистити свою думку, щоб перейти до наступного рівня.
Багато необхідного мені наукового програмного забезпечення не поширюються як пакети. Я розумію, що "./configure" встановлює змінні компіляції і перевіряючи залежності "make" робить компіляція "sudo make install" ставить усі бібліотеки та біни на свої місця. Однак це ніколи не працює. Я рідко виходжу зі стадії a) "./configure", не входячи в пекло залежності, і якщо я це зробив, б) "sudo make install", ймовірно, загрожує моїм коробкою.
а) Пекло на залежність дуже засмучує. Іноді в мене є бібліотека, але це не подобається. Або бібліотека не хоче встановлювати. Або "налаштування" не може його знайти. Або мій дистрибутив розмістив його десь не повинно бути. Або в моїй системі є дві версії. Проблема в тому, що я не можу зрозуміти, як поставити діагноз і тому виправити ці проблеми. Які хороші посилання можна дізнатися для того, кому не потрібно стати програмістом?
б) Я розумію, що "зробити встановлення" замінить деякі бібліотеки та змінить налаштування, не знаючи про це мого менеджера пакунків. Тому деякі програми не працюватимуть, інші не можуть бути оновлені. Отже, якщо я не використовую "make install", а просто зберігаю скомпільований двійковий файл у своєму каталозі користувачів із символічним посиланням, доданим до PATH, я буду в чистоті?
Моя скринька є однокористувацькою, має багато вільного HD, тому мені не дуже важливо мати декілька (десятки) копій бібліотек, якщо це вирішить мої проблеми. Простір дешевий.
apt-get build-dep <package>
для автоматичної установки необхідних залежностей.