2015-07-25 5 views
1

Я установил неверную версию rpmforge для el7. Затем я запустил обновление, которое установило этот пакет в моей системе.RHEL6 установлен неверный вариант rpmforge

python-crypto-2.6.1-1.el7.rf.x86_64 

Обратите внимание на el7, но я нахожусь на rhel6. Затем я понял и удалил неправильный репозиторий и установил правильный для el6.

$ rpm -qa | grep rpmfor 
rpmforge-release-0.5.2-2.el6.rf.x86_64 

Но вышеописанный процесс нарушил процесс обновления, который я знаю, что я мог бы работать вокруг использования --skip-broken варианта. Как я могу отказаться от вышеуказанного пакета. Я попытался удалить и установить его обратно, но я получаю эту ошибку:

Error: Trying to remove "c4ebpl", which is protected 

Он показывает мне некоторые защищенные пакеты, которые не могут быть удалены. процесс обновления с помощью sudo yum update дает мне эту ошибку:

Error: Package: python-crypto-2.6.1-1.el7.rf.x86_64 (rpmforge) 
      Requires: libgmp.so.10()(64bit) 
Error: Package: python-crypto-2.6.1-1.el7.rf.x86_64 (rpmforge) 
      Requires: libc.so.6(GLIBC_2.14)(64bit) 
Error: Package: python-crypto-2.6.1-1.el7.rf.x86_64 (rpmforge) 
      Requires: python(abi) = 2.7 
      Installed: python-2.6.6-52.el6.x86_64 (@el66/$releasever) 
       python(abi) = 2.6 
Error: Package: python-crypto-2.6.1-1.el7.rf.x86_64 (rpmforge) 
      Requires: libpython2.7.so.1.0()(64bit) 
You could try using --skip-broken to work around the problem 

ли кто-нибудь знает, как понизить до исходных пакетов? Есть ли способ сделать заводскую перезагрузку? Или мне нужно снова установить Linux?

Некоторых вещей я пытался: Я удалил python-crypto.x86_64 пакет, используя эту команду

sudo rpm --nodeps -e python-crypto.x86_64 

И обновление прошло. Поэтому я решил установить пакет python-crypto.x86_64, так как у меня есть правый репозиторий el6 rpmforge. Поэтому я запустил эту команду sudo yum install python-crypto.x86_64, но я получил ту же ошибку:

Resolving Dependencies 
--> Running transaction check 
---> Package python-crypto.x86_64 0:2.6.1-1.el7.rf will be installed 
--> Processing Dependency: python(abi) = 2.7 for package: python-crypto-2.6.1-1.el7.rf.x86_64 
--> Processing Dependency: libc.so.6(GLIBC_2.14)(64bit) for package: python-crypto-2.6.1-1.el7.rf.x86_64 
--> Processing Dependency: libpython2.7.so.1.0()(64bit) for package: python-crypto-2.6.1-1.el7.rf.x86_64 
--> Processing Dependency: libgmp.so.10()(64bit) for package: python-crypto-2.6.1-1.el7.rf.x86_64 
--> Finished Dependency Resolution 
Error: Package: python-crypto-2.6.1-1.el7.rf.x86_64 (rpmforge) 
      Requires: libgmp.so.10()(64bit) 
Error: Package: python-crypto-2.6.1-1.el7.rf.x86_64 (rpmforge) 
      Requires: libc.so.6(GLIBC_2.14)(64bit) 
Error: Package: python-crypto-2.6.1-1.el7.rf.x86_64 (rpmforge) 
      Requires: python(abi) = 2.7 
      Installed: python-2.6.6-52.el6.x86_64 (@el66/$releasever) 
       python(abi) = 2.6 
Error: Package: python-crypto-2.6.1-1.el7.rf.x86_64 (rpmforge) 
      Requires: libpython2.7.so.1.0()(64bit) 
You could try using --skip-broken to work around the problem 

Я не знаю, почему его пытаются найти пакет EL7? У меня есть эти библиотеки на моей машине.

$ rpm -qa | grep rpmfor 
rpmforge-release-0.5.3-1.el7.rf.x86_64 
+0

Я верю, что этот вопрос принадлежит [Server Fault] (http://serverfault.com/). – bufh

+0

Спасибо @bufh Я добавил его к ошибке сервера – SUB

ответ

0

Решение от @Michael Hapton на this link

Вот решение. Я не беру на себя ответственность за это.

Сначала вам нужно установить правильный пакет rpmforge-release. Загрузите его и используйте rpm -U --oldpackage, чтобы установить его поверх неправильного пакета.

Во-вторых, вам нужно очистить метаданные в кэш-металле, которые у него были. Используйте yum очистить все, чтобы избавиться от всего.

В-третьих, используйте yum distro-sync для перехода на любые пакеты, которые были установлены для неправильного распространения. (И обратите внимание, что это также приведет к обновлению любых устаревших пакетов.)

Смежные вопросы