Мой блок с низким объемом памяти, работающий под управлением 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
чтобы вывести список всех пакетов, ожидающих обновления, и установить каждый из них по отдельности.