web-dev-qa-db-ja.com

g ++を削除しようとすると、なぜapt-getはg ++をインストールしようとしますか?

注:もともと、私はapt-get remove g++を実行しようとした理由に至るまで、長い背景説明がありました。 11.10(32ビット)のクリーンインストールでこれを試みた後、12.04でアップグレードした後、無関係として削除しました。

それは問題12.04のみのようです。フォーカスを変更し、これが報告されたバグであるかどうかを確認する時間です。


関連するように見えるものが見つからなかったので、これを Bug#982716として報告しました


Octaveのコンパイルの問題を取り除こうとしている間に、Octaveのコンパイルに必要なすべてのパッケージを削除して、再インストールできるようにしました。これを実行しているときに、12.04でapt-getから予期しない応答が発生しました。

g++パッケージを削除しようとすると、apt-getは代わりにg++-4.6をインストールしようとします。メッセージPackage g++ is not installed, so not removedを取得する予定でした。なぜ私はしなかったのですか?

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])

更新

--no-install-recommendsapt-getオプションを指定した結果。驚いたことに(私にとって)同じように失敗するようです。 (最終的に)バグレポートも更新します。 (何故なの?)

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

バグ#982716 への更新から:

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

--no-install-recommendsも含めた結果を添付することはできませんでした。まあ。)

1
irrational John

これを試してください:

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