Ці інструменти всі встановлюють програмне забезпечення у вашу систему, але працюють на різних рівнях.
./configure && зробіть встановлення
Запуск ./configure && make install
створює та встановлює бібліотеки або виконувані файли безпосередньо з вихідного коду.
Цей make install
крок в основному просто копіює кінцеві файли у вашу систему. Багато джерел мають спеціальне make uninstall
правило, щоб видалити їх знову, але це не гарантується, і, звичайно, працює лише до тих пір, поки у вас є налаштовані джерела. Також це не переймається необхідними залежностями.
Часто для певного пакету доступний лише вихідний код, тому це єдиний шлях. Крім того, ./configure
зазвичай приймається безліч варіантів, що дозволяють вам підготувати пакет.
Неможливість з'ясувати, яке програмне забезпечення встановлено, який файл та відсутність надійного способу їх видалення із системи - основні недоліки цього підходу.
RPM (Менеджер пакетів Redhat)
rpm
встановлює вже налаштоване та скомпільоване програмне забезпечення у вашій системі, а також видаляється, щоб знову його позбутися. Пакети має створити хтось. Ця особа вже вирішила, які функції включити та як найкраще інтегрувати пакет у ваш макет системи. Він також постачається зі списком залежностей.
Оскільки rpms використовуються для багатьох дистрибутивів, ви часто хочете переконатися, що цей rpm написано для вашого розповсюдження, щоб встановити шляхи, залежності та інші речі з ведення господарства добре інтегруватися.
У системах Debian еквівалентний формат пакету, .deb
а установка та база даних обробляються dpkg
інструментом.
Ням
yum
є додатковою обгорткою навколо rpm
. Він зберігає власну базу даних файлів rpm для розповсюдження, як правило, в онлайн-сховищах. Для стабільних версій більшості дистрибутивів усі пакети всередині цієї бази даних будуть добре грати один з одним. У цій базі даних можна шукати (наприклад, за допомогою yum search some_name
).
Це також автоматично вирішить залежності від вас. Пакети (і за допомогою додаткової допомоги, залежність від них) також можна легко видалити.
У системах Debian еквівалентні інструменти сховища та вирішення залежностей надаються Apt ( apt-get
і aptitude
).
Отже, підсумовуючи це: якщо ви просто хочете трохи програмного забезпечення, спробуйте yum
спочатку. Якщо він там недоступний, ви можете спробувати знайти існуючий rpm
пакет. Якщо таких немає або у вас є особливі вимоги, будуйте з джерела.
yum
протиup2date
. Мені ніколи не було зрозуміло в різниці.