rokkonet

PC・Androidソフトウェア・アプリの開発・使い方に関するメモ

pacmanの使い方 Arch Linux / Manjaro Linux

2021 May 17.
2021 Apr. 29.
2020 Sep. 06.
2020 Aug. 30.

未アップグレードパッケージリスト出力

$ checkupdates

リポジトリとの同期とインストール済みパッケージの更新

# pacman -Syu

パッケージの更新を伴わないリポジトリ同期は行ってはならない。


参考 Arch Linux の pacman コマンドを使うことのメモ | Jenemal Notes
ローリングリリースのArch Linuxでは、インストールされたパッケージがローカルのパッケージデータベースに合致していないと、システムの整合性が崩れる恐れがある。

NG -> # pacman -Sy
NG -> # pacman -Syy

-Sy:パッケージデータベースを更新するが、パッケージデータベースが最新状態と見られるときは更新しない

-Syy:パッケージデータベースが最新状態と見られるときでも更新する。破損したパッケージデータベースがあり、強制的に同期する場合に役立つ

参考 opensofty | Manjaroおよびその他のArchベースのLinuxディストリビューションを更新する方法

リポジトリに問い合わせて、パッケージの内容を調べる

$ pacman -Ss Str1 [Str2]
$ pacman -Ss [REGEXP]
$ pacman -Si PACKAGE

インストール済みのパッケージ検索

$ pacman -Qs 検索ワード1 検索ワード2 ...

インストール済みのパッケージ名出力

$ pacman -Qe

インストール済みのパッケージ名検索

$ pacman -Qe | grep PACKAGE

インストール済みパッケージの情報表示

$ pacman -Qi PACKAGE

パッケージインストール

# pacman -S PACKAGE [PACKAGE ...]

非インターラクティブなパッケージインストール(途中の質問にすべてyesと答えることになる)

# pacman -S --noconfirm PACKAGE

ローカルに置かれたパッケージインストール

# pacman -U PACKAGE [PACKAGE ...]

パッケージのアンインストール

# pacman -Rs PACKAGE [PACKAGE ...]

アップデートしないパッケージを設定

/etc/pacman.confにカンマ区切りでパッケージを並べたIgnorePkg行を記述する。

IgnorePkg = PACKAGE1, PACKAGE2

pacmanでインストールしようとすると可否を問われる。

kernelをアップデートしないように設定する

 参考元 Pacman -Syu Kernel Update [SOLVED]: How to Ignore Arch Kernel Upgrades | DigitalOcean

/etc/pacman.confに下記を記述する。

IgnorePkg   = linux

一時的にアップデートしないようにする

# pacman -Syu --ignore=PACKAGE