apt-Problem: aptitude will mein halbes system deinstallieren

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
Kermit24
Beiträge: 315
Registriert: 29.04.2006 14:44:39

apt-Problem: aptitude will mein halbes system deinstallieren

Beitrag von Kermit24 » 25.04.2015 17:18:29

Hallo,

Ich nutze debian wheezy mit backports. Ich bekomme es wegen den Abhängigkeiten wieder mal nicht hin ein paar simple dev-Paket zu installieren.
apt-get scheitert direkt:

Code: Alles auswählen

Die folgenden Pakete haben unerfüllte Abhängigkeiten:
 libgtk2.0-dev : Hängt ab von: libglib2.0-dev (>= 2.27.3) soll aber nicht installiert werden
                 Hängt ab von: libgdk-pixbuf2.0-dev (>= 2.21.0) soll aber nicht installiert werden
                 Hängt ab von: libpango1.0-dev (>= 1.20) soll aber nicht installiert werden
                 Hängt ab von: libatk1.0-dev (>= 1.29.2) soll aber nicht installiert werden
                 Hängt ab von: libcairo2-dev (>= 1.6.4-6.1) soll aber nicht installiert werden
E: Probleme können nicht korrigiert werden, Sie haben zurückgehaltene defekte Pakete.
Wähle ich eines der Paket in aptitude aus, so wird die Statuszeile direkt rot mit "6 Beibehaltungen", obwohl das Paket keine Verletzten abhängigkeiten hat (wenn ich Enter drücke und mir die Abhängigkeiten anschauen). Scrolle ich durch die Paketliste, so finde ich einige rot-hinterlegte Pakete wie z.B. libpango1.0-dev, welche eine nicht erfüllte Abhängigkeit hat: libpango 1.0-0 (= 1.30.0-1) (NICHT ERFÜLLT).

Suche ich libpango 1.0-0, so finde ich die Version 1.32.5-5+b1 installiert. Drücke ich Enter, so finde ich:
--\ Versionen von libpango1.0-0 (2)
p A 1.30.0-1
i A 1.32.5-5+b1

Möchte ich die 1.30.0-1 installieren, so möchte er mein halbes System (157 Pakete) entfernen, u.a. gnome.

Apt ist und bleibt mit Abstand das mieseste Paketsystem das ich kenne :(. Ich möchte nur ein winziges Programm installieren nach einer wheezy-Anleitung, wofür ich als ersten Schritt die 6 dev-Pakete brauche, die ich absolut nicht installiert bekomme. Nach mehreren Stunden muss ich nun mal wieder frustriert aufgeben :(.

Aber noch eine Frage habe ich: Wenn mir aptitude mehrere Versionen eines Paketes anbietet: Kann ich dann irgendwie in Aptitude herausfinden, aus welcher Quelle das Paket stammt? Z.B. wäre es sinnvoll, wenn mir der Download-Link zum Paket angezeigt würde. Nur habe ich beim Überfliegen der Hilfe kein Tastenkürzel dazu finden können.

DeletedUserReAsG

Re: apt-Problem: aptitude will mein halbes system deinstalli

Beitrag von DeletedUserReAsG » 25.04.2015 17:45:44

Du könntest mal deine sources.list posten.

JTH
Moderator
Beiträge: 3081
Registriert: 13.08.2008 17:01:41
Wohnort: Berlin

Re: apt-Problem: aptitude will mein halbes system deinstalli

Beitrag von JTH » 25.04.2015 17:57:17

Kermit24 hat geschrieben:Kann ich dann irgendwie in Aptitude herausfinden, aus welcher Quelle das Paket stammt?
aptitude kann das meine ich nicht. apt-cache hilft dir hier weiter, z.B.:

Code: Alles auswählen

$ apt-cache policy libpango1.0-0
Manchmal bekannt als Just (another) Terminal Hacker.

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: apt-Problem: aptitude will mein halbes system deinstalli

Beitrag von rendegast » 25.04.2015 18:28:39

glib-dev, gtk-dev sind normal in wheezy-verfügbar,
eventuell hast Du eine unpassende Policy konstruiert?

Code: Alles auswählen

apt-cache policy | grep -v Translat
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Kermit24
Beiträge: 315
Registriert: 29.04.2006 14:44:39

Re: apt-Problem: aptitude will mein halbes system deinstalli

Beitrag von Kermit24 » 25.04.2015 22:44:15

Danke für die Tipps! Das mit der policy muss ich mir noch einmal genau durchlesen:

Code: Alles auswählen

`--# apt-cache policy | grep -v Translat
Paketdateien:
 100 /var/lib/dpkg/status
     release a=now
 100 http://http.debian.net/debian/ wheezy-backports/non-free i386 Packages
     release o=Debian Backports,a=wheezy-backports,n=wheezy-backports,l=Debian Backports,c=non-free
     origin http.debian.net
 100 http://http.debian.net/debian/ wheezy-backports/main i386 Packages
     release o=Debian Backports,a=wheezy-backports,n=wheezy-backports,l=Debian Backports,c=main
     origin http.debian.net
 500 http://ftp2.de.debian.org/debian/ wheezy/non-free i386 Packages
     release v=7.8,o=Debian,a=stable,n=wheezy,l=Debian,c=non-free
     origin ftp2.de.debian.org
 500 http://ftp2.de.debian.org/debian/ wheezy/contrib i386 Packages
     release v=7.8,o=Debian,a=stable,n=wheezy,l=Debian,c=contrib
     origin ftp2.de.debian.org
 500 http://ftp2.de.debian.org/debian/ wheezy/main i386 Packages
     release v=7.8,o=Debian,a=stable,n=wheezy,l=Debian,c=main
     origin ftp2.de.debian.org
Mit Pinning verwaltete Pakete:


`--# apt-cache policy libpango1.0-0
libpango1.0-0:
  Installiert:           1.32.5-5+b1
  Installationskandidat: 1.32.5-5+b1
  Versionstabelle:
 *** 1.32.5-5+b1 0
        100 /var/lib/dpkg/status
     1.30.0-1 0
        500 http://ftp2.de.debian.org/debian/ wheezy/main i386 Packages


`--# cat /etc/apt/sources.list
deb http://ftp2.de.debian.org/debian/ wheezy main contrib non-free
deb http://http.debian.net/debian wheezy-backports main non-free


rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: apt-Problem: aptitude will mein halbes system deinstalli

Beitrag von rendegast » 26.04.2015 12:49:41

# apt-cache policy libpango1.0-0
libpango1.0-0:
Installiert: 1.32.5-5+b1
Installationskandidat: 1.32.5-5+b1
Versionstabelle:
*** 1.32.5-5+b1 0
100 /var/lib/dpkg/status
1.30.0-1 0
500 http://ftp2.de.debian.org/debian/ wheezy/main i386 Packages
Reste(?) aus "Ausflügen" nach testing/unstable oder sonstigen Repo.

Code: Alles auswählen

apt-show-versions | egrep -v "/wheezy(-backports)* "

Evtl. weiter einschränken:
apt-show-versions | egrep -v "/wheezy(-backports)* " | grep -v "not installed"
Wenn nicht zu viele, und wenn unproblematisch, könnten diese auf wheezy gezwungen werden, in der Art

Code: Alles auswählen

aptitude install paketa/wheezy paketb/wheezy ....



deb http://http.debian.net/debian wheezy-backports main non-free
Es gibt dort non-free, die Pakete aus contrib benötigen, also

Code: Alles auswählen

deb http://http.debian.net/debian wheezy-backports main contrib non-free
Weiterhin vielleicht

Code: Alles auswählen

deb http://http.debian.net/debian wheezy-updates main
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Antworten