Перевірка і відновлення rpm-пакетів

Відео: Запити і перевірка установки RPM-пакетів в CentOS 7

Перевірка і відновлення RPM-пакетів
Для перевірки встановлених програм можна використовувати утиліту rpm. Подивимося на стан пакетів в системі:
# Rpm -Va

Виводяться рядки з 8 символів, маркера і імені файлу. наприклад:
S.5 .... T c /etc/rc.d/rc.local

Перші 8 символів показують результати перевірки атрибутів файлу зі значенням, збереженим в базі даних. Точка означає, що перевірка пройдена, а «S», «5» і «Т» вказують на відмінність розміру файлу, МD5-суми і часу зміни відповідно (для інформації про інших символах см. Man rpm).
маркери:
gt; з - конфігураційний файл;
gt; d - файл документації;
gt; g - файл-«привид» (його вміст не включено до складу пакета);
gt; l - файл з ліцензією;
gt; r - файл README.




Якщо база даних RPM пошкоджена, то її можна «перебудувати», але перед цим не забудьте зберегти архів нинішньої бази даних RPM з / var / lib / rpm / __ *:
# Rpm --rebuilddb

Якщо виникає проблема при запуску самої команди rpm, то пакет з нею можна знайти в репозиторії - наприклад, для CentOS 6.2 потрібний файл називається rpm-4.8.0-19.el6.x86_64.rpm і доступний для завантаження з ftp: // mirror. yandex.ru/centos/6.2/os/x86 64 / Packages.




Для вилучення файлів з пакета можна скористатися утилітою rpm2cpio:
# Rpm2cpio rpm-4.4.2.3-27.el5.x86_64.rpm | cpio -ivd

./ Bin / rpm
./ Etc / rpm
...
./usr/share/man/sk/man8/rpm.8.gz
./ Var / lib / rpm
4001 блоків

В результаті операції в поточній директорії буде створено підкаталоги, які потім потрібно скопіювати в кореневій каталог файлової системи зі збереженням прав доступу. Якщо відсутня будь-яка системна команда і невідомо, в якому пакеті вона поставляється, можна скористатися пошуком по базі пакетів. Наприклад, ми припускаємо, що команда rm повинна знаходитися в каталозі / bin, і намагаємося знайти назву пакета з нею:
# Rpm -qf / bin / rm coreutils-8.4-16.el6.x86_64.rpm

Як видно, для появи в системі файлу / bin / rm треба встановити пакет coreutils. Подивитися список всіх файлів, які постачає якийсь пакет, можна за допомогою наступної команди:
# Rpm -ql імя_пакета.rpm




Набагато більше, ніж відновлення RPM-пакетів, Вас цікавить створення мобільних додатків (https://appmaker.ru/), тому що Ви вважаєте, що даний напрямок є найбільш перспективним на даний момент? Тоді раджу Вам відвідати сайт appmaker.ru, де Ви знайдете досвідчених фахівців, які в самі стислі терміни розроблять для Вас додаток, що працює під iOS або Android!

ІНШЕ

Знайомство з wix фото

Знайомство з wix

Відео: Презентація проекту і Знайомство Золотова Антоніна Ця стаття присвячена створенню настановних пакетів програмних…

» » Перевірка і відновлення rpm-пакетів