Как обновить отключенную систему CentOS из списка установленных RPM?

Вы упомянули эти функции системного администратора

, управляющие пакетами, редактирование файлов конфигурации, установку программы из исходного кода

, как вещи, которые

обычный пользователь делает

В типичной многопользовательской системе это не обычные действия пользователя; системный администратор будет беспокоиться об этом. Обычные пользователи (не «обладающие привилегиями») могут затем использовать систему, не беспокоясь о ее обслуживании.

Да, в домашней системе вам придется не только использовать ее, но и администрировать систему.

Неужели использовать sudo так сложно? Помните, что если это просто ваша система, то нет причин, по которым вы не можете открыть оболочку root ( sudo -s - см. этот пост для обзора различных способов получения оболочки root) и / или настроить sudo , чтобы не запрашивать пароль.

0
25.04.2018, 00:21
1 ответ

Способ есть, но он довольно сложный и может привести к сбоям в работе ваших серверов, так что будьте очень осторожны .

Номенклатура:

  • онлайн:ваша система, подключенная к репозиториям
  • не в сети:ваша система не подключена

Шаги:

Сожмите вашу базу данных rpm из автономной системы и перенесите ее в онлайн систему:

cd /var/lib/rpm/
tar -cvzf /tmp/rpmdb.tgz *
scp /tmp/rpmdb.tgz root@online:/tmp

в вашей онлайн-системе ; замените вашу базу данных rpm на автономную систему:

cp -r /var/lib/rpm{,.bak} # back up your rpmdb from your online system. Make sure not to lose this!!
rm -rf /var/lib/rpm/*
cd /var/lib/rpm
tar -xvf /tmp/rpmdb.tgz # now your online system pretends to have the rpm database from the offline system. Don't start really installing / uninstalling rpms or you'll break everything

теперь смоделируйте ваше обновление только с загрузкой -(Я запускал это не с yum, а с zypper, но должно быть похоже):

zypper up --download-only

Теперь вы можете получить все загруженные пакеты, и их должно быть достаточно для обновления вашей автономной системы

А теперь восстановите онлайн машину:

rm -rf /var/lib/rpm
cp -r /var/lib/rpm{.bak,}
0
28.01.2020, 04:24

Теги

Похожие вопросы