Eu vi Debian Jessie - dpkg / apt intall , atualizar e desinstalar quebrado e, ao contrário daquele, o python está bem e bem aqui.
[$] ls -l /usr/bin/python
lrwxrwxrwx 1 root root 9 Jun 3 20:09 /usr/bin/python -> python2.7
Existem 3-4 pacotes que tornam as atualizações / upgrades no sistema praticamente impossíveis.
[$] sudo dpkg --audit cme libconfig-model-perl libconfig-model-dpkg-perl fonts-arphic-uming
The following packages are in a mess due to serious problems during
installation. They must be reinstalled for them (and any packages
that depend on them) to function properly:
cme Check or edit configuration data with Config::Model
fonts-arphic-uming (no description available)
libconfig-model-dpkg-perl editor for Dpkg source files with validation
libconfig-model-perl module for describing and editing configuration data
The following packages are missing the list control file in the
database, they need to be reinstalled:
fonts-arphic-uming (no description available)
The following packages are missing the md5sums control file in the
database, they need to be reinstalled:
fonts-arphic-uming (no description available)
Tentando reinstalar os pacotes via aptitude eu recebo isso -
[$] sudo aptitude reinstall cme libconfig-model-perl libconfig-model-dpkg-perl fonts-arphic-uming
The following packages will be REINSTALLED:
cme fonts-arphic-uming libconfig-model-dpkg-perl libconfig-model-perl
0 packages upgraded, 0 newly installed, 4 reinstalled, 0 to remove and 29 not upgraded.
E: Can't find a source to download version '2.092-1' of 'libconfig-model-perl:amd64'
After unpacking 0 B will be used.
E: Can't find a source to download version '2.092-1' of 'libconfig-model-perl:amd64'
E: Internal error: couldn't generate list of packages to download
Esqueci de compartilhar que eu já havia baixado o pacote binário libconfig-model-perl
de snapshots.debian.org
e tentei instalá-lo, consegui o seguinte -
[$] sudo dpkg -i libconfig-model-perl_2.092-1_all.deb
[sudo] password for shirish:
D000001: ensure_diversions: new, (re)loading
D000001: ensure_statoverrides: new, (re)loading
(Reading database ... 1205324 files and directories currently installed.)
Preparing to unpack libconfig-model-perl_2.092-1_all.deb ...
D000001: process_archive oldversionstatus=broken due to postinst failure
dpkg-maintscript-helper: error: version '2.075-2~' is not valid
dpkg: warning: subprocess old pre-removal script returned error exit status 1
dpkg: trying script from the new package instead ...
dpkg-maintscript-helper: error: version '2.075-2~' is not valid
dpkg: error processing archive libconfig-model-perl_2.092-1_all.deb (--install):
subprocess new pre-removal script returned error exit status 1
D000001: ensure_diversions: same, skipping
dpkg-maintscript-helper: error: version '2.070-1~' is not valid
dpkg: error while cleaning up:
subprocess installed post-installation script returned error exit status 1
D000001: ensure_diversions: same, skipping
D000001: cmpversions a='0:2016.03.30' b='0:2016.05.24' r=-2
D000001: cmpversions a='0:1.18.14' b='0:1.16' r=2
D000001: cmpversions a='0:1.18.14' b='0:1.16' r=2
D000001: cmpversions a='0:1.18.14' b='0:1.16' r=2
Errors were encountered while processing:
libconfig-model-perl_2.092-1_all.deb
Estou perplexo, alguém pode ajudar?
My sources.list -
[$] cat /etc/apt/sources.list
#### testing #########
deb http://httpredir.debian.org/debian/ testing main contrib non-free
deb-src http://httpredir.debian.org/debian testing main contrib non-free
#### unstable #########
deb http://httpredir.debian.org/debian unstable main contrib non-free
deb-src http://httpredir.debian.org/debian unstable main contrib
#### experimental #########
deb http://httpredir.debian.org/debian experimental main contrib
deb-src http://httpredir.debian.org/debian experimental main contrib
##### Debug packages #######
deb http://debug.mirrors.debian.org/debian-debug/ testing-debug main
deb http://debug.mirrors.debian.org/debian-debug/ unstable-debug main
deb http://debug.mirrors.debian.org/debian-debug/ experimental-debug main
Versão DPkG -
[$] apt-cache policy dpkg
dpkg:
Installed: 1.18.14
Candidate: 1.18.14
Version table:
1.18.15 1
1 http://httpredir.debian.org/debian unstable/main amd64 Packages
*** 1.18.14 600
600 http://httpredir.debian.org/debian testing/main amd64 Packages
100 /var/lib/dpkg/status
Seguindo o conselho de Stephen, fez o seguinte -
[$] sudo rm /var/lib/dpkg/info/libconfig-model-perl.prerm
e tentou instalar o pacote antigo -
┌─[shirish@debian] - [~] - [5108]
└─[$] sudo dpkg -i libconfig-model-perl_2.092-1_all.deb
D000001: ensure_diversions: new, (re)loading
D000001: ensure_statoverrides: new, (re)loading
(Reading database ... 1205324 files and directories currently installed.)
Preparing to unpack libconfig-model-perl_2.092-1_all.deb ...
D000001: process_archive oldversionstatus=broken due to postinst failure
dpkg-maintscript-helper: error: version '2.070-1~' is not valid
dpkg: error processing archive libconfig-model-perl_2.092-1_all.deb (--install):
subprocess new pre-installation script returned error exit status 1
D000001: ensure_diversions: same, skipping
dpkg-maintscript-helper: error: version '2.075-2~' is not valid
dpkg: error while cleaning up:
subprocess new post-removal script returned error exit status 1
D000001: ensure_diversions: same, skipping
D000001: cmpversions a='0:2016.03.30' b='0:2016.05.24' r=-2
D000001: cmpversions a='0:1.18.14' b='0:1.16' r=2
D000001: cmpversions a='0:1.18.14' b='0:1.16' r=2
D000001: cmpversions a='0:1.18.14' b='0:1.16' r=2
Errors were encountered while processing:
libconfig-model-perl_2.092-1_all.deb
Mais alguma ideia?
A pesquisa de pacotes quebrados não mostra nada -
[$] alias aptb
aptb='aptitude search '\''~b'\'
E a pesquisa -
┌─[shirish@debian] - [~] - [5109]
└─[$] aptb
┌─[shirish@debian] - [~] - [5110]
Isso não deveria acontecer, certo?
Eu já tinha ligado o dpkg-debug como pode ser visto -
┌─[shirish@debian] - [~] - [4998]
└─[$] cat /etc/dpkg/dpkg.cfg
# dpkg configuration file
#
# This file can contain default options for dpkg. All command-line
# options are allowed. Values can be specified by putting them after
# the option, separated by whitespace and/or an '=' sign.
#
debug=1
# Do not enable debsig-verify by default; since the distribution is not using
# embedded signatures, debsig-verify would reject all packages.
no-debsig
# Log status changes and actions to a file.
log /var/log/dpkg.log
mas ainda fez como Stephen perguntou -
┌─[shirish@debian] - [~] - [5126]
└─[$] su -
Password:
root@debian:~# DPKG_DEBUG=1 dpkg -i libconfig-model-perl_2.092-1_all.deb
dpkg: error: cannot access archive 'libconfig-model-perl_2.092-1_all.deb': No such file or directory
root@debian:~# pwd
/root
root@debian:~# cd /home/shirish
root@debian:/home/shirish# DPKG_DEBUG=1 dpkg -i libconfig-model-perl_2.092-1_all.deb
D000001: ensure_diversions: new, (re)loading
D000001: ensure_statoverrides: new, (re)loading
(Reading database ... 1205324 files and directories currently installed.)
Preparing to unpack libconfig-model-perl_2.092-1_all.deb ...
D000001: process_archive oldversionstatus=broken due to failed removal or installation
dpkg-maintscript-helper: error: version '2.070-1~' is not valid
dpkg: error processing archive libconfig-model-perl_2.092-1_all.deb (--install):
subprocess new pre-installation script returned error exit status 1
D000001: ensure_diversions: same, skipping
dpkg-maintscript-helper: error: version '2.075-2~' is not valid
dpkg: error while cleaning up:
subprocess new post-removal script returned error exit status 1
D000001: ensure_diversions: same, skipping
D000001: cmpversions a='0:2016.03.30' b='0:2016.05.24' r=-2
D000001: cmpversions a='0:1.18.14' b='0:1.16' r=2
D000001: cmpversions a='0:1.18.14' b='0:1.16' r=2
D000001: cmpversions a='0:1.18.14' b='0:1.16' r=2
Errors were encountered while processing:
libconfig-model-perl_2.092-1_all.deb
Com a versão antiga do dpkg, os pacotes foram capazes de instalar e mostrar sem problemas -
┌─[shirish@debian] - [~] - [5168]
└─[$] sudo dpkg --audit cme libconfig-model-perl libconfig-model-dpkg-perl fonts-arphic-uming
┌─[shirish@debian] - [~] - [5169]
Eu vou mantê-lo aberto por um dia apenas no caso de algo desagradável acontecer. Enquanto isso, vou atualizar tudo, exceto dpkg
e fazer isso no último.