綾小路龍之介の素人思考

[debian] stableベースのシステムにインストール済みのstable以外のパッケージの検索

aptitude search で適切なsearch patterを使うのが常套。だけど意図しない結果になることも。

aptitude の search pattern を使う。「インストール済みかつstableでない」という条件は '?and(?installed, !?archive(stable))' のように書ける。

$ aptitude search '?and(?installed, !?archive(stable))'
i A linux-headers-4.18.0-0.bpo.1-amd64  - Header files for Linux 4.18.0-0.bpo.1-amd64
i A linux-headers-4.18.0-0.bpo.1-common - Common header files for Linux 4.18.0-0.bpo.1
i A linux-image-4.18.0-0.bpo.1-amd64    - Linux 4.18 for 64-bit PCs
i A linux-kbuild-4.18                   - Kbuild infrastructure for Linux 4.18

インストールされたパッケージの origin を表示するには --display-format オプションを使う。'%p %v %V %O' のようにすることで、パッケージ名、インストール済みパッケージのバージョン、インストールされるパッケージのバージョン、origin を表示できる。

$ aptitude --display-format '%a%c %p %v %V %O#' search '?and(?installed, !?archive(stable))'
 i linux-headers-4.18.0-0.bpo.1-amd64  4.18.6-1~bpo9+ 4.18.6-1~bpo9+ Debian Backports:stretch-backports [amd64]
 i linux-headers-4.18.0-0.bpo.1-common 4.18.6-1~bpo9+ 4.18.6-1~bpo9+ Debian Backports:stretch-backports [all]
 i linux-image-4.18.0-0.bpo.1-amd64    4.18.6-1~bpo9+ 4.18.6-1~bpo9+ Debian Backports:stretch-backports [amd64]
 i linux-kbuild-4.18                   4.18.6-1~bpo9+ 4.18.6-1~bpo9+ Debian Backports:stretch-backports [amd64]

上の結果は以下のようにインストールした時の結果なのだけど linux-compiler-gcc-6-x86 や zfs-dkms が表示されない。

# apt-get \
	--reinstall \
	install \
	-- \
	linux-headers-amd64/stretch-backports \
	linux-image-amd64/stretch-backports \
	linux-compiler-gcc-6-x86/stretch-backports \
	zfs-dkms/stretch-backports \
;

dpkg --lixt をフィルタすると、以下のパッケージが表示されないこともわかる。

$ dpkg --list | grep '~bpo'
ii  libnvpair1linux                     0.7.11-1~bpo9+1 amd64 Solaris name-value library for Linux
ii  libuutil1linux                      0.7.11-1~bpo9+1 amd64 Solaris userland utility library for Linux
ii  libzfs2linux                        0.7.11-1~bpo9+1 amd64 OpenZFS filesystem library for Linux
ii  libzpool2linux                      0.7.11-1~bpo9+1 amd64 OpenZFS pool library for Linux
ii  linux-compiler-gcc-6-x86            4.18.6-1~bpo9+1 amd64 Compiler for Linux on x86 (meta-package)
ii  linux-headers-4.18.0-0.bpo.1-amd64  4.18.6-1~bpo9+1 amd64 Header files for Linux 4.18.0-0.bpo.1-amd64
ii  linux-headers-4.18.0-0.bpo.1-common 4.18.6-1~bpo9+1 all   Common header files for Linux 4.18.0-0.bpo.1
ii  linux-headers-amd64                 4.18+98~bpo9+1  amd64 Header files for Linux amd64 configuration (meta-package)
ii  linux-image-4.18.0-0.bpo.1-amd64    4.18.6-1~bpo9+1 amd64 Linux 4.18 for 64-bit PCs
ii  linux-image-amd64                   4.18+98~bpo9+1  amd64 Linux for 64-bit PCs (meta-package)
ii  linux-kbuild-4.18                   4.18.6-1~bpo9+1 amd64 Kbuild infrastructure for Linux 4.18
ii  spl-dkms                            0.7.11-1~bpo9+1 all   Solaris Porting Layer kernel modules for Linux
ii  zfs-dkms                            0.7.11-1~bpo9+1 all   OpenZFS filesystem kernel modules for Linux
ii  zfsutils-linux                      0.7.11-1~bpo9+1 amd64 command-line tools to manage OpenZFS filesystems

ソーシャルブックマーク

  1. はてなブックマーク
  2. Google Bookmarks
  3. del.icio.us

ChangeLog

  1. Posted: 2007-09-22T00:50:02+09:00
  2. Modified: 2007-09-22T00:50:02+09:00
  3. Generated: 2019-03-18T23:09:21+09:00