web-dev-qa-db-fra.com

Quand je tente de supprimer g ++, pourquoi apt-get tente-t-il de l'installer?

Remarque: à l'origine, j'avais une longue explication de l'historique qui expliquait pourquoi j'essayais d'exécuter apt-get remove g++. J'ai supprimé cette information comme non pertinente après l'avoir essayée dans une nouvelle installation de 11.10 (32 bits) puis, après la mise à niveau, dans 12.04.

Cela semble être un problème seulement 12.04. Il est temps de changer de cible et de voir s’il s’agit d’un bogue signalé


Je ne trouvais rien qui semblait lié et j'ai donc signalé ceci sous la forme Bug # 982716 .


En essayant de résoudre un problème de compilation d’Octave, j’ai supprimé tous les paquetages nécessaires à la compilation d’Octave afin de pouvoir ensuite les réinstaller. Ce faisant, j'ai rencontré une réponse inattendue de apt-get dans 12.04.

Lorsque j'essaie de supprimer le paquet g++, apt-get tente plutôt d'installer g++-4.6. Je m'attendais à recevoir le message Package g++ is not installed, so not removed. Pourquoi pas moi

me@BlueUbuntu64:~$ Sudo apt-get -V --dry-run remove g++
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
   g++-4.6 (4.6.3-1ubuntu4)
   libstdc++6-4.6-dev (4.6.3-1ubuntu4)
Suggested packages:
   g++-multilib (4.6.3-1ubuntu5)
   g++-4.6-multilib (4.6.3-1ubuntu4)
   gcc-4.6-doc (4.6.3-1ubuntu4)
   libstdc++6-4.6-dbg (4.6.3-1ubuntu4)
   libstdc++6-4.6-doc (4.6.3-1ubuntu4)
The following NEW packages will be installed:
   g++ (4.6.3-1ubuntu5)
   g++-4.6 (4.6.3-1ubuntu4)
   libstdc++6-4.6-dev (4.6.3-1ubuntu4)
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Inst libstdc++6-4.6-dev (4.6.3-1ubuntu4 Ubuntu:12.04/precise [AMD64]) []
Inst g++-4.6 (4.6.3-1ubuntu4 Ubuntu:12.04/precise [AMD64])
Inst g++ (4:4.6.3-1ubuntu5 Ubuntu:12.04/precise [AMD64])
Conf libstdc++6-4.6-dev (4.6.3-1ubuntu4 Ubuntu:12.04/precise [AMD64])
Conf g++-4.6 (4.6.3-1ubuntu4 Ubuntu:12.04/precise [AMD64])
Conf g++ (4:4.6.3-1ubuntu5 Ubuntu:12.04/precise [AMD64])

Mise à jour

Résultat de la spécification de l’option --no-install-recommends sur apt-get. Curieusement (pour moi) semble échouer de la même manière. Sera également (éventuellement) mettre à jour le rapport de bogue. (Pourquoi pas?)

me@Vbubux86-11:~$ Sudo apt-get -V --dry-run --no-install-recommends remove g++
[Sudo] password for me: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
   g++-4.6 (4.6.3-1ubuntu4)
   libstdc++6-4.6-dev (4.6.3-1ubuntu4)
Suggested packages:
   g++-multilib (4.6.3-1ubuntu5)
   g++-4.6-multilib (4.6.3-1ubuntu4)
   gcc-4.6-doc (4.6.3-1ubuntu4)
   libstdc++6-4.6-dbg (4.6.3-1ubuntu4)
   libstdc++6-4.6-doc (4.6.3-1ubuntu4)
The following NEW packages will be installed:
   g++ (4.6.3-1ubuntu5)
   g++-4.6 (4.6.3-1ubuntu4)
   libstdc++6-4.6-dev (4.6.3-1ubuntu4)
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Inst libstdc++6-4.6-dev (4.6.3-1ubuntu4 Ubuntu:12.04/precise [i386]) []
Inst g++-4.6 (4.6.3-1ubuntu4 Ubuntu:12.04/precise [i386])
Inst g++ (4:4.6.3-1ubuntu5 Ubuntu:12.04/precise [i386])
Conf libstdc++6-4.6-dev (4.6.3-1ubuntu4 Ubuntu:12.04/precise [i386])
Conf g++-4.6 (4.6.3-1ubuntu4 Ubuntu:12.04/precise [i386])
Conf g++ (4:4.6.3-1ubuntu5 Ubuntu:12.04/precise [i386])
me@Vbubux86-11:~$ apt-cache policy g++
g++:
  Installed: (none)
  Candidate: 4:4.6.3-1ubuntu5
  Version table:
     4:4.6.3-1ubuntu5 0
        500 http://us.archive.ubuntu.com/ubuntu/ precise/main i386 Packages
5
irrational John

D'une mise à jour à Bug # 982716 :

This bug was fixed in the package apt - 0.8.16~exp12ubuntu10

(Je n'ai jamais eu l'intention de joindre le résultat en incluant également --no-install-recommends. Oh, eh bien.)

1
irrational John

Essayez de faire ceci:

Sudo apt-get -V --dry-run --no-install-recommends remove g++
0
zuba