パッケージマネージャの主要コマンド備忘録
パッケージマネージャのコマンドがディストリビューションで微妙に違ってて覚えられないのでメモ。
pkgを使うのはFreeBSDaptを使うのはDebian, Ubuntu (一部dpkgも使う)dnfを使うのはFedora, RHEL, CentOSapkを使うのはAlpine Linuxwingetを使うのはWindows
リポジトリを近くのミラーに変更
- (
pkgは自動で近場につないでくれるので不要) aptはsed -i.org -e 's#//archive#//jp.archive#' /etc/apt/sources.listとか- (
dnfは自動で近場につないでくれるので不要) apkはデフォルトのdl-cdn.alpinelinux.orgで十分速いので基本不要だが、やるならapk add alpine-conf && setup-apkrepos- (
wingetは今のところリポジトリが1つしかない)
パッケージリストの最新化
- (
pkgは自動で最新化するので不要だが、手動でやるならpkg update) apt update- (
dnfは自動で最新化するので不要だが、何かで最新化するならdnf check-updateとか) apk update- (
wingetは常に最新のリストを見ていると思われる)
検索
pkg search xxxapt search xxxかapt list '*xxx*'dnf search xxxかdnf list '*xxx*'apk search xxxかapk list '*xxx*'winget search xxx
インストール
pkg install xxxapt install xxxdnf install xxxapk add xxxwinget install xxxかwinget add xxx
削除(そのパッケージだけ)
pkg delete xxxapt remove xxxか、設定も消すならapt purge xxxdnf remove --noautoremove xxx- (
apkではできない) winget uninstall xxxかwinget remove xxx
削除(依存先も一緒に)
pkg delete xxx && pkg autoremoveapt remove --auto-remove xxxか、設定も消すならapt purge --auto-remove xxxdnf remove xxxapk del xxxか、設定も消すならapk del --purge xxx- (
wingetではできない)
全パッケージを更新
pkg upgradeapt upgradeか、削除も許すならapt full-upgradednf upgradeapk upgradewinget upgrade --allかwinget update --all
インストールされているパッケージ一覧
pkg infoapt list --installedかdpkg -ldnf list --installedapk list -Iかapk infowinget list
明示的にインストールしたパッケージ一覧(依存で入ったやつは除外)
pkg prime-list- (
aptではできない) dnf historyで追うか、dnf install 'dnf-command(leaves)'してからdnf leaves- (
apkではできない) - (
wingetでは今のところ依存関係を管理していない)
説明
pkg info xxxapt info xxxかapt show xxxdnf info xxxapk info xxxwinget show xxxかwinget view xxx
何に依存しているか
pkg info -d xxxapt depends xxxdnf deplist xxxapk info -R xxx- (
wingetでは今のところ依存関係を管理していない)
何から依存されているか
pkg info -r xxxapt rdepends xxxdnf repoquery --whatdepends xxxapk info -r xxx- (
wingetでは今のところ依存関係を管理していない)
そのパッケージが入れたファイル一覧
pkg info -l xxxdpkg -L xxxdnf repoquery -l xxxapk info -L xxx- (
wingetではできない)
そのファイルを入れたパッケージ
pkg which /path/to/the/filedpkg -S /path/to/the/filednf provides /path/to/the/fileapk info -W /path/to/the/file- (
wingetではできない)
キャッシュ削除
pkg cleanapt cleandnf clean allrm -rf /var/cache/apk/*- (
wingetではできない)
※バージョンメモ
- FreeBSD 13.0-RELEASE
- Ubuntu 20.04
- CentOS 8.3
- Alpine Linux 3.13
- Windows 11 Pro 22H2
※更新履歴
- 2023-05-12
wingetを追加。
alpha3166