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?
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é.
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.
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
.
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".
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.