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

ОШИБКА: Не удается найти брелок архива.

Я пытаюсь обновить свой Debian Lenny до Squeeze. Я заменил слово lenny на сжатие в sources.list и запустил

apt-get clean
apt-get update
apt-get dist-upgrade

Но через некоторое время я получаю эту ошибку

Preconfiguring packages ...
Setting up debian-archive-keyring (2010.08.28) ...
ERROR: Can't find the archive-keyring
Is the ubuntu-keyring package installed?
dpkg: error processing debian-archive-keyring (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 debian-archive-keyring
E: Sub-process /usr/bin/dpkg returned an error code (1)

Итак, я попытался установить apt-get -f install debian-archive-keyring и у меня такая же ошибка. Потом попробовал установить apt-get -f install ubuntu-keyring и я получил эту ошибку:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package ubuntu-keyring is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package ubuntu-keyring has no installation candidate

Возможно, в моем sources.list неправильные источники:

deb    ftp://mirror.hetzner.de/debian/packages  squeeze          main contrib non-free
deb    ftp://mirror.hetzner.de/debian/security  squeeze/updates  main contrib non-free

deb     http://ftp.de.debian.org/debian/  squeeze  main non-free contrib
deb-src http://ftp.de.debian.org/debian/  squeeze  main non-free contrib

deb     http://security.debian.org/  squeeze/updates  main contrib non-free
deb-src http://security.debian.org/  squeeze/updates  main contrib non-free

Надеюсь, кто-нибудь сможет мне помочь,

спасибо, смокинг


Спасибо вам обоим за ответы. @mailq Мне также было интересно, почему пакет Ubuntu отсутствует / неправильный. Я использую Debian Lenny на своем сервере и пытался обновить его до сжатия. Итак, я заменил слова lenny с участием squeeze в моем sources.list. И вот что выходит: некоторые ошибки Ubuntu (???). Первые источники - это локальные источники моего провайдера, а вторые источники - это, как сказал Жиль, официальные (но более медленные) источники Debian.

@Gilles Вот результат выполнения команд:

# lsb_release -irc
Distributor ID: Ubuntu
Release:    10.04
Codename:   lucid

# type apt-key
apt-key is /usr/bin/apt-key

# dpkg -s apt
Package: apt
Status: install ok installed
Priority: important
Section: admin
Installed-Size: 5488
Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Architecture: amd64
Version: 0.7.25.3ubuntu7
Replaces: libapt-pkg-dev (<< 0.3.7), libapt-pkg-doc (<< 0.3.7)
Provides: libapt-pkg-libc6.10-6-4.8
Depends: libc6 (>= 2.8), libgcc1 (>= 1:4.1.1), libstdc++6 (>= 4.4.0)
Recommends: ubuntu-keyring
Suggests: aptitude | synaptic | wajig, dpkg-dev, apt-doc, bzip2, lzma, python-apt
Conffiles:
 /etc/apt/apt.conf.d/01autoremove 6154750d39a78704b5bbf6fafd65ada7
 /etc/apt/apt.conf.d/01ubuntu 078b96538a377743bee0f554eb5b2fc6
 /etc/logrotate.d/apt 179f2ed4f85cbaca12fa3d69c2a4a1c3
 /etc/cron.daily/apt 3528ddf873535d4c268d83e73e85dc79
Description: Advanced front-end for dpkg
 This is Debian's next generation front-end for the dpkg package manager.
 It provides the apt-get utility and APT dselect method that provides a
 simpler, safer way to install and upgrade packages.
 .
 APT features complete installation ordering, multiple source capability
 and several other unique features, see the Users Guide in apt-doc.
Original-Maintainer: APT Development Team <deity@lists.debian.org>

Я только хотел перейти на Debian Squeeze и не знаю, как это происходит с Ubuntu. Новая установка - не лучшая идея, потому что я использую этот сервер в производственной среде и не хочу простоев.

Итак, есть еще идеи?

спасибо, смокинг

Сообщение «Установлен ли пакет ubuntu-keyring?» исходит из apt-key программа, которая управляет связками ключей для APT. Очевидно, у вас есть apt-key программа из Ubuntu, а не из Debian. Поскольку apt-key программа является частью apt package, здесь что-то не так. Вы уверены, что на этой машине установлен Debian, а не Ubuntu? Проверьте вывод lsb_release -irc (если lsb_release присутствует) или версия base-files пакет. Также проверьте, где ваш apt-key программа исходит из: type apt-key, dpkg -s apt.

Если у вас Ubuntu, вы не можете перейти на Debian (или наоборот). Эти два дистрибутива используют один и тот же формат пакетов и имеют много общих пакетов, но между ними достаточно различий, поэтому для поддержки таких обновлений кросс-дистрибутивов потребуются некоторые усилия, и вряд ли кто-то будет заинтересован в таких усилиях. Так что, если у вас более старая версия Ubuntu (возможно, выносливая?), Сохраните ее, обновите до новой Ubuntu или переустановите.

Ubuntu ?! Какое отношение имеют связки ключей ubuntu к Debian?

Удалите первые обе строки в sources.list. Или другие четыре. Но не перечисляйте их дважды.