Мне нужен был самый новый PHP пакет. Подключил кучу репов и установил. После этого начались какие то конфликты. Отключил репозитории которые подключал для установки PHP и теперь вообще ничего не обновляется и не устанавливается. Что я делал:
yum clean all
rpb --rebuilddb
yum makecache
yum updateПри попытке установить любой пакет пишет следующее:
"Ошибка сегментирования (core dumped)"
Причём удивляет то что yum вообще не видит тех пакетов которые установлены в системе, т.е. при установке того же MC он явно пытается его заново найти в репах и не видит в установленных.вот мой файл CentOS-Base.repo
[base]
name=CentOS-6 - Base
mirrorlist=http://mirrorlist.centos.org/?release=6&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/6/os/$basearch/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6#released updates
[updates]
name=CentOS-6 - Updates
mirrorlist=http://mirrorlist.centos.org/?release=6&arch=$basearch&repo=updates
#baseurl=http://mirror.centos.org/centos/6/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6#additional packages that may be useful
[extras]
name=CentOS-6 - Extras
mirrorlist=http://mirrorlist.centos.org/?release=6&arch=$basearch&repo=extras
#baseurl=http://mirror.centos.org/centos/6/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-6 - Plus
mirrorlist=http://mirrorlist.centos.org/?release=6&arch=$basearch&repo=centosplus
#baseurl=http://mirror.centos.org/centos/6/centosplus/$basearch/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6#contrib - packages by Centos Users
[contrib]
name=CentOS-6 - Contrib
mirrorlist=http://mirrorlist.centos.org/?release=6&arch=$basearch&repo=contrib
#baseurl=http://mirror.centos.org/centos/6/contrib/$basearch/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
Люди добрые, помогите! В чём может быть проблема?
> rpb --rebuilddbЗачем вдруг эта команда? В /var/lib/rpm/ что-нибудь удалялось?
>> rpb --rebuilddb
> Зачем вдруг эта команда? В /var/lib/rpm/ что-нибудь удалялось?Да. Чистил всё и пересоздавал базу.
>>> rpb --rebuilddb
>> Зачем вдруг эта команда? В /var/lib/rpm/ что-нибудь удалялось?
> Да. Чистил всё и пересоздавал базу.Вот тебе и ответ. У тебя пустая база, всё что ставил до этого в ней нет.
Если это был сервер - то у меня для тебя плохая новость.
>>>> rpb --rebuilddb
>>> Зачем вдруг эта команда? В /var/lib/rpm/ что-нибудь удалялось?
>> Да. Чистил всё и пересоздавал базу.
> Вот тебе и ответ. У тебя пустая база, всё что ставил до
> этого в ней нет.
> Если это был сервер - то у меня для тебя плохая новость.ок. Пусть он не видит что у меня установленно. Но при установке такого же пакет он же должен видеть что файлы будут перазаписываться. И почему собственно ошибка сегментирования? С чём связано?
Я так полагаю, что после удаления надо было сделать initdb.
> Я так полагаю, что после удаления надо было сделать initdb.Это было сделано в первую очередь.
> Я так полагаю, что после удаления надо было сделать initdb.Кстати, может кто знает есть ли вариант просканировать систему на наличие установленных пакетов? Чтоб записать в RPM базу эти данные?
>> Я так полагаю, что после удаления надо было сделать initdb.
> Кстати, может кто знает есть ли вариант просканировать систему на наличие установленных
> пакетов? Чтоб записать в RPM базу эти данные?Люди делятся на тех, кто еще не делает бэкапы, и тех, кто _уже_ делает.
+1 к людям, которые вместо удаления будут делать перемещение "в кАрзину".
>>> Я так полагаю, что после удаления надо было сделать initdb.
>> Кстати, может кто знает есть ли вариант просканировать систему на наличие установленных
>> пакетов? Чтоб записать в RPM базу эти данные?
> Люди делятся на тех, кто еще не делает бэкапы, и тех, кто
> _уже_ делает.
> +1 к людям, которые вместо удаления будут делать перемещение "в кАрзину".У меня делаются бэкапы раз в неделю /etc, /opt, /home, но вот что то про другие каталоги я не подумал. Оказывается ещё кучу всего бэкапить нужно на всякий пожарный.
>>>> Я так полагаю, что после удаления надо было сделать initdb.
>>> Кстати, может кто знает есть ли вариант просканировать систему на наличие установленных
>>> пакетов? Чтоб записать в RPM базу эти данные?
>> Люди делятся на тех, кто еще не делает бэкапы, и тех, кто
>> _уже_ делает.
>> +1 к людям, которые вместо удаления будут делать перемещение "в кАрзину".
> У меня делаются бэкапы раз в неделю /etc, /opt, /home, но вот
> что то про другие каталоги я не подумал. Оказывается ещё кучу
> всего бэкапить нужно на всякий пожарный.У меня стоит etckeeper, который в лог пишет изменения в наборе пакетов.
Правда, как я сейчас выяснил, полный набор пакетов так нигде и не фиксируется, изначальный набор при создании репозитория - тоже не пишется. Так что да, получается, что нужно отдельно вести перечень установленных пакетов, необходимых для разворачивания из бэкапа с нуля.
>> Я так полагаю, что после удаления надо было сделать initdb.
> Кстати, может кто знает есть ли вариант просканировать систему на наличие установленных
> пакетов? Чтоб записать в RPM базу эти данные?rpm-то сам еще работает? Если да, то попробуй им yum поставить, скачав его rpm руками
>>> Я так полагаю, что после удаления надо было сделать initdb.
>> Кстати, может кто знает есть ли вариант просканировать систему на наличие установленных
>> пакетов? Чтоб записать в RPM базу эти данные?
> rpm-то сам еще работает? Если да, то попробуй им yum поставить, скачав
> его rpm рукамиДа, работает. Не знаю каким чудом, но вчера всё заработало и начало устанавливаться через yum. Что конкретно помогло теперь уже не понять, так как всё очищал, сбрасывал и сто раз всё менял. Главное что заработало. Теперь один косяк, yum и rpm не знают какие пакеты установлены в системе и только их повторная установка может дать данные им об этом. Конечно же всё что я ставил в систему, я сейчас не упомню сразу. только самые важные пакеты, но и их нужно все перешерстить. По этому спрашиваю, существует ли способ просканировать систему на наличие установленных пакетов. Может какая то сторонняя утилитка которая заносит данные в базу rpm.
Если устанвливал yum-ом то можно /var/log/yum.log* поковырять.
В общем всё решилось переустановкой yum и пакетов сопутствующих ему. После этого всё заработало. Связи программ восстанавливаю простой установкой. Конфиги при установке не заменяются так как видят что там есть старые конфиги, по этому всё нормально обновляется.