パッケージがインストールされないことを示す方法

パッケージがインストールされないことを示す方法

一部のパッケージが私の設定を壊していることがわかりました(例light-lockerevinceなど...)。

自分のシステム(Debian)を介してこれらのパッケージがインストールされるのを防ぎ、apt-get installエラーの理由を提供するにはどうすればよいですか?

答え1

使用Pin-Priority: -1

たとえば、

$ cat >/etc/apt/preferences.d/libsystemd0 <<EOF
Package: libsystemd0
Pin: origin ""
Pin-Priority: -1
EOF

答え2

私の設定を破るいくつかのパッケージが見つかりました(例:light-locker、evinceなど...)

これはapt-listbugs、エラーのあるパッケージを処理するのに適したツールであり、パッケージまたは依存関係を固定することができます。たとえば、

# apt install apt-listbugs
$ apt-listbugs list light-locker

grave bugs of light-locker (-> ) <Outstanding>
 b1 - #892290 - light-locker: at unlock, crash with: arguments to dbus_message_new_method_call() were incorrect
Summary:
 light-locker(1 bug)

関連情報