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

Новая установка RHEL 6.1 - yum не обновляется

Я получаю некоторые ошибки при попытке обновить некоторые 64-битные серверы RHEL 6.1 с помощью yum. Я попробовал новую установку ОС, а затем запустил yum -y upgrade и получил те же ошибки, что и на своих производственных серверах.

я пробовал yum -y upgrade --skip-broken и rpm -Va --nofiles --nodigest и ни то, ни другое не помогло.

Я думаю, что проблема может заключаться в том, что нам не хватает пакета на наших вспомогательных серверах, но я не совсем уверен. Любая помощь будет принята с благодарностью.

--> Processing Dependency: /bin/sed for package: redhat-lsb-4.0-3.el6.x86_64
--> Processing Dependency: /bin/sed for package: policycoreutils-2.0.83-19.8.el6_0.x86_64
--> Processing Dependency: /bin/sed for package: groff-1.18.1.4-21.el6.x86_64
--> Processing Dependency: /bin/sed for package: initscripts-9.03.23-1.el6.x86_64
--> Finished Dependency Resolution
Skip-broken could not solve problems
Error: Package: initscripts-9.03.23-1.el6.x86_64 (@anaconda-RedHatEnterpriseLinux-201105101844.x86_64/6.1)
       Requires: /bin/sed
       Removing: sed-4.2.1-5.el6.x86_64 (@anaconda-RedHatEnterpriseLinux-201105101844.x86_64/6.1)
           Not found
       Updated By: sed-4.2.1-7.el6.x86_64 (rhel-x86_64-server-fastrack-6)
           Not found
Error: Package: redhat-lsb-4.0-3.el6.x86_64 (@anaconda-RedHatEnterpriseLinux-201105101844.x86_64/6.1)
       Requires: /bin/sed
       Removing: sed-4.2.1-5.el6.x86_64 (@anaconda-RedHatEnterpriseLinux-201105101844.x86_64/6.1)
           Not found
       Updated By: sed-4.2.1-7.el6.x86_64 (rhel-x86_64-server-fastrack-6)
           Not found
Error: Package: groff-1.18.1.4-21.el6.x86_64 (@anaconda-RedHatEnterpriseLinux-201105101844.x86_64/6.1)
       Requires: /bin/sed
       Removing: sed-4.2.1-5.el6.x86_64 (@anaconda-RedHatEnterpriseLinux-201105101844.x86_64/6.1)
           Not found
       Updated By: sed-4.2.1-7.el6.x86_64 (rhel-x86_64-server-fastrack-6)
           Not found
Error: Package: policycoreutils-2.0.83-19.8.el6_0.x86_64 (@anaconda-RedHatEnterpriseLinux-201105101844.x86_64/6.1)
       Requires: /bin/sed
       Removing: sed-4.2.1-5.el6.x86_64 (@anaconda-RedHatEnterpriseLinux-201105101844.x86_64/6.1)
           Not found
       Updated By: sed-4.2.1-7.el6.x86_64 (rhel-x86_64-server-fastrack-6)
           Not found
 You could try running: rpm -Va --nofiles --nodigest

Я столкнулся с той же проблемой и смог решить ее, вручную обновив пакет sed:

rpm -Uvh ftp://ftp.ntua.gr/pub/linux/scientificlinux/6.1/x86_64/updates/fastbugs/sed-4.2.1-7.el6.x86_64.rpm

После установки я смог запустить yum -y update без проблем.

Это немного странно, но вывод говорит:

Error: Package: initscripts-9.03.23-1.el6.x86_64 (@anaconda-RedHatEnterpriseLinux-201105101844.x86_64/6.1)
   Requires: /bin/sed
   Removing: sed-4.2.1-5.el6.x86_64 (@anaconda-RedHatEnterpriseLinux-201105101844.x86_64/6.1)
       Not found
   Updated By: sed-4.2.1-7.el6.x86_64 (rhel-x86_64-server-fastrack-6)
       Not found

... что означает, что yum хочет перейти с sed-4.2.1-5 на sed-4.2.1-7, но считает, что если это произойдет, то новый пакет не предоставляет / bin / sed ... поэтому многие вещи терпят неудачу, потому что они зависят именно от этого пути.

Возможно, это правда, но кажется, что Red Hat не уловила действительно странную ошибку.

В общем, мне никогда не требовалось --skip-broken для RHEL ... поэтому я немного подозреваю, есть ли у вас какое-то странное репо. настройка (т.е. fastrack, но ничего больше).

Я бы запустил «yum repolist» и посмотрел, что там написано, и бросил --skip-broken и посмотрел, что там написано.

Бегать:

yum search sed
yum update -y *sed package from search*

Убедитесь, что репозиторий обновлений включен в /etc/yum.repos.d/reponame.repo.