Ubuntu などの Debian ベースのシステムでは、aptitude コマンドを使用してコマンド ラインからパッケージを管理できます。
この記事では、次のようないくつかの aptitude コマンドの例について説明します:
- 特定のバージョンのパッケージをインストールする
- パターンを使用して複数のパッケージをインストールする
- パターンを使用してパッケージを検索
- セクションでパッケージを取得
- 特定のパッケージを更新しない (hold and keep を使用)
- 特定のインストール タイプでパッケージをマーク
- システム アップデートを実行する
- 安全なアップグレードを行う
1.基本パッケージのインストール
Aptitude install は、パッケージとその依存関係をインストールするために使用されます。たとえば、パッケージ vim-gtk をインストールすると、すべての依存パッケージも自動的にインストールされます。
# aptitude install vim-gtk The following NEW packages will be installed: libruby1.9.1{a} libyaml-0-2{a} tcl8.5{a} tcl8.5-lib{a} vim-gtk vim-gui-common{a} 0 packages upgraded, 6 newly installed, 0 to remove and 317 not upgraded. Need to get 6,360 kB of archives. After unpacking 19.0 MB will be used. Do you want to continue? [Y/n/?] y
上記の出力では、aptitude は次のように表示します:
- インストールされるすべての依存パッケージのリスト
- ダウンロードされるすべてのパッケージの合計サイズ。これは、リポジトリからダウンロードされるデータの量を知るのに役立ちます。
- パッケージの解凍後に必要な合計ディスク サイズ
- この段階で、インストールを続行する場合は「y」を押してください
前に説明したように、apt-get コマンドを使用してパッケージを管理することもできることに注意してください。
2.特定のバージョンまたは複数のパッケージをインストールする
以下に示すように、特定のバージョンのパッケージをインストールすることもできます。 「=」記号の後にバージョン番号を指定します。
# aptitude install "perl=5.10.1"
以下に示すように、特定のパターンに一致する複数のパッケージをインストールすることもできます。
# aptitude install ~nxvnc
3.パッケージ情報を見る
以下に示すように、特定のパッケージに関する情報を取得します。
# aptitude show vim-gtk Package: vim-gtk State: not installed Version: 2:7.3.547-6ubuntu5 Priority: extra Section: universe/editors Maintainer: Ubuntu Developers Architecture: amd64 Uncompressed Size: 2,442 k Depends: vim-gui-common (= 2:7.3.547-6ubuntu5), vim-common (= 2:7.3.547-6ubuntu5), vim-runtime (= 2:7.3.547-6ubuntu5), libacl1 (>= 2.2.51-8), libc6 (>= 2.15), libgdk-pixbuf2.0-0 (>= 2.22.0), libglib2.0-0 (>= 2.12.0), libgpm2 (>= 1.20.4), libgtk2.0-0 (>= 2.24.0), libice6 (>= 1:1.0.0), liblua5.1-0, libpango1.0-0 (>= 1.14.0), libperl5.14 (>= 5.14.2), libpython2.7 (>= 2.7), libruby1.9.1 (>= 1.9.2.0), libselinux1 (>= 1.32), libsm6, libtinfo5, libx11-6, libxt6, tcl8.5 (>= 8.5.0) Suggests: cscope, vim-doc, ttf-dejavu, gnome-icon-theme Conflicts: vim-gtk Provides: editor, gvim, vim, vim-lua, vim-perl, vim-python, vim-ruby, vim-tcl Description: Vi IMproved - enhanced vi editor - with GTK2 GUI Vim is an almost compatible version of the UNIX editor Vi. ..
4.パターンを使用してパッケージを検索
構成されたリポジトリで利用可能なパッケージのリストを知るには、aptitude の検索オプションとパッケージ名の文字列パターンを使用します。
以下は、名前のどこかに「xvnc」を含むすべてのパッケージを表示します。
# aptitude search xvnc p linuxvnc - VNC server to allow remote access to a tty p linuxvnc:i386 - VNC server to allow remote access to a tty p xvnc4viewer - Virtual network computing client software for X p xvnc4viewer:i386 - Virtual network computing client software for X
5.すべてのインストール済みパッケージを表示
インストールされているすべてのパッケージを一覧表示するには、以下に示すように検索オプションを使用します:
# aptitude search '~i' | head i account-plugin-aim - Messaging account plugin for AIM i account-plugin-facebook - GNOME Control Center account plugin for si i account-plugin-flickr - GNOME Control Center account plugin for si i account-plugin-generic-oauth - GNOME Control Center account plugin for si i account-plugin-google - GNOME Control Center account plugin for si i account-plugin-jabber - Messaging account plugin for Jabber/XMPP i account-plugin-salut - Messaging account plugin for Local XMPP (S i account-plugin-twitter - GNOME Control Center account plugin for si i account-plugin-windows-live - GNOME Control Center account plugin for si i account-plugin-yahoo - Messaging account plugin for Yahoo!
6.パッケージの高度な検索
システム上の壊れたパッケージのみを表示するには、次の手順を実行します。これは、このシステムに壊れたパッケージがないことを示しています。
# aptitude search '~b' | head
部分的にアンインストールされたパッケージを見つけるには、次の手順を実行します:
# aptitude search '~c' c yelp - Help browser for GNOME
保留中のパッケージを表示するには、次の手順を実行します:
# aptitude search '~ahold' ih python3 - interactive high-level object-oriented language (default python3 version)
説明で特定のキーワードを検索するには、次の手順を実行します。この例では、パッケージの説明で指定されたテキスト「vim」を検索します。
# aptitude search '~dvim'
7.セクションの下のパッケージ
特定のセクションの下にあるパッケージを一覧表示するには、次の手順を実行します。以下に示すように、gnome パッケージ グループには 968 個のパッケージが利用可能です。
# aptitude search '~sgnome' | wc -l 968
セクションの下にインストール済みパッケージを表示するには、次のようにします:
# aptitude search '~i~sgnome'| wc -l 142
上記のように、gnome パッケージ グループに属する 142 個のパッケージがインストールされます。構成ファイルが存在するため、アンインストールされたパッケージが表示される場合もあります。
8.パッケージのアンインストール
システムからインストール済みパッケージと孤立した依存関係を削除するには、以下に示すように、正確なインストール済みパッケージ名とともに remove オプションを使用します:
# aptitude remove vim-gtk The following packages will be REMOVED: vim-gtk 0 packages upgraded, 0 newly installed, 1 to remove and 317 not upgraded. Need to get 0 B of archives. After unpacking 2,442 kB will be freed. (Reading database ... 160189 files and directories currently installed.) Removing vim-gtk ... update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/vi (vi) in auto mode update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/view (view) in auto mode update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/ex (ex) in auto mode update-alternatives: using /bin/nano to provide /usr/bin/editor (editor) in auto mode update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/rvim (rvim) in auto mode update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/rview (rview) in auto mode update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/vimdiff (vimdiff) in auto mode update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/vim (vim) in auto mode
9.パッケージの完全な削除
完全な削除を実行するには、パージ オプションを使用します。これにより、パッケージと孤立した依存関係がその構成ファイルとともにアンインストールされます
以下は、postgresql パッケージとその構成ファイルをアンインストールします。
# aptitude purge postgresql
10.パッケージを更新しないでください – そのままにしておいてください
パッケージの現在のバージョンを保持するには、次の手順を実行します:
# aptitude hold python3
上記のように、ホールドは python3 パッケージに適用されています。このパッケージの今後のインストール、削除、およびアップグレードはキャンセルされます。このパッケージでは、aptitude safe-upgrade または aptitude full-upgrade を実行できません。
以下は、インストールと共にパッケージを保持する方法です。パッケージの末尾に「:」を追加します。
# aptitude install perl:
unhold を使用して、パッケージに適用された保留を元に戻します。
11.パッケージを更新しないでください – 保持してください
パッケージの更新がスケジュールされているときに現在のバージョンのみを保持するには、次の手順を実行します:
# aptitude keep perl
keep-all オプションは、インストールされているすべてのパッケージに同じものを適用します。
12.パッケージにインストール タイプのマークを付ける
以下で説明するように、パッケージをインストールした直後にオーバーライド指定子によって自動または手動としてマークする規定があります。
マークを自動に設定するには、次の手順を実行します
# aptitude install package+M (or) # aptitude install package&M
マークを手動として設定するには、次の手順を実行します。これがデフォルトのオプションです。
# aptitude install package&m
主に、手動でインストールされたパッケージのリストを取得する場合に使用されます。以下は、自動的にインストールされたパッケージ数を表示します。
# aptitude search '~M~i' | wc -l 130
以下は、手動でインストールされたパッケージの合計数を表示します。
# aptitude search '!~M~i' | wc -l 1556
13.利用可能なパッケージ リストを更新
リポジトリから利用可能なパッケージのリストを更新するには、次の手順を実行します:
# aptitude update
14.すべてのパッケージをアップグレード – 安全で完全なアップグレード
safe-upgrade:インストール済みパッケージを最新バージョンにアップグレードし、依存関係を解決するために新しいパッケージがインストールされる可能性がある場合は、次の手順を実行します:
# aptitude safe-upgrade
新しいパッケージをインストールしないようにするには、以下に示すように –no-new-installs を使用します:
# aptitude safe-upgrade --no-new-installs
full-upgrade:すべてのパッケージを完全にアップグレードし、さらに safe-upgrade で実行できないパッケージをインストールするには、次の手順を実行します:
# aptitude full-upgrade
15. aptitude キャッシュを消去
ダウンロードしたパッケージをキャッシュ ディレクトリから削除するには、次の手順を実行します。デフォルトでは、キャッシュ ディレクトリは /var/apt/apt/archive です
# aptitude clean
autoclean を使用して、ダウンロードできなくなったパッケージのみをキャッシュから削除します。
# aptitude autoclean