Lazy Diary @ Hatena Blog

PowerShell / Java / miscellaneous things about software development, Tips & Gochas. CC BY-SA 4.0/Apache License 2.0

Vine Linux の apt で hold

Vine Linux の apt (apt-rpm) で hold をするには、/etc/apt/apt.conf の RPM ブロック *1 を編集する。例えばこんな感じ。

RPM {
-- (snip) --
   HoldPkgs {"^kernel$"; "kernel-"; "^kernel24$"; "kernel24-"; "^kernel22$"; "ke
rnel22-"; "XFree86-100dpi-fonts"; "XFree86-75dpi-fonts"; };
}

正しく設定されているかどうか確かめるには apt-config dump とする。apt.conf に設定されている内容が出力される *2

[root@hostname hoge]# apt-config dump
APT "";
APT::Architecture "i386";
-- (snip) --
RPM::HoldPkgs:: "kernel22-";
RPM::HoldPkgs:: "XFree86-100dpi-fonts";
RPM::HoldPkgs:: "XFree86-75dpi-fonts";
Debug "";
Debug::pkgRPMPM "false";
[root@hostname hoge]#

さらに確かめるには apt-get -s upgrade とすればよいが、apt.conf の編集直後は設定が反映されないことがあるみたい。適当なパッケージを install したりすれば直るみたいだけれど……。

*1:という呼びかたが正しいのか知らないがカモメカッコで囲まれているのでこう呼ぶ

*2:標準エラー出力に出てくるので apt-config dump 2>&1 | less とかするとよい