Назад | Перейти на главную страницу

Можете ли вы обновлять пакеты yum по одному?

Мой блок с низким объемом памяти, работающий под управлением CentOS, не может быть обновлен, поскольку yum убивается из-за большого использования памяти. Есть ли способ автоматически обновлять все пакеты по одному вместо того, чтобы обновлять все сразу?

Вы можете изменить async настройки для yum репозитории, добавив async=0 чтобы предотвратить параллельную загрузку метаданных и пакетов.

Например, /etc/yum.repos.d/CentOS-Base.repo

[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/...
async=0

Кроме того, вы можете добавить это в [main] раздел /etc/yum.conf для отмены настроек по умолчанию.

Если это все еще проблема; вам может потребоваться сценарий для выполнения yum install ... для каждой упаковки индивидуально.

while read pkg_name; do yum install -y "$pkg_name"; done < <(yum check-update | awk '/^\s*$/,0 { print $1 }')

Это будет работать yum check-update чтобы вывести список всех пакетов, ожидающих обновления, и установить каждый из них по отдельности.