Ці інструменти всі встановлюють програмне забезпечення у вашу систему, але працюють на різних рівнях.
./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. Мені ніколи не було зрозуміло в різниці.