Updatedatenbank korrupt - python schuld?!?

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
essex2
Beiträge: 4
Registriert: 05.09.2018 12:11:23

Updatedatenbank korrupt - python schuld?!?

Beitrag von essex2 » 26.03.2019 13:36:05

Anscheinend kann ich keine Updates mehr fahren:

apt-get update failed:

Code: Alles auswählen

[13:22:42]  root@Server $ apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 python3 : Depends: python3-minimal (= 3.4.2-2) but 3.6.5-3 is installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

fix broken klappt nicht

Code: Alles auswählen

[13:22:48]  root@Server $ apt --fix-broken install
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following packages were automatically installed and are no longer required:
  g++-4.9 libevent-2.0-5 libmpdec2 libnfsidmap2 libpython3-stdlib libpython3.4-minimal libpython3.4-stdlib libpython3.6-minimal libpython3.6-stdlib libreadline7 libstdc++-4.9-dev libtirpc1 libuuid-perl libxapian22 python3-minimal python3.4 python3.4-minimal python3.6-minimal
Use 'apt autoremove' to remove them.
The following packages will be REMOVED:
  dh-python python3
0 upgraded, 0 newly installed, 2 to remove and 612 not upgraded.
3 not fully installed or removed.
After this operation, 321 kB disk space will be freed.
Do you want to continue? [Y/n] Y
(Reading database ... 59735 files and directories currently installed.)
Removing dh-python (1.20141111-2) ...
/var/lib/dpkg/info/dh-python.prerm: 6: /var/lib/dpkg/info/dh-python.prerm: py3clean: not found
dpkg: error processing package dh-python (--remove):
 subprocess installed pre-removal script returned error exit status 127
/var/lib/dpkg/info/dh-python.postinst: 6: /var/lib/dpkg/info/dh-python.postinst: py3compile: not found
dpkg: error while cleaning up:
 subprocess installed post-installation script returned error exit status 127
dpkg: python3: dependency problems, but removing anyway as you requested:
 dh-python depends on python3:any (>= 3.3.2-2~).

Removing python3 (3.4.2-2) ...
/var/lib/dpkg/info/python3.prerm: 5: /var/lib/dpkg/info/python3.prerm: py3clean: not found
dpkg: error processing package python3 (--remove):
 subprocess installed pre-removal script returned error exit status 127
Errors were encountered while processing:
 dh-python
 python3
E: Sub-process /usr/bin/dpkg returned an error code (1)
Offenbar werden die Programme py3clean py3compile nicht gefunden. Jemand eine Idee? Offenbar sind hier verschiedene Python Versionen installiert:

Code: Alles auswählen

[13:34:33]  root@Server $ dpkg --list | grep Python
ii  python2.7-dev                   2.7.9-2+deb8u1                     amd64        Header files and a static library for Python (v2.7)
ii  python2.7-minimal               2.7.9-2+deb8u1                     amd64        Minimal subset of the Python language (version 2.7)
iF  python3-minimal                 3.6.5-3                            amd64        minimal subset of the Python language (default python3 version)
ii  python3.4-minimal               3.4.2-1                            amd64        Minimal subset of the Python language (version 3.4)
ii  python3.6-minimal               3.6.6-1                            amd64        Minimal subset of the Python language (version 3.6)

DeletedUserReAsG

Re: Updatedatenbank korrupt - python schuld?!?

Beitrag von DeletedUserReAsG » 26.03.2019 13:49:13

Welches Release? Den Update-Versionen nach zu urteilen, wäre das Jessie. Jessie hat aber nur python3.4 – wenn du also 3.6 und Jessie hast, hast du dein System selbst kaputtgemacht. Wenn du allerdings Stretch und Jessie-Pakete hast, hast du dein System selbst kaputtgemacht.

Du siehst also: die Annahme in der Überschrift ist falsch, auch abseits des Satzzeichendurchfalls. Um nun zu gucken, wie kaputt dein System ist (i.e., ob ein Reparaturversuch überhaupt lohnt), wäre zunächst mal die Angabe aller verwendeten Repos (sources.list, ggf. Inhalt von sources.d/) sinnvoll.

Benutzeravatar
MSfree
Beiträge: 11604
Registriert: 25.09.2007 19:59:30

Re: Updatedatenbank korrupt - python schuld?!?

Beitrag von MSfree » 26.03.2019 13:52:52

Zunächst einmal hier zur Info:
viewtopic.php?f=27&t=172769

Ich gehe davon aus, daß du noch ein Debian 8 am Laufen hast. Durch die Entfernung von Wheezy und Jessie aus dem Repository, mußt du deine /etc/apt/sources.list anpassen und z.B. jessie-backports entfernen.

Wenn nichts dagegen spricht, solltest du aber lieber auf Stretch aktualisieren.

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22439
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Re: Updatedatenbank korrupt - python schuld?!?

Beitrag von KBDCALLS » 26.03.2019 14:18:44

Da muß aber mehr im argen liegen.

Code: Alles auswählen

rmadison python3-minimal
python3-minimal | 3.4.2-2       | oldstable       | amd64, armel, armhf, i386
python3-minimal | 3.5.3-1       | stable          | amd64, arm64, armel, armhf, i386, mips, mips64el, mipsel, ppc64el, s390x
python3-minimal | 3.7.2-1       | testing         | amd64, arm64, armel, armhf, i386, mips, mips64el, mipsel, ppc64el, s390x
python3-minimal | 3.7.2-1       | unstable        | amd64, arm64, armel, armhf, hurd-i386, i386, kfreebsd-amd64, kfreebsd-i386, mips, mips64el, mipsel, ppc64el, s390x
python3-minimal | 3.7.3-1       | buildd-unstable | amd64, arm64, hurd-i386, i386, mips, mips64el, mipsel, ppc64el, s390x
python3-minimal | 3.7.3-1       | unstable        | amd64, arm64, hurd-i386, i386, mips, mips64el, mipsel, ppc64el, s390x
Von Python gibt es auch keine Backports. Weder von 3.6 noch 3.7 oder andere.

Am besten poste mal die /etc/apt/sources.list , apt-cache policy und lsb_release -a
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

essex2
Beiträge: 4
Registriert: 05.09.2018 12:11:23

Re: Updatedatenbank korrupt - python schuld?!?

Beitrag von essex2 » 26.03.2019 15:55:07

sources.list

Code: Alles auswählen

deb http://ftp.de.debian.org/debian/ jessie main
deb-src http://ftp.de.debian.org/debian/ jessie main

deb http://security.debian.org/ jessie/updates main
deb-src http://security.debian.org/ jessie/updates main

# jessie-updates, previously known as 'volatile'
deb http://ftp.de.debian.org/debian/ jessie-updates main
deb-src http://ftp.de.debian.org/debian/ jessie-updates main

deb http://ftp.de.debian.org/debian testing main
apt-cache policy

Code: Alles auswählen

Package files:
 100 /var/lib/dpkg/status
     release a=now
Pinned packages:
lsb_release -a

Code: Alles auswählen

No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 8.11 (jessie)
Release:        8.11
Codename:       jessie
Ich denke hier wurde mal manuell ein Python 3.6 ins System installiert :-/

DeletedUserReAsG

Re: Updatedatenbank korrupt - python schuld?!?

Beitrag von DeletedUserReAsG » 26.03.2019 16:18:44

Du hast Testing-Quellen in ’nem Oldstable. Erstaunlich, dass es überhaupt so lange gehalten hat. Vermutlich hast du aber mittlerweile ’ne interessante, kaputte Mischung aus Testing und Oldstable. Wenn du nicht wirklich viel Zeit versenken willst, ohne dass es ’ne Garantie auf Erfolg gäbe, solltest du vielleicht die Nutzdaten sichern, und ein aktuelles System neu aufsetzen.

essex2
Beiträge: 4
Registriert: 05.09.2018 12:11:23

Re: Updatedatenbank korrupt - python schuld?!?

Beitrag von essex2 » 26.03.2019 16:25:59

Weils nicht "mein" System ist und ich nicht weiß ob ich alle Userskripte und deren Abhängigkeiten transportieren kann möchte ich das nur als Plan D in betracht ziehen :-(

Keine Chance das manuell zu säubern?

schwedenmann
Beiträge: 5613
Registriert: 30.12.2004 15:31:07
Wohnort: Wegberg

Re: Updatedatenbank korrupt - python schuld?!?

Beitrag von schwedenmann » 26.03.2019 17:09:44

Hallo

ich würde erst mal die zeile mit testing aus der /etc/apt/sources.list entfernen.

Dann alles von python-3.7 purge und danach mal schauen apt-get update +ü apt-get dist-upgrade, was dann noch übrig bleibt.

Ansonsten ist eine Neuinstallation wohl der bessere Weg, wie schon von anderen bemerkt wurde. :mrgreen:

mfg
schwedenmann

P.S.
python 3.7, wenn es denn nötig ist, kann man ja auch in einer virtual-envirement installieren, auch in Jessie

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22439
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Re: Updatedatenbank korrupt - python schuld?!?

Beitrag von KBDCALLS » 26.03.2019 22:28:41

Bevor man neu installiert würde ich doch erstmal auf Stretch umstellen.
  • /etc/apt/sources.list.d/50_stretch.list
  • Code: Alles auswählen

    deb http://ftp.nl.debian.org/debian stretch contrib main non-free
    deb-src http://ftp.nl.debian.org/debian stretch  contrib main non-free
Und die Preferences für Stretch auf mindestens 1001 setzen.
  • /etc/apt/preferences.d/stretch
  • Code: Alles auswählen

    Package: 	*
    Pin: release	 a=stable,n=stretch
    Pin-Priority: 	1001 
Und alles andere rausscmeißen aus der /etc/apt/sources.list

Denn die Python Version 3.6 gibt es in keinem Repository. Das ist irgendwo dazwischen zwischen Stretch und Buster
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

essex2
Beiträge: 4
Registriert: 05.09.2018 12:11:23

Re: Updatedatenbank korrupt - python schuld?!?

Beitrag von essex2 » 27.03.2019 15:50:26

schwedenmann hat geschrieben: ↑ zum Beitrag ↑
26.03.2019 17:09:44
Dann alles von python-3.7 purge und danach mal schauen apt-get update +ü apt-get dist-upgrade, was dann noch übrig bleibt.
In meinem Fall reden wir wohl von Python2.7. Der Purge klappt aber schon mal nicht:
root@Server /etc/apt $ apt-get purge python2.7
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
python : Depends: python2.7 (>= 2.7.9-1~) but it is not going to be installed
python2.7-dev : Depends: python2.7 (= 2.7.9-2+deb8u1) but it is not going to be installed
python3 : Depends: python3-minimal (= 3.4.2-2) but 3.6.5-3 is to be installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
Ob ich mir das dist-upgrade jetzt traue? Ich weiß nicht so recht :-/
Kann ich nicht die fehlenden Pakete einfach hart nachinstallieren? Anscheinend gibt es ja eine Unstimmigkeit bzgl. der Datenbank und der im System befindlichen Files.

KBDCALLS hat geschrieben: ↑ zum Beitrag ↑
26.03.2019 22:28:41
Bevor man neu installiert würde ich doch erstmal auf Stretch umstellen.
  • /etc/apt/sources.list.d/50_stretch.list
  • Code: Alles auswählen

    deb http://ftp.nl.debian.org/debian stretch contrib main non-free
    deb-src http://ftp.nl.debian.org/debian stretch  contrib main non-free
Und die Preferences für Stretch auf mindestens 1001 setzen.
  • /etc/apt/preferences.d/stretch
  • Code: Alles auswählen

    Package: 	*
    Pin: release	 a=stable,n=stretch
    Pin-Priority: 	1001 
Und alles andere rausscmeißen aus der /etc/apt/sources.list

Denn die Python Version 3.6 gibt es in keinem Repository. Das ist irgendwo dazwischen zwischen Stretch und Buster
Das Umstellen hat leider auch keinen Erfolg gezeigt.

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22439
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Re: Updatedatenbank korrupt - python schuld?!?

Beitrag von KBDCALLS » 27.03.2019 17:01:21

Das du vorher einen aptitude update gemacht ? Und was ergibt apt-cache policy ?
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Antworten