Pull to refresh

Comments 20

yum localinstall
localinstall и localupdate — это легаси. Вместо них работают обычные install и update.
/etc/yum.conf.d/
У меня в седьмой CentOS /etc/yum.repos.d/
Действительно. Поправил. Благодарю за замечание.
Полезная статья, поэтому раз в год и повторяется.
Из практики потребовалось для одних репозиториев использовать доступ через прокси, а для других локально.
В этом случае /etc/yum.conf не трогаем, а в файле /etc/yum.repos.d/нужный_конфиг.repo тоже можно использовать директивы настройки прокси.
yum update httpd = yum update
А для обновления пакета необходимо писать yum install httpd тогда вам предложит обновить пакет. centos7/fedora 20-23
Это потому что в 23й не yum, а dnf
Что ж, я мог проверить за 5 секунд и не писать что в centos 7 обновления пакета работает не как описано в статье. Я был не прав. А про dnf знаю, сам сижу на федоре 23.
yum-plugin-versionlock

чем отличается от --exclude=name?

Как я понимаю, versionlock меняет состояние самого пакета, это аналог hold в Debian


Holding a package basically means you're telling the package manager to keep the current version no matter what. This is useful if more recent version of a currently working program breaks after an update.

Вместо прописывания вручную списка пакетов в --exclude мы пакеты лочим и забываем.

> yum provides
rpm -qf /usr/bin/…
работает быстрее

А в yum есть аналог
rpm --verify который проверит были ли как-то изменены файлы из пакета?
> yum provides
> rpm -qf /usr/bin/…
> работает быстрее

у них разное назначение. rpm подразумевает, что файл уже установлен в системе. А часто бывают случаи, что необходимо запустить программу, которая требует libName-1.2.3.so, но мы не знаем имя пакета. Вот для таких случаев и нужен yum provides, который будет искать по всем пакетам и репозитариям.
Да, это понятно, это просто лично у меня чаще надо узнать из какого установленного пакета файл. Соответственно, ждать обновление индексов реп не нужно и поиск значительно быстрее. Так есть такое у yum?
--verify, вижу, ставится плагином. Но зачем, если есть rpm -V.
«В дополнительно читайте» я бы ещё dnf указал, как грядущую возможную замену юм.
В последнее время yum пытается обращаться к репозиториям по IPv6 адресу, из-за чего при не настроенном IPv6 бывает невозможно, например, установить необходимый пакет.
Для того, чтобы обращение к репозиториям проходило через IPv4 адреса, необходимо добавить опцию:
echo «ip_resolve=4» >> /etc/yum.conf

Отключение IPv6 в самой системе ни как не влияет на поведение yum.
последние 2 команды охватывают все остальное же.
а в RedHat клонах dnf вроде ж уже, не?
этот мануал можно использовать и с ним?

В RHEL 6 и 7, а равно в CentOS 6 и 7 — yum.

Ситуация такая: на сервере не так много памяти (из 512 МБ доступно ~150). Возможно ли запустить обновление всех пакетов, но поочередно? Помнится, возникала ошибка о недостатке памяти.
А сейчас попытался обновиться, получаю сообщение:
# yum update
error: rpmdb: BDB0113 Thread/process 15646/140191230289728 failed: BDB1507 Thread died in Berkeley DB library
error: db5 error(-30973) from dbenv->failchk: BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery
error: cannot open Packages index using db5 -  (-30973)
error: cannot open Packages database in /var/lib/rpm
CRITICAL:yum.main:

Собственно, вторая часть вопроса (про возникшую ошибку) неактуальна. Вопрос по поочередное обновление пакетов в силе
Sign up to leave a comment.

Articles