• home
  • about
  • 全ての投稿
  • ソフトウェア・ハードウェアの設定のまとめ
  • 分析関連のまとめ
  • ヘルスケア関連のまとめ
  • 生涯学習関連のまとめ

apt

date: 2021-12-02 excerpt: aptについて

tag: debianubuntu


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


debianubuntu Share Tweet