Ich versuche, mein Debian Lenny auf Squeeze zu aktualisieren. Ich habe das Wort lenny in sources.list durch squeeze ersetzt und ausgeführt
apt-get clean
apt-get update
apt-get dist-upgrade
Aber nach einer Weile bekomme ich diesen Fehler
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)
Ich habe also versucht, die Installation durchzuführen, apt-get -f install debian-archive-keyring
und es ist der gleiche Fehler aufgetreten. Dann habe ich versucht, die Installation durchzuführen, apt-get -f install ubuntu-keyring
und es ist dieser Fehler aufgetreten:
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
Vielleicht habe ich die falschen Quellen in meiner Quellenliste:
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
Hoffe, jemand kann mir helfen,
danke, tux
Vielen Dank euch beiden für die Antworten. @mailq Ich habe mich auch gefragt, warum ein Ubuntu-Paket fehlt/falsch ist. Ich verwende ein Debian Lenny auf meinem Server und habe versucht, auf Squeeze zu aktualisieren. Also habe ich die Wörter in meinem durch ersetzt lenny
. squeeze
Und sources.list
das ist, was dabei herauskommt: Einige Ubuntu-Fehler (???). Die ersten Quellen sind die lokalen Quellen meines Providers und die zweiten Quellen sind, wie Gilles sagte, die offiziellen (aber langsameren) Quellen von Debian.
@Gilles Hier ist die Ausgabe der Befehle:
# 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 <[email protected]>
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 <[email protected]>
Ich wollte nur auf Debian Squeeze upgraden und weiß nicht, wie das mit Ubuntu abläuft. Eine Neuinstallation ist keine gute Idee, da ich diesen Server in der Produktion betreibe und keine Ausfallzeiten haben möchte.
Also, noch weitere Ideen?
danke, tux
Antwort1
Die Meldung „Ist das Ubuntu-Keyring-Paket installiert?“ kommt von dem apt-key
Programm, das Schlüsselringe für APT verwaltet. Sie haben das apt-key
Programm offensichtlich von Ubuntu, nicht von Debian. Da das apt-key
Programm Teil des apt
Pakets ist, stimmt hier etwas nicht. Sind Sie sicher, dass auf dieser Maschine Debian und nicht Ubuntu installiert ist? Überprüfen Sie die Ausgabe von lsb_release -irc
(falls lsb_release
vorhanden) oder die Version des base-files
Pakets. Überprüfen Sie auch, woher Ihr apt-key
Programm kommt: type apt-key
, dpkg -s apt
.
Wenn Sie Ubuntu haben, können Sie nicht auf Debian aktualisieren (oder umgekehrt). Die beiden Distributionen verwenden dasselbe Paketformat und haben viele Pakete gemeinsam, aber es gibt so viele Unterschiede, dass es einige Mühe kosten würde, solche plattformübergreifenden Upgrades zu unterstützen, und kaum jemand ist daran interessiert, einen solchen Aufwand zu betreiben. Wenn Sie also eine ältere Ubuntu-Version haben (vielleicht robust?), behalten Sie diese, aktualisieren Sie auf ein neues Ubuntu oder installieren Sie sie neu.
Antwort2
Ubuntu?! Was haben Ubuntu-Schlüsselringe mit Debian zu tun?
Eliminieren Sie die ersten beiden Zeilen in der Quellenliste. Oder die anderen vier. Aber listen Sie sie nicht zweimal auf.