aptについて
概要
apt
はapt-get
をより簡単にしたもの(エンドユーザにとって使いやすくしたもの)apt
はapt-cache
,apt-file
,apt-get
のサブコマンドとも取れる
apt-file
概要
- 指定したファイルがどのパッケージに含まれるか逆引きする
具体例
データベースをアップデート
$ sudo apt-file update
ファイル名からパッケージを逆引きする
$ apt-file find | search EUC-JP-MS.so
libc6: /usr/lib/x86_64-linux-gnu/gconv/EUC-JP-MS.so
libc6-i386: /usr/lib32/gconv/EUC-JP-MS.so
libc6-x32: /usr/libx32/gconv/EUC-JP-MS.so
パッケージ名から内容物を表示する
$ apt-file list|show libc6
libc6: /etc/ld.so.conf.d/x86_64-linux-gnu.conf
libc6: /lib/x86_64-linux-gnu/ld-2.31.so
libc6: /lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
...
apt-cache
概要
- apt cacheへの問い合わせ
具体例
依存の確認
$ apt-cache depends vim
vim
依存: vim-common
依存: vim-runtime
依存: libacl1
依存: libc6
...
パッケージの情報を表示
$ apt-cache show vim
Package: vim
Version: 2:8.2.2434-3
Installed-Size: 3286
Maintainer: Debian Vim Maintainers <team+vim@tracker.debian.org>
Architecture: amd64
Provides: editor
...
システムにあるパッケージの一覧(インストールされているわけではない)
$ apt-cache pkgnames
bazel-bootstrap
ruby-jmespath
goverlay
libgiza0
librust-quickcheck-macros-dev
r-cran-egg
r-bioc-snpstats
...
トラブルシューティング
apt upgradeで保留されたパッケージが出る
- 原因
- OSのメジャーバージョンを上げるような大規模な変更があるときに出がち
- アンインストールが伴うsoftwareのアップデートのときに出るらしい
- 対応
sudo apt-get dist-upgrade