LINUX.ORG.RU

debian + зависимости


0

0

Когда-то в незапамятные времена я поставил один самопальный пакет для 
дебиана: http://nlp.ipipan.waw.pl/~wolinski/morfeusz/

Теперь после apt-get dist-upgrade я получаю:

=== Cut ===
muf@cocaine:~$ sudo apt-get dist-upgrade
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:
  libperl5.8: Depends: perl-base (= 5.8.8-7etch1) but 5.8.8-7 is installed
  perl: Depends: perl-base (= 5.8.8-7etch1) but 5.8.8-7 is installed
E: Unmet dependencies. Try using -f.
=== Cut ===

=== Cut ===
sudo apt-get -f install
.........
(Reading database ... 139554 files and directories currently installed.)
Preparing to replace perl-base 5.8.8-7 (using .../perl-base_5.8.8-7etch1_i386.deb) ...
Unpacking replacement perl-base ...
dpkg: error processing /var/cache/apt/archives/perl-base_5.8.8-7etch1_i386.deb (--unpack):
 trying to overwrite `/usr/share/perl/5.8', which is also in package morfeusz
Errors were encountered while processing:
 /var/cache/apt/archives/perl-base_5.8.8-7etch1_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
=== Cut ===

Как видно этот самопальный пакет как-то жестоко крив:

/var/cache/apt/archives/perl-base_5.8.8-7etch1_i386.deb (--unpack):
 trying to overwrite `/usr/share/perl/5.8', which is also in package morfeusz

Убить его тоже не выходит:

=== Cut ===
muf@cocaine:~$ sudo apt-get --purge remove morfeusz
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:
  libperl5.8: Depends: perl-base (= 5.8.8-7etch1) but 5.8.8-7 is to be installed
  perl: Depends: perl-base (= 5.8.8-7etch1) but 5.8.8-7 is to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
=== Cut ===

Как бы это поправить? Единственное что приходит в голову это создать
пустой пакет morfeusz, поставить его вместо самопального кривого 
пакета и тогда обновить дистрибутив.

Это единственный выход? Или может этого morfeusz'а можно с корнем 
выдрать проще?

ОК не дождавшись ответа сделал согласно: http://www.wickle.com/wiki/index.php/Install_a_dummy_package_to_satisfy_depen...

=== Cut===
muf@cocaine:/tmp/morfeusz$ cat morfeusz.ctl
Package: morfeusz
Provides: morfeusz
Description: Jebany morfeusz
=== Cut===

=== Cut===
muf@cocaine:/tmp/morfeusz$ equivs-build morfeusz.ct
...
sudo apt-get -f install
...
sudo apt-get --purge remove morfeusz
=== Cut===

Явно после этого остался какой-то мусор правда. :-\

dissident ★★
() автор топика
Ответ на: комментарий от dissident

> Явно после этого остался какой-то мусор правда. :-\

посмотреть что внутри deb'ки этого кривого пакета и ручками снести из системы.

isden ★★★★★
()
Ответ на: комментарий от polachok

aptitude не осилил, dist-upgrade удовлетворяет. Правда не удовлетворяет одна вещь: mldonkey из testing все так же не умеет файлы ed2k >4Gb хотя в сорцах это уже тыщу лет как поправлено. :-\

dissident ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.