Frage E: Fehler konnten nicht behoben werden, Sie haben kaputte Pakete behalten


Ich benutze Ubuntu 13.04, das ich vor ein paar Tagen installiert habe. Ich versuche zu installieren nodejs und npm. Ich habe versucht, zuerst von der Kommandozeile zu installieren und dann deinstalliert. Dann ist etwas kaputt gegangen.

sudo apt-get install -f nodejs npm
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 nodejs : Conflicts: npm
E: Unable to correct problems, you have held broken packages.

Die Ausgabe von /etc/apt/sources.list ist unterhalb:

# deb cdrom:[Ubuntu 13.04 _Raring Ringtail_ - Release amd64 (20130424)]/ raring main restricted

# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://in.archive.ubuntu.com/ubuntu/ raring main restricted
deb-src http://in.archive.ubuntu.com/ubuntu/ raring main restricted

## Major bug fix updates produced after the final release of the
## distribution.
deb http://in.archive.ubuntu.com/ubuntu/ raring-updates main restricted
deb-src http://in.archive.ubuntu.com/ubuntu/ raring-updates main restricted

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
deb http://in.archive.ubuntu.com/ubuntu/ raring universe
deb-src http://in.archive.ubuntu.com/ubuntu/ raring universe
deb http://in.archive.ubuntu.com/ubuntu/ raring-updates universe
deb-src http://in.archive.ubuntu.com/ubuntu/ raring-updates universe

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu 
## team, and may not be under a free licence. Please satisfy yourself as to 
## your rights to use the software. Also, please note that software in 
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://in.archive.ubuntu.com/ubuntu/ raring multiverse
deb-src http://in.archive.ubuntu.com/ubuntu/ raring multiverse
deb http://in.archive.ubuntu.com/ubuntu/ raring-updates multiverse
deb-src http://in.archive.ubuntu.com/ubuntu/ raring-updates multiverse

## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
deb http://in.archive.ubuntu.com/ubuntu/ raring-backports main restricted universe multiverse
deb-src http://in.archive.ubuntu.com/ubuntu/ raring-backports main restricted universe multiverse

deb http://security.ubuntu.com/ubuntu raring-security main restricted
deb-src http://security.ubuntu.com/ubuntu raring-security main restricted
deb http://security.ubuntu.com/ubuntu raring-security universe
deb-src http://security.ubuntu.com/ubuntu raring-security universe
deb http://security.ubuntu.com/ubuntu raring-security multiverse
deb-src http://security.ubuntu.com/ubuntu raring-security multiverse

## Uncomment the following two lines to add software from Canonical's
## 'partner' repository.
## This software is not part of Ubuntu, but is offered by Canonical and the
## respective vendors as a service to Ubuntu users.
# deb http://archive.canonical.com/ubuntu raring partner
# deb-src http://archive.canonical.com/ubuntu raring partner

## This software is not part of Ubuntu, but is offered by third-party
## developers who want to ship their latest software.
deb http://extras.ubuntu.com/ubuntu raring main
deb-src http://extras.ubuntu.com/ubuntu raring main

Die Ausgabe von /etc/apt/sources.list.d/* ist unterhalb:

deb http://ppa.launchpad.net/chris-lea/node.js/ubuntu raring main
# deb-src http://ppa.launchpad.net/chris-lea/node.js/ubuntu raring main
### THIS FILE IS AUTOMATICALLY CONFIGURED ###
# You may comment out this entry, but any other modifications may be lost.
deb http://dl.google.com/linux/chrome/deb/ stable main
### THIS FILE IS AUTOMATICALLY CONFIGURED ###
# You may comment out this entry, but any other modifications may be lost.
deb http://dl.google.com/linux/chrome/deb/ stable main
### THIS FILE IS AUTOMATICALLY CONFIGURED ###
# You may comment out this entry, but any other modifications may be lost.
deb http://dl.google.com/linux/chrome/deb/ stable main
deb http://deb.opera.com/opera/ stable non-free
deb http://deb.opera.com/opera/ stable non-free
deb http://deb.opera.com/opera/ stable non-free
deb http://deb.opera.com/opera/ stable non-free

80
2017-10-21 17:07


Ursprung


Ich bin mir nicht sicher, was die Frage ist, aber das kann Ihnen helfen. Gehen Sie zum synaptischen Paketmanager. Bearbeiten> Defekte Pakete reparieren. - danijelc
wenn ich 'gksudo synaptic' mache passiert nichts - John Qualis
Sie müssen es zuerst installieren sudo apt-get update sudo apt-get upgrade sudo apt-get install synaptic - danijelc
Eine andere Möglichkeit, einen ähnlichen Fehler zu bekommen (obwohl das anscheinend nicht für das OP ist), ist einzustellen APT::Default-Release. Wenn dies erfordert, dass ein Paket von einem älteren Release installiert wird als Abhängigkeiten, die bereits vorhanden sind, sind sie möglicherweise inkompatibel, wodurch Sie den gleichen Fehler erhalten. - poolie
Verbunden: Nicht in der Lage, Probleme zu beheben, haben Sie kaputte Pakete gehalten - Melebius


Antworten:


Sie sollten die Liste der gehaltenen Pakete folgendermaßen sehen können:

apt-mark showhold 

und dann halte sie durch

sudo apt-mark unhold <package name>

Danach sollten Sie in der Lage sein, das in Konflikt stehende Paket zu entfernen (scheint es zu sein) npm) und dann alle neu installieren.

Wenn dies fehlschlägt, Du kannst es versuchen aptitude Weg --- oft ist es in der Lage, Abhängigkeitsbäume besser zu entwirren.

Seien Sie in beiden Fällen vorsichtig beim Anwenden von Befehlen und überprüfen Sie sorgfältig die Liste der Pakete, die zum Entfernen markiert sind.


20
2017-10-21 18:15



Als ich das mit Wein probiert habe1,6, apt-mark showhold gibt nichts aus. Irgendwelche anderen Ideen? (Ich bin auch in Fragen Sie den Ubuntu Chat) :) - Madara Uchiha
Jep. Ich auch. Für mich hat dieser Befehl niemals etwas ausgegeben. - yPhil
Zu den Lesern: Schaut euch @DragonLords Tipp an, aptitude zu benutzen! Funktioniert super. - user146300
Ja, ich stimme oft zu aptitude ist in der Lage Abhängigkeiten Bäume besser zu entwirren als einfach apt. - Rmano
apt-mark showhold tut nichts für mich. - kRazzy R


Verwenden Sie aptitude anstelle von apt-get. Es ist intelligenter. Es wird nicht nur das Herabstufen widersprüchlicher Pakete für Sie behandeln, sondern auch eine Reihe von Empfehlungen, in denen Sie gefragt werden, welche der vielen vorgeschlagenen Arbeitsszenarien Sie gerne hätten.

sudo aptitude install myNewPackage

Wenn Sie noch keine Eignung auf Ihrem Rechner haben, holen Sie es mit

sudo apt-get install aptitude

181
2018-04-20 03:40



Die beste Antwort. Ich habe apt-get in den letzten Tagen versucht. Mit Eignung wurde das in Sekunden gelöst :-) - Johan Karlsson
Vielen Dank. Ich habe so viel Zeit damit verbracht, verschiedene Möglichkeiten zu lesen, um das Problem zu lösen, dass apt-get nicht erklären wird, dass ich erstaunt war, als die Fähigkeit nur das spezifische Problem darlegte und sogar eine Lösung bot. - bmacnaughton
Nicht zu vergessen, es funktioniert auf einem kopflosen Server - bsd
Ja, aber warum müssen wir diese Lösung verwenden? weil fast Computer jetzt 64 Bits sind ?? - vanduc1102
Der einzige Nachteil dieser Lösung: Sie können nicht tun sudo apt-get install aptitudewenn Ihre Pakete in erster Linie kaputt sind. - user13161


Um dieses Problem zu lösen, musste ich Synaptic zuerst unter Verwendung von Command installieren, und dann funktioniert alles gut.

sudo apt-get install synaptic

4
2017-12-16 23:19





Ich habe herausgefunden, dass dpkg -r erlaubt mir, Pakete einzeln zu entfernen, ohne eine Kaskade anderer Verhaltensweisen auszulösen.

Ich bin mir nicht sicher, ob das eine gute Lösung ist, aber ich ging damit und alles scheint in Ordnung zu sein.


0
2017-07-28 16:29



dselect ist ein noch besseres Werkzeug (bisschen Lernkurve, gibt aber mehr Feedback). - isomorphismes