Перевстановлення пакетів за допомогою yum

Відео: Пакетний менеджер yum

Перевстановлення пакетів за допомогою yum
Якщо відновлення одного або двох пакетів не викличе складнощів, то в разі потреби в перевстановлення графічної підсистеми або робочого оточення це призведе до висновку дуже великого списку залежностей. У таких ситуаціях весь процес краще передоручити команді yum. Аналогом команди:
rpm -qf / шлях / к_файлу

буде:
yum provides / шлях / к_файлу

Перевстановити пакет і необхідні залежності можна командою:
yum reinstall імя_пакета.rpm

Багато пакети згруповані по групах, список яких виводиться так:
# Yum grouplist

Інші команди для роботи з групами - це groupinstall, groupupdate і groupremove.

Яким чином відбувається оновлення конфігураційних файлів (* .conf в директорії / etc), зміст яких відрізняється від початкового і встановленого?
gt; При видаленні пакетів програм за допомогою rpm або yum, змінені конфігураційні файли будуть збережені у вигляді імя_файла.conf.rpmsave.
gt; При перевстановлення пакетів командою «yum reinstall» або установці пакета командою «rpm -i --force» новий базовий конфігураційний файл, що поставляється з даними пакетом, буде перейменований в /etc/імя_файла.conf.rpmnew, а старий .conf-файл залишиться недоторканим .

Перевстановлення пакетів за допомогою yum
Графічний інтерфейс Yumex для управління пакетами в деяких операційних системах на основі RPM

При перевірці програмного забезпечення за допомогою rpm -Va може з`явитися дуже великий список помилок:
# Rpm -Va

S.? ..... / sbin / sgpio
prelink: / usr / bin / bdftopcf: at least one of file`s dependencies has changed since prelinking
S.?...../usr/bin/bdftopcf
prelink: / usr / bin / mkfontscale: at least one of file`s dependencies has changed since prelinking



S.?...../usr/bin/mkfontscale
...

Визначивши імена пакетів, до яких належать проблемні або відсутні файли, і перевстановити їх за допомогою yum (включаючи залежні компоненти), можна відновити систему. Для збереження результатів роботи перевірки за допомогою rpm можна скористатися стандартним перенаправленням виводу помилок для збереження в файл:
# Rpm -Va 2gt; errors.txt

У errors.txt запишеться інформація про проблемні і незмінених файлах, а також відсутніх посиланнях і компонентах. Наприклад, він може виглядати так:
S.5 .... T c /etc/snmp/snmpd.conf
missing / usr / lib / cups / backend / http
missing /usr/lib/perl5/vendor_perl/5.8.8/Mail/Sendmail.pm
......G. / var / cache / samba / winbindd_privileged
S.5 .... T c / etc / ppp / chap-secret




Щоб визначити RPM-пакети, в яких поставляються потрібні файли, досить просто відредагувати errors.txt, привівши його до такого виду:
rpm -qf /etc/snmp/snmpd.conf
rpm -qf / usr / lib / cups / backend / http
rpm -qf /usr/lib/perl5/vendor_perl/5.8.8/Mail/Sendmail.pm
rpm -qf / var / cache / samba / winbindd_privileged
rpm -qf / etc / ppp / chap-secret

Потім перейменувати і запустити, перенаправивши висновок в packages.txt:
# Mv errors.txt packages.sh
# Chmod + x packages.sh
# ./packages.sh gt; packages.txt

Отримаємо наступний packages.txt:
attr-2.4.32-1.1
nc-1.84-10.fc6
dos2unix-3.1-27.2.el5
dos2unix-3.1-27.2.el5
gd-2.0.33-9.4.el5_4.2
tcsh-6.14-17.el5_5.2
xsri-2.1.0-10.fc6
gstreamer-0.10.20-3.el5

Залишилося завантажити всі необхідні пакети і встановити їх за допомогою «rpm -l» (ключ використовується для отримання списку з файлу):
# Rpm -ihv -l packages.txt

Під час роботи цієї команди можуть з`явитися помилки, повідомлення про неможливість виконання операції, тому що RPM не вміє автоматично визначати залежності. В такому випадку відсутні пакети доведеться виявляти самостійно. Але зручніше буде скористатися командою «yum reinstall імя_пакета.rpm».

Yum обчислює залежності, завантажує їх зі сховищ ПО і автоматично переустановлює:
# Yum reinstall `cat packages.txt`

Після перевстановлення пакетів за допомогою yum повторіть команду «rpm -Va», щоб переконатися, що всі проблемні пакети були відновлені. При необхідності всі ці операції доведеться повторити.

висновок

Описані в статті рецепти покликані допомогти з відновленням системи в разі відсутності серйозних проблем із програмним забезпеченням або залізом. Наостанок побажаю вам не забувати про бекапи, щоб зупинки сервера відбувалися тільки при профілактичних роботах.



Ви веб-майстер, а не серверний програміст, тому Вас цікавить набагато більше, не робота з утилітою yum, а методи заробітку на сайтах. І тут (https://webzarabotok.org/)Вы знайдете саму вичерпну інформацію з даної теми. Зокрема, дізнаєтеся, як можна максимально ефективно монетизувати свій інтернет-ресурс без шкоди для нього!

ІНШЕ

Пакети в mageia 1 фото

Пакети в mageia 1

Відео: TOTY RONALDO + TOTY MESSI IN THE SAME PACK OPENING - FIFA 17 Дослідження дистрибутива я починаю з установки…

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

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

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

Компоненти geda фото

Компоненти geda

Відео: САПР TopoR. переміщення BGA Налаштовуються через ~ / .gEDA / gafrc, в який потрібно додати код такого змісту (на…

» » Перевстановлення пакетів за допомогою yum