[Debian] Installation de paquet qui bloque

Fermé
bre2d Messages postés 2 Date d'inscription mercredi 15 novembre 2006 Statut Membre Dernière intervention 16 novembre 2006 - 15 nov. 2006 à 14:53
bre2d Messages postés 2 Date d'inscription mercredi 15 novembre 2006 Statut Membre Dernière intervention 16 novembre 2006 - 16 nov. 2006 à 17:58
Ola tout le monde,

Voila, j'ai un probleme pour installer des pacquets sous ma petite debian. Que ca soit dpkg, apt-get, aptitude... rien n'y fait, certains pacquets bloquent et restent dans un etat non final :(

J'ai tente pas mal de truc (trifouillage de /var/lib/dpkg/staus, joue avec les options des logiciels ci-dessus...) mais rien n'y fait.

J'aimerai votre avis sur ce probleme..euh...problematique!

(Quand je dis que ca bloque, ca veut dire que l'installeur reste sans bouger pendant 1h, 1j, 1 WE... sans la moindre erreur...)

loplop:~# dpkg -i /var/cache/apt/archives/konqueror_4%3a3.5.5a.dfsg.1-1_i386.deb 
(Reading database ... 110207 files and directories currently installed.)
Preparing to replace konqueror 4:3.5.5a.dfsg.1-1 (using .../konqueror_4%3a3.5.5a.dfsg.1-1_i386.deb) ...
Unpacking replacement konqueror ...



J'ai aussi effectue un strace du process:
...
symlink("../common", "/usr/share/doc/kde/HTML/en/konqueror/common.dpkg-new") = 0
lchown32("/usr/share/doc/kde/HTML/en/konqueror/common.dpkg-new", 0, 0) = 0
readlink("/usr/share/doc/kde/HTML/en/konqueror/common", "../common", 160) = 9
symlink("../common", "/usr/share/doc/kde/HTML/en/konqueror/common.dpkg-tmp") = 0
lchown32("/usr/share/doc/kde/HTML/en/konqueror/common.dpkg-tmp", 0, 0) = 0
rename("/usr/share/doc/kde/HTML/en/konqueror/common.dpkg-new", "/usr/share/doc/kde/HTML/en/konqueror/common") = 0
_llseek(11, -1, 0xafaa9450, SEEK_CUR)   = -1 ESPIPE (Illegal seek)
read(11, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 32768) = 9216
read(11, "", 32768)                     = 0
close(11)                               = 0
waitpid(13449, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0) = 13449
time([1163598667])                      = 1163598667
stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=1082, ...}) = 0
write(10, "2006-11-15 14:51:07 status half-"..., 70) = 70
write(4, "Package: konqueror\nStatus: insta"..., 2377) = 2377
ftruncate64(4, 2377)                    = 0
fsync(4)                                = 0
close(4) 
munmap(0xa7eff000, 4096)                = 0
rename("/var/lib/dpkg/updates/tmp.i", "/var/lib/dpkg/updates/0003") = 0
open("/var/lib/dpkg/updates/tmp.i", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0666) = 4
fcntl64(4, F_GETFD)                     = 0
fcntl64(4, F_SETFD, FD_CLOEXEC)         = 0
fstat64(4, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xa7eff000
write(4, "#padding\n#padding\n#padding\n#padd"..., 4096) = 4096
write(4, "padding\n#padding\n#padding\n#paddi"..., 512) = 512
_llseek(4, 0, [0], SEEK_SET)            = 0
stat64("/var/lib/dpkg/info/konqueror.postrm", {st_mode=S_IFREG|0755, st_size=588, ...}) = 0
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xa7dbc988) = 13452
rt_sigaction(SIGQUIT, {SIG_IGN}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGINT, {SIG_IGN}, {SIG_DFL}, 8) = 0
waitpid(13452, 


Merci
A voir également:

3 réponses

Phiphi57 Messages postés 789 Date d'inscription samedi 26 février 2005 Statut Contributeur Dernière intervention 19 juillet 2009 295
15 nov. 2006 à 21:36
Salut,

as tu essayé de nettoyer la base des paquets
apt-get clean
avant de retélécharger l'archive??
tu peux aussi essayer
apt-get -f install (mais j'y crois pas trop)

sinon, tu peux aussi, mais là j'y comprends plus grand chose, essayer d'executer a la main les scripts qui vont bien...

dernier truc, mais saaaaaaale : man dpkg-deb : ca permet d'installer le truc sans vraiment en informer le systeme apt, en espérant que ca soit écrasé a la prochaine mise a jour...

Phiphi
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
15 nov. 2006 à 21:54
Salut,

je pense qu'il s'agit du nom de paquet
en fait il s'appelle konqueror_3.5.5a.dfsg.1-1_i386.deb
et pas konqueror_4%3a3.5.5a.dfsg.1-1_i386.deb

essaie
mv konqueror_4%3a3.5.5a.dfsg.1-1_i386.deb konqueror_3.5.5a.dfsg.1-1_i386.deb 
et ensuite dpkg -i

il s'agit d'un encodage pour : pour un caractère dans URL

perl -e 'print chr(hex("3a"))'
donne comme résultat :
à l'orgine c'est ça konqueror_4:3.5.5a.dfsg.1-1_i386.deb

juste à titre d'exemple l'encodage

perl -e 'printf("%02x",ord(":"))'
qui donne 3a
le codage URL met un %dévant donc ça donne %3a et decodé c'est 4:

https://packages.debian.org/testing/web/konqueror.html
http://ftp.fr.debian.org/debian/pool/main/k/kdebase/konqueror_3.5.5a.dfsg.1-1_i386.deb

lami20j
0
bre2d Messages postés 2 Date d'inscription mercredi 15 novembre 2006 Statut Membre Dernière intervention 16 novembre 2006
16 nov. 2006 à 17:58
Merci pour vos infos et vos aides, mais ca n'a pa suffit.

Finalement a force de faire tout et n'importequoi, konqueror s'est bien upgrade... ce fut long!

Mais manque de bol, c'est au tour de icedove de faire le difficile (:

The following extra packages will be installed:
  icedove
Suggested packages:
  icedove-typeaheadfind icedove-inspector iceweasel enigmail
The following NEW packages will be installed
  icedove
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
2 not fully installed or removed.
Need to get 10.8MB of archives.
After unpacking 31.7MB of additional disk space will be used.
Do you want to continue [Y/n]? 
Get: 1 ftp://ftp2.fr.debian.org testing/main icedove 1.5.0.7-3 [10.8MB]
Fetched 10.8MB in 14s (725kB/s)                                                
Preconfiguring packages ...
Selecting previously deselected package icedove.
(Reading database ... 111001 files and directories currently installed.)
Unpacking icedove (from .../icedove_1.5.0.7-3_i386.deb) ...
.
Successful preinst
Setting up icedove (1.5.0.7-3) ...
Returned debconf: Debian


Et voila sur quoi il bloque cette fois:
waitpid(14937, 0xaf854320, WNOHANG)     = 0
read(4, 0xaf8543b3, 1)                  = -1 EAGAIN (Resource temporarily unavailable)
nanosleep({0, 1000000}, NULL)           = 0
waitpid(14937, 0xaf854320, WNOHANG)     = 0
read(4, 0xaf8543b3, 1)                  = -1 EAGAIN (Resource temporarily unavailable)
nanosleep({0, 1000000}, NULL)           = 0
waitpid(14937, 0xaf854320, WNOHANG)     = 0
read(4, 0xaf8543b3, 1)                  = -1 EAGAIN (Resource temporarily unavailable)
nanosleep({0, 1000000}, NULL)           = 0
waitpid(14937, 0xaf854320, WNOHANG)     = 0
read(4, 0xaf8543b3, 1)                  = -1 EAGAIN (Resource temporarily unavailable)
nanosleep({0, 1000000}, NULL)           = 0
waitpid(14937, 0xaf854320, WNOHANG)     = 0
read(4, 0xaf8543b3, 1)                  = -1 EAGAIN (Resource temporarily unavailable)
nanosleep({0, 1000000},


Si qq a des idees s'il vous plait
merci
0