Debian システムの非公式ストレージ管理

Debian システムの非公式ストレージ管理

数年前、私はこのリポジトリをsource.listに追加しました。

http://www.deb-multimedia.org/

なぜなら、公式リポジトリから欠落している、または廃止されたacroreadやFlash Playerなどのパッケージが含まれているからです。

しかし今、私はこのリポジトリのメンコーダーのようないくつかのパッケージが破損していることに気づきました。だからいくつかの質問があります:

  1. この特定のリポジトリにどのパッケージがインストールされているのか、どうすればわかりますか?
  2. 必要なパッケージだけが自動的にインストール/アップグレードされるように、このリポジトリの優先順位を下げるにはどうすればよいですか?

編集:誰かが提案したように「/etc/apt/preferences」ファイルを編集しました。

grzes:/home/ga# cat /etc/apt/preferences
Package: *
Pin: release a=testing
Pin-Priority: 700

Package: *
Pin: release a=stable
Pin-Priority: 600

Package: *
Pin: release a=unstable
Pin-Priority: 50

Package: *
Pin: origin deb-multimedia.org/
Pin-Priority: 50

しかし、うまくいかないようです(パッケージを手動でダウングレードしました)。

grzes:/home/ga# apt-cache policy mencoder
mencoder:
  Installed: 2:1.0~rc4.dfsg1+svn34540-1+b2
  Candidate: 3:1.1-dmo5
  Version table:
     3:1.1-dmo5 0
         50 http://www.deb-multimedia.org/ unstable/main i386 Packages
        700 http://www.deb-multimedia.org/ testing/main i386 Packages
 *** 2:1.0~rc4.dfsg1+svn34540-1+b2 0
         50 http://ftp.uk.debian.org/debian/ unstable/main i386 Packages
        700 http://ftp.uk.debian.org/debian/ testing/main i386 Packages
        100 /var/lib/dpkg/status
     2:1.0~rc3++final.dfsg1-1 0
        600 http://ftp.uk.debian.org/debian/ stable/main i386 Packages

ベストアンサー1

すべてのパッケージとそのリポジトリを一覧表示する方法がわかりませんが、単一のパッケージの場合、apt-cache policy <package>***で示されている行は現在インストールされているバージョンとそのリポジトリです。

特定のソースの優先順位の設定を呼び出します。修正しやすいこれは次の方法で行うことができます。/etc/apt/デフォルト設定(最新Ubuntuバージョン要件の設定は次の場所にあります。/etc/apt/preferences.d/代わりに! ):

それぞれ固定できます。解放する起源またはバージョン。あなたの場合は、各ソースを固定したいと思います。

Package: *
Pin: origin www.deb-multimedia.org
Pin-Priority: 300

または各バージョンとああ=オプション:

Package: *
Pin: release o=Unofficial Multimedia Packages
Pin-Priority: 300

注:最初の一致するピン構成が使用され、他の一致する構成は無視されるようです。

現在知られているすべてのパッケージソース、優先順位、ソース、およびその他のプロパティを表示するには、apt-cache policyオプションなしで呼び出すことができます。

おすすめ記事