Rpm айті бубон

RPM (рекурсивний акронім RPM Package Manager - RPM - менеджер пакетів; раніше розкривався як Red Hat Package Manager - менеджер пакетів Red Hat) позначає дві речі: формат пакетів програмного забезпечення та програма, створена для управління цими пакетами. Програма дозволяє встановлювати, видаляти і оновлювати програмне забезпечення. RPM є основним форматом пакетів в LSB.

Для установки пакетів по мережі використовуйте менеджер Використання Yum.

База даних RPM. База даних RPM ведеться в каталозі / var / lib / rpm. Вона складається з одиночної бази даних (Packages), в якій зберігається вся інформація про пакети, і безлічі маленьких баз (db.001, db.002 і т. Д.), Які служать для індексації і містить в собі відомості про те, які файли змінювалися і створювалися при установці і видаленні пакетов.Еслі база даних кілька зіпсується (що може статися, якщо процес установки або видалення був «убитий» або закінчилося місце на розділі), то її можна відновити, ввівши команду

Якщо база була знищена - рекомендується дістати копію з заздалегідь зробленого бекапа або відновити за допомогою

за списком пакетів, заздалегідь отриманого командою

Кожен пакет RPM має назву, яка складається з декількох частин: Назва програми Версія програми Номер релізу (кількість разів пересборки програми однієї і тієї ж версії). Також часто використовується для позначення дистрибутива, під який зібраний цей пакет, наприклад mdv (Mandriva Linux) або fc4 (Fedora Core 4). Архітектура, під яку зібрано пакет (i386, ppc і т. Д.) Зібраний пакет зазвичай має такий формат назви:

Наприклад: nano-0.98-2.i386.rpm Іноді в пакет входять вихідні коди. Такі пакети не містять інформації про архітектуру, вона замінюється на src. Наприклад: libgnomeuimm2.0-2.0.0-3.src.rpm Бібліотеки найчастіше поширюються в двох окремих пакетах. Перший містить зібраний код, другий (зазвичай до нього додають -devel) містить заголовки та інші файли, необхідні для розробників. Необхідно стежити за тим, щоб версії цих двох пакетів збігалися, інакше бібліотеки можуть працювати некоректно. Пакети з розширенням noarch.rpm не залежить від конкретної архітектури комп'ютера. Зазвичай вони містять графіку і тексти, які використовуються іншими програмами.

При наявності пакета package відбудеться його оновлення, при відсутності - установка.

Перевірити чи встановлений пакет squid

Видалити пакет squid

Показати всі встановлений пакети в системі

rpm -qa -queryformat # '% 010 \ t% -% -% \ n #' - виведення списку всіх встановлених пакетів і їх розмірів

rpm -q -queryformat% package.rpm - назва дистрибутива, в якому встановлено. (Опція -q для встановленого в систему пакета, опція -qp для невстановленого)

rpm -qa | grep xx - список пакетів, де зустрічається поєднання «xx»

rpm -q -whatprovides fullpathtofile - назва пакета якому належить файл fullpathfofile