あなたはの説明を見つけることができます削除、自動的削除、パージ、清潔とAUTOCLEANだけでなく、apt-getのためのmanページ内の構文を:man apt-get
。
それを読んだ後でもまだ確信が持てない場合は、それを明確にするための最良の方法(私はそうでした)を試してみることです。
以下は、vimの完全な依存関係ツリーの例です。
以下で取得できます:
apt-rdepends -d vim > vim.dot
dotty vim.dot
を使用して、直接の依存関係のリストを取得することもできますapt-cache depends
(詳細については、パッケージ間の関係の宣言を参照)。
$ apt-cache depends vim
vim
Depends: vim-common
Depends: vim-runtime
Depends: libacl1
Depends: libc6
Depends: libgpm2
Depends: libselinux1
Depends: libtinfo5
Suggests: <ctags>
exuberant-ctags
Suggests: vim-doc
Suggests: vim-scripts
したがって、vimは多くのパッケージに依存しているように見えるので、一緒にインストールしてapt-get install
何が起こるか試してみましょう。
$ sudo apt-get install vim
...
The following extra packages will be installed:
vim-common vim-runtime
Suggested packages:
ctags vim-doc vim-scripts
The following NEW packages will be installed:
vim vim-common vim-runtime
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
After this operation, 25.1 MB of additional disk space will be used.
Do you want to continue [Y/n]? n
vimを機能させるためには、vim -commonおよびvim-runtimeパッケージapt-get
が必要であり、それを処理します。確認できます(ステータスの詳細dpkg -s pkg...
についてはman dpkg
、をご覧ください):
$ sudo dpkg -s libc6
Package: libc6
Status: install ok installed // we already have it, no need to install
$ sudo dpkg -s vim-common
Package: vim-common
Status: deinstall ok config-files // we don't have it, have to install
vimが依存するものをチェックしたように、vimを使用して同じパッケージに依存する他のものもチェックできますapt-cache rdepends
。(おそらく)他のものの中にvimが表示されるはずです:
$ apt-cache rdepends vim-common
vim-common
Reverse Depends:
vim-latexsuite
vim-addon-manager
vim-tiny
vim-nox
vim-gtk
vim-gnome
|vim-dbg
vim-athena
vim // there it is
インストールを続けましょう。vimをインストールしたら、removeとautoremoveの違いを体験できます。最初に削除してみましょう:
$ sudo apt-get remove vim
...
The following packages will be REMOVED:
vim
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
After this operation, 1,922 kB disk space will be freed.
Do you want to continue [Y/n]? n
apt-get remove
その後、vimを削除しますが、依存関係は残しません。次に、vimの依存関係の1つを削除してみましょう。
$ sudo apt-get remove vim-runtime
...
The following packages will be REMOVED:
vim vim-runtime
0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded.
After this operation, 24.8 MB disk space will be freed.
Do you want to continue [Y/n]? n
これにより、依存関係vim-runtime とそれに依存するパッケージ、つまりvimが削除されます。好奇心から、vimの依存関係ツリーの下位にある依存関係を削除するとどうなるかを見てみましょう。
$ sudo apt-get remove libgpm2
...
The following packages were automatically installed and are no longer required:
libgtkglext1 libqtassistantclient4 libtiff-tools libtiff5 python-qt4
python-sip python-sqlalchemy python-sqlalchemy-ext
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED:
anki cheese gimp gimp-gmic gimp-plugin-registry gnome-control-center // !
gnome-media gnome-video-effects gstreamer0.10-plugins-good libaa1 // !
libcheese-gtk21 libcheese3 libgpm2 mplayer quodlibet vim vlc w3m // !
0 upgraded, 0 newly installed, 18 to remove and 0 not upgraded.
After this operation, 63.1 MB disk space will be freed.
Do you want to continue [Y/n]? n
それはvimとたくさんのグッズを削除します!
apt-get remove vim
次に進みましょう。それを行ったら、残り物がいくつかあるはずです。自動削除を試してみると、次のことがわかります。
$ sudo apt-get autoremove
...
The following packages will be REMOVED:
vim-common vim-runtime
0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded.
After this operation, 23.2 MB disk space will be freed.
Do you want to continue [Y/n]? y
これらは、apt-get remove
他に何も必要とされていないにもかかわらず、残された2つのパッケージです。
apt-get 0.9.7.9で実験しました。
apt-get remove libreoffice