Например, я установил mysql и httpd, но когда я пытаюсь выполнить «yum update», yum выдает ошибку, что пакет доступен, но не установлен. Итак, как я могу обновить базу установленного программного обеспечения?
Эта команда не действует:
rpm --rebuilddb
Если у вас есть система с установленными файлами из пакетов, но база данных RPM не синхронизирована, вы можете использовать rpm -ivh --justdb somepackage.rpm
для обновления базы данных RPM без фактической установки. Однако это довольно запутанно, и действительно, когда вы находитесь в таком состоянии, самое время начать планировать переустановку с нуля.
Вы не можете обновить rpmdb вручную; это должно быть сделано с помощью пакетов.
Как вы устанавливали httpd и mysql? Похоже, вы сделали это через исходный код, и в этом случае вы не сможете обновить его с помощью репозитория.
Попробуй это
yum clean all
yum search mysql
Убедитесь, что ваши репозитории загружены, в них есть нужный пакет mysql.
Здесь определенно есть проблема языкового барьера - остальная часть этого поста предполагает, что вы установили MySQL и Apache через yum, а не из исходного кода, а затем обновление yum сломалось.
Проверьте (и опубликуйте) остальную часть вашего вывода yum. Если пакет доступен, но не может быть установлен, это обычно означает, что одна из его зависимостей неисправна, что часто случается, если у вас установлены версии пакета i386 и x86_64, и вы каким-то образом получаете разные версии. Как только вы очистите свою цепочку зависимостей, yum update должен работать нормально.