Linux - 共通事項 - パッケージ管理 - Arch 系 pacman

 
1. 概要
2. 基本
3. データベース更新
4. 検索
5. パッケージインストール

1. 概要

 Arch 系でのパッケージ管理は pacman だそうです。  本項は「Pacmanの使い方 - Qiita」を参考にさせていただきました。

2. 基本

 もっとも基本となる形は

pacman <オペレーション> [...]
 だそうです。

$ pacman -h
使用方法:  pacman <オペレーション> [...]
オペレーション:
    pacman {-h --help}
    pacman {-V --version}
    pacman {-D --database} <オプション> <パッケージ>
    pacman {-F --files}    [オプション] [パッケージ]
    pacman {-Q --query}    [オプション] [パッケージ]
    pacman {-R --remove}   [オプション] <パッケージ>
    pacman {-S --sync}     [オプション] [パッケージ]
    pacman {-T --deptest}  [オプション] [パッケージ]
    pacman {-U --upgrade}  [オプション] <ファイル>

オペレーションと一緒に 'pacman {-h --help}' を使うことでオプションを一覧できます

3. データベース更新

 検索が「pacman -Fs ファイル名」らしい(後で、データベースの検索らしいことが判明)ので、やってみると

$ pacman -Fs net-tools
警告: database file for 'core' does not exist (use '-Fy' to download)
警告: database file for 'extra' does not exist (use '-Fy' to download)
警告: database file for 'community' does not exist (use '-Fy' to download)
警告: database file for 'multilib' does not exist (use '-Fy' to download)
 なんだかデータベースをダウンロードするなり、更新するなりしなければならないらしい・・・。

$ pacman -Fy
:: パッケージデータベースの同期中...
 core                   1397.9 KiB   534K/s 00:03 [############################################] 100%
 extra                     8.6 MiB   929K/s 00:10 [############################################] 100%
 community                22.5 MiB   991K/s 00:23 [############################################] 100%
 multilib                291.9 KiB  1042K/s 00:00 [############################################] 100%

4. 検索


pacman -Fs パッケージ名	← データベースを検索
pacman -Ss パッケージ名	← リモートのリポジトリを検索
pacman -Qs パッケージ名	← インストール済のパッケージを検索
 いずれも「パッケージ名」は一部分でも可能です。  実際にやってみます。

$ pacman -Fs ifconfig
core/net-tools 1.60.20180212git-1
    usr/bin/ifconfig
 なるほど、「『ifconfig』は『core/net-tools』の 中にあります」ちゅうことですね。

5. パッケージインストール


pacman -S パッケージ名
 だそうな。  実際にやってみます。

$ pacman -S net-tools
:: Some packages should be upgraded first...
依存関係を解決しています...
衝突するパッケージがないか確認しています...

パッケージ (2) archlinux-keyring-20190123-2  manjaro-system-20190124-3

合計ダウンロード容量:  0.67 MiB
合計インストール容量:  0.95 MiB
最終的なアップグレード容量:  0.09 MiB

:: インストールを行いますか? [Y/n] y
:: パッケージを取得します...
 archlinux-keyring-20190123-2-any    685.1 KiB   268K/s 00:03 [############################################] 100%
 manjaro-system-20190124-3-any         4.4 KiB  0.00B/s 00:00 [############################################] 100%
(2/2) キーリングのキーを確認                                  [############################################] 100%
(2/2) パッケージの整合性をチェック                            [############################################] 100%
(2/2) パッケージファイルのロード                              [############################################] 100%
(2/2) ファイルの衝突をチェック                                [############################################] 100%
(2/2) 空き容量を確認                                          [############################################] 100%
:: パッケージの変更を処理しています...
(1/2) 更新 archlinux-keyring                                  [############################################] 100%
==> archlinux.gpg からキーを追加...
==> キーリングの信頼されたキーに署名...
  -> キーに署名 DDB867B92AA789C165EEFA799B729B06A680C281...

・・・	略	・・・

  -> キーに署名 D8AFDDA07A5B6EDFA7D8CCDAD6D055F927843F1C...
==> 所有者信頼値をインポート...
gpg: inserting ownertrust of 4
==> キーリングの破棄されたキーを無効化...
  -> キー 7FA647CD89891DEDC060287BB9113D1ED21E1A55 を無効化...

・・・	略	・・・

  -> キー 8840BD07FC24CB7CE394A07CCF7037A4F27FB7DA を無効化...
==> 信用データベースを更新...
gpg: 次回の信用データベース検査は、2019-06-02です
(2/2) 更新 manjaro-system                                     [############################################] 100%
:: トランザクション後のフックを実行...
(1/1) Arming ConditionNeedsUpdate...

依存関係を解決しています...
衝突するパッケージがないか確認しています...

パッケージ (1) net-tools-1.60.20180212git-1

合計ダウンロード容量:  0.13 MiB
合計インストール容量:  0.50 MiB

:: インストールを行いますか? [Y/n] y
:: パッケージを取得します...
 net-tools-1.60.20180212git-1-x86_64 128.8 KiB   189K/s 00:01 [############################################] 100%
(1/1) キーリングのキーを確認                                  [############################################] 100%
(1/1) パッケージの整合性をチェック                            [############################################] 100%
(1/1) パッケージファイルのロード                              [############################################] 100%
(1/1) ファイルの衝突をチェック                                [############################################] 100%
(1/1) 空き容量を確認                                          [############################################] 100%
:: パッケージの変更を処理しています...
(1/1) インストール net-tools                                  [############################################] 100%
:: トランザクション後のフックを実行...
(1/1) Arming ConditionNeedsUpdate...
 てな感じで、無事インストールでけたようです。
 
 
カウンタバックグラウンド