web-dev-qa-db-fra.com

Comment supprimer complètement les paquets virtuels?

Il s'avère que la suppression d'un paquet virtuel avec apt-get ne supprime que le paquet lui-même, laissant ainsi les vrais paquets qu'il a installés

Alors, comment supprimer un paquet virtuel, ainsi que tous les vrais paquets qu'il installe?

5
Flint

Utilisez apt-cache depends pour rechercher la liste des packages que le paquet virtuel "contient", puis supprimez tous ceux-ci afin de supprimer le package virtuel. Par exemple:

$ Sudo apt-cache depends mono-complete
mono-complete
  Depends: mono-runtime
  Depends: mono-runtime-sgen
  Depends: libmono-2.0-1
  Depends: libmono-profiler
  Depends: mono-utils
  Depends: mono-jay
  Depends: mono-devel
  Depends: mono-mcs
  Depends: mono-csharp-Shell
  Depends: mono-4.0-gac
  Depends: mono-4.0-service
  Depends: monodoc-base
  Depends: monodoc-manual
  Depends: libmono-cil-dev
  Depends: ca-certificates-mono

Maintenant, tout ce que vous avez à faire est de Sudo apt-get remove tous les paquets listés après Depends:, puis le paquet virtuel mono-complete sera supprimé automatiquement.

Exécutez d'abord la commande Sudo apt-cache depends pour examiner tous les packages dépendants, puis, si la liste des packages vous indique qu'elle peut être supprimée, vous pouvez l'utiliser pour tous les supprimer:

$ Sudo apt-get remove `apt-cache depends mono-complete | grep Depends | cut -d : -f 2`

Une fois le travail terminé, vous pouvez vérifier l'état du paquet virtuel avec:

$ dpkg -l mono-complete

Il devrait être marqué comme (n) ot installé.

6
nidalpres

Les packages 'virtuels' sont des packages ne contenant que des références à d'autres packages , ou uniquement des fichiers de configuration personnalisés .

Par conséquent, vous ne pouvez pas supprimer les packages virtuels, vous devez supprimer les packages real à partir desquels ceux "virtuels" ont été référencés ou créés.

5
Peachy

Vous ne pouvez pas supprimer les packages virtuels individuellement. Lorsque vous supprimez complètement les packages réels, les packages virtuels sont automatiquement supprimés. Supprimer le fichier de configuration en supprimant les paquetages, vous devez utiliser la commande apt-get purge.

2
Ketan Patel

Ces réponses n'ont pas résolu la question. La question est "puis-je les supprimer"? Les réponses étaient oui, mais ne donnaient pas les commandes pour les supprimer. Ils ne font que faire référence à des problèmes de terminaux informatiques les ayant installés il ne peut pas les supprimer? Alors ceci est un bug ou cette question est sans réponse.

J'ai le même problème-

J'ai suivi les invites pour apt-get purge puis purge -f et j'ai obtenu ce qui suit:

Les paquets suivants ont des dépendances non satisfaites:

      google-chrome-stable:i386 : Depends: libasound2:i386 (>= 1.0.23) but it is not installed

                         Depends: libatk1.0-0:i386 (>= 1.12.4) but it is not installed

                         Depends: libcairo2:i386 (>= 1.6.0) but it is not installed

                         Depends: libcups2:i386 (>= 1.4.0) but it is not installed

                         Depends: libfontconfig1:i386 (>= 2.8.0) but it is not installed

                         Depends: libgconf-2-4:i386 (>= 2.31.1) but it is not installed

                         Depends: libgcrypt11:i386 (>= 1.4.5) but it is not installed

                         Depends: libgdk-pixbuf2.0-0:i386 (>= 2.22.0) but it is not installed

                         Depends: libglib2.0-0:i386 (>= 2.18.0) but it is not installed

                         Depends: libgtk2.0-0:i386 (>= 2.24.0) but it is not installed

                         Depends: libnspr4:i386 (>= 1.8.0.10) but it is not installed

                         Depends: libnss3:i386 (>= 3.14.3) but it is not installed

                         Depends: libpango1.0-0:i386 (>= 1.22.0) but it is not installed

                         Depends: libudev0:i386 (>= 147) but it is not installed or

                                  libudev1:i386 (>= 198) but it is not installable

                         Depends: libxcomposite1:i386 (>= 1:0.3-1) but it is not installed

                         Depends: libxi6:i386 (>= 2:1.2.99.4) but it is not installed
                         Depends: libxss1:i386 but it is not installed
                         Depends: libxtst6:i386 but it is not installed
                         Depends: libcurl3:i386 but it is not installed
                         Depends: xdg-utils:i386 (>= 1.0.2) but it is not installable

E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by    held packages.        

E: Unable to correct dependencies

Existe-t-il une solution pour supprimer les packages virtuels afin qu'un autre package chrome puisse être installé?

Ce n'est pas la question initiale. mais, puisqu'il a tenté sans succès de résoudre son problème de suppression complète des paquets virtuels, il en va de même.

J'avais déjà installé Aptitude et la suggestion d'Aptitude était de supprimer le chrome. Chromium est un paquet virtuel. et Aptitude a supprimé Chrome et son reste virtuel afin que je puisse le réinstaller.

Je suggère donc d’installer Aptitude et d’utiliser Package Resolver en tapant Sudo aptitude dans le terminal, en choisissant Package Resolver> Remove> "nom du package".

1
Diogenes Lantern

Si vous avez installé l'environnement virtuel (par exemple, Wine) à partir de la boutique d'applications Ubuntu, vous pouvez également supprimer ces installations de la boutique d'applications Ubuntu. Cela facilite un peu le processus.

0
Favor George