GNU/Linux >> Linux の 問題 >  >> Linux

Linux でのパッケージ管理のための 15 の aptitude コマンドの例

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

Linux
  1. 初心者向けのLinuxkillallコマンド(8例)

  2. 17 HP サーバー上の Linux での hpacucli コマンドの例

  3. SUSE Linux でパッケージを管理する 20 の Zypper コマンドの例

  1. Linuxユーザー向けの12のIPコマンド例

  2. 初心者向けのLinuxdirコマンド(10例)

  3. 初心者向けのLinuxrmコマンドの説明(8例)

  1. 初心者向けのLinuxlnコマンドチュートリアル(5つの例)

  2. 初心者向けのLinuxnlコマンドチュートリアル(7つの例)

  3. 初心者向けのLinuxnmコマンドチュートリアル(10例)