web-dev-qa-db-fra.com

Comment réparer apt-get cassé la mise à jour de filshark

Après une mise à jour il y a quelques mois, Wireshark ne mettrait pas à jour. J'ai appris à ne pas vérifier, mais j'ai oublié aujourd'hui. Updater a téléchargé toutes les mises à jour. Je reçois les messages d'erreur suivants lorsque j'essaie de mettre à jour. J'ai probablement fait une erreur en essayant d'apt-get remove et d'apt-get purge pour me débarrasser de Wireshark.

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following extra packages will be installed:
  libwireshark-data
The following NEW packages will be installed:
  libwireshark-data
0 upgraded, 1 newly installed, 0 to remove and 24 not upgraded.
1 not fully installed or removed.
Need to get 0 B/848 kB of archives.
After this operation, 5,292 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
(Reading database ... 233363 files and directories currently installed.)
Preparing to unpack .../libwireshark-data_1.99.6+git20150422121542~afb70bba-0ubuntu1~trusty1~ppa0_all.deb ...
Unpacking libwireshark-data (1.99.6+git20150422121542~afb70bba-0ubuntu1~trusty1~ppa0) ...
dpkg: error processing archive /var/cache/apt/archives/libwireshark-data_1.99.6+git20150422121542~afb70bba-0ubuntu1~trusty1~ppa0_all.deb (--unpack):
 trying to overwrite '/usr/share/wireshark/dtds/pocsettings.dtd', which is also in package wireshark-common 1.99.0+git20140730111853~82bb8008-0ubuntu1~trusty1~ppa0
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Errors were encountered while processing:
 /var/cache/apt/archives/libwireshark-data_1.99.6+git20150422121542~afb70bba-0ubuntu1~trusty1~ppa0_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
programmer@fireimager:~$ Sudo dpkg --configure -a
dpkg: dependency problems prevent configuration of libwireshark0:AMD64:
 libwireshark0:AMD64 depends on libwireshark-data (>= 1.99.6+git20150422121542~afb70bba-0ubuntu1~trusty1~ppa0); however:
  Package libwireshark-data is not installed.

dpkg: error processing package libwireshark0:AMD64 (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 libwireshark0:AMD64

Cela échoue aussi.

apt-get -f install

Comment puis-je réparer la base de données apt-get?

Modifier

Sur la base du commentaire de Terrance, j'ai de nouveau cherché et trouvé:

Sudo dpkg --remove --force-remove-reinstreq wireshark
Sudo dpkg --remove -force --force-remove-reinstreqgrep ^ /etc/apt/sources.list /etc/apt/sources.list.d/* wireshark

J'ai eu la première commande à exécuter, mais la seconde semble être mal formée.

Dans /usr/share/wireshark j'ai trouvé ces fichiers et répertoires (partial est vide).

libwireshark-data_1.99.6+git20150422121542~afb70bba-0ubuntu1~trusty1~ppa0_all.deb  
libwireshark-data_1.99.6+git20150424075214~b284de81-0ubuntu1~trusty1~ppa0_all.deb  
lock  
partial

/usr/share/wireshark possède plusieurs répertoires et fichiers.

Je peux très bien me passer de Wireshark.

MODIFIER

apt-cache policy libwireshark-data

libwireshark-data:
  Installed: 1.99.6+git20150430165916~3bf0d14a-0ubuntu1~trusty1~ppa0
  Candidate: 1.99.6+git20150430165916~3bf0d14a-0ubuntu1~trusty1~ppa0
  Version table:
 *** 1.99.6+git20150430165916~3bf0d14a-0ubuntu1~trusty1~ppa0 0
    500 http://ppa.launchpad.net/dreibh/ppa/ubuntu/ trusty/main AMD64 Packages
    100 /var/lib/dpkg/status
 1.10.6-1 0
    500 http://apt-cache policy wireshark-common/ubuntu/ trusty/universe AMD64 Packages

et

apt-cache policy wireshark-common

wireshark-common:
  Installed: 1.99.6+git20150430165916~3bf0d14a-0ubuntu1~trusty1~ppa0
  Candidate: 1.99.6+git20150430165916~3bf0d14a-0ubuntu1~trusty1~ppa0
  Version table:
 *** 1.99.6+git20150430165916~3bf0d14a-0ubuntu1~trusty1~ppa0 0
    500 http://ppa.launchpad.net/dreibh/ppa/ubuntu/ trusty/main AMD64 Packages
    100 /var/lib/dpkg/status
 1.10.6-1 0
    500 http://us.archive.ubuntu.com/ubuntu/ trusty/universe AMD64 Packages
3
Nate Lockwood

Je suppose que les étapes suivantes ne résoudront pas le problème. Les deux packages, wireshark-common et libwireshark-data tentent de créer le même fichier. S'il vous plaît contacter Thomas Dreibholz .


Essayons encore.

Il est possible que aptitude propose différentes versions pour la résolution des conflits. Regardez toutes les propositions et choisissez le meilleur. Je ne peux pas prévoir les problèmes. Vous êtes dépendant de vous-même.

  1. Installez deux outils:

    Sudo apt-get install ppa-purge
    Sudo apt-get install aptitude
    

    Il est possible que, dans les étapes suivantes, aptitude propose différentes versions pour la résolution des conflits. Regardez toutes les propositions et choisissez le meilleur. Je ne peux pas prévoir les problèmes. Vous êtes dépendant de vous-même.

  2. Ménagère:

    Sudo aptitude clean
    
  3. Supprimez le PPA ppa:dreibh/ppa temporaire:

    Sudo ppa-purge ppa:dreibh/ppa
    
  4. Enlevez les fils:

    Sudo aptitude remove wireshark
    
  5. Ajouter à nouveau le PPA:

    Sudo apt-add-repository ppa:dreibh/ppa
    
  6. Installer wireshark

    Sudo aptitude install wireshark
    
2
A.B.

ainsi, au moins un fichier pocsettings.dtd est inclus dans les paquets libwireshark-data et libwireshark-common. Essayez de supprimer ce nom de fichier de:

/var/lib/dpkg/info/libwireshark-common.list

donc il ne sait pas sur le conflit et installera la nouvelle version.

2
grantbow

essayez ceci dans le terminal:

rm -fr  /var/cache/apt/archives/libwireshark-data_1.99.6+git20150422121542~afb70bba-0ubuntu1~trusty1~ppa0_all.deb
apt-get clean
apt-get update
dpkg --purge libwireshark-data
dpkg --purge wireshark*
apt-get install -f

cela doit aider à nettoyer votre apt-get et installer de nouveaux paquets

0
scarface_90