apt-get попорченные зависимости

Cent OS, Scientific Linux

Модератор: Модераторы разделов

Andrey Grebnev
Сообщения: 5

apt-get попорченные зависимости

Сообщение Andrey Grebnev »

Есть следующяя проблема:

Есть купленный хостинг с Red Hat Enterprise 4.0AS. Установил я apt. При попытке установить любой пакет получаю проблему с зависимостями:

Код: Выделить всё

# apt-get install joe
Reading Package Lists... Done
Building Dependency Tree... Done
joe is already the newest version.
You might want to run `apt-get -f install' to correct these:
The following packages have unmet dependencies:
  apr-devel: Depends: gcc (= 3.4.3) but 3.4.4-2 is to be installed
  gcc4-c++: Depends: libstdc++ (= 3.4.3) but 3.4.4-2 is to be installed
            Depends: libstdc++-devel (= 3.4.3) but 3.4.4-2 is to be installed
  libtool: Depends: gcc (= 3.4.3) but 3.4.4-2 is to be installed
  perl-MailTools: Depends: perl (= 5.8.5) but 3:5.8.5-24.RHEL4 is to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).


Пробую сделать как просит:

Код: Выделить всё

# apt-get -f install
Reading Package Lists... Done
Building Dependency Tree... Done
Correcting dependencies... Done
The following extra packages will be installed:
  perl-MailTools
The following packages will be upgraded
  perl-MailTools
The following packages will be REMOVED:
  apr-devel apr-util-devel gcc4-c++ httpd-devel libtool
1 upgraded, 0 newly installed, 5 removed and 120 not upgraded.
Need to get 84.2kB of archives.
After unpacking 14.2MB disk space will be freed.
Do you want to continue? [Y/n]


Желания удалять 5 важных пакетов нет. Можно ли решить проблему иначе чем удалением пакетов? Может быть можно сказать apt-get чтобы он наплевал на свои нестыковки с зависимостями, ведь пакеты работают нормально?

Заранее благодарен.
Спасибо сказали:
Аватара пользователя
unix_man
Сообщения: 357

Re: apt-get попорченные зависимости

Сообщение unix_man »

Непонятно зачем на Red Hat Enterprise 4.0AS вообще нужен APT :blink:
Косательно вопроса : есть опция nodeps или както так, каторая ставит без зависимостей.
Andromeda OS
CPU Dual AMD Opteron 2.4 ГГц /RAM 8Gb/HDD 400+400Gb (raid 0)
Спасибо сказали:
Andrey Grebnev
Сообщения: 5

Re: apt-get попорченные зависимости

Сообщение Andrey Grebnev »

Я попробую прояснить ситуацию. Суть не в том что (как в примере показано) joe хочет какие то версии пакетов каких у меня нет.

Суть в том что зависимости уже нарушены (предположительно провайдером), т.е.

Код: Выделить всё

apt-get check
Reading Package Lists... Done
Building Dependency Tree... Done
You might want to run `apt-get -f install' to correct these.
The following packages have unmet dependencies:
  apr-devel: Depends: gcc (= 3.4.3) but 3.4.4-2 is installed
  gcc4-c++: Depends: libstdc++ (= 3.4.3) but 3.4.4-2 is installed
            Depends: libstdc++-devel (= 3.4.3) but 3.4.4-2 is installed
  libtool: Depends: gcc (= 3.4.3) but 3.4.4-2 is installed
  perl-MailTools: Depends: perl (= 5.8.5) but 3:5.8.5-24.RHEL4 is installed
E: Unmet dependencies. Try using -f.


Например, если я правльно понял, строкой

Код: Выделить всё

apr-devel: Depends: gcc (= 3.4.3) but 3.4.4-2 is installed


он пытается сказать что оба пакета и apr-devel и gcc стоят НО
вроде как apr-devel зависит от gcc версии 3.4.3
А стоит у меня 3.4.4-2 и он возмущается что существующее дерево зависимостей нарушено.
Спасибо сказали:
Аватара пользователя
unix_man
Сообщения: 357

Re: apt-get попорченные зависимости

Сообщение unix_man »

Суть в том что зависимости уже нарушены (предположительно провайдером)

Вот оно горе от ума :)
А стоит у меня 3.4.4-2 и он возмущается что существующее дерево зависимостей нарушено.

Так исправте их :) Тем же APT
Что вам нужно ? (исправить зависимость или нарушать их дальше решайте сами!)
Andromeda OS
CPU Dual AMD Opteron 2.4 ГГц /RAM 8Gb/HDD 400+400Gb (raid 0)
Спасибо сказали:
Аватара пользователя
kusok
Сообщения: 306
Статус: laid to rest
ОС: Debian Sid

Re: apt-get попорченные зависимости

Сообщение kusok »

Код: Выделить всё

# apt-get --fix-broken install

Это если нет желания нарушать зависимости, а если есть, то тогда ручками. :)
Спасибо сказали: