すべての apt-get パッケージを実際の resources.list で使用可能な最大数にロールバックします。

すべての apt-get パッケージを実際の resources.list で使用可能な最大数にロールバックします。

APTの巨大な力を考えると、これは驚くべきことです。

シンプルでエレガントで効率的な方法はありますか(私が提案したPin SolutionとPreferencesファイルの両方を試しましたが、うまくいきませんでした)、すべてのsource.listリポジトリをチェックして、何があるかを知らせる方法はありますか?パッケージが source.list で利用可能な最も高いバージョンより高い場合、インストールはそのバージョンにロールバックされますか?

完璧な例は、Ubuntu 14.04 LTS CDインストーラAUTOが実際に望ましくないバックポッティングリポジトリを有効にしたことを発見したことです。ただし、カーネル3.19を初めて新しくインストールした後、このシステムが見つかり、Ubuntu 14.04 LTSのデフォルト値は3.04です。

このため、Ubuntu BasicとUbuntuのセキュリティのみを有効にし、バックポートされたすべてのパッケージをアンインストール/バックポートされたリポジトリがない状態に戻します。

APTが本当に超能力を持っているなら、どうすればいいですか?

ベストアンサー1

どのように固定しようとしたのか、どのように失敗したのかは言っていませんが、解決策は実際には固定されています。興味のないソースをすべて削除した場合は、/etc/apt/preferences.d/back.pref次のように生成します。

Package: *
Pin: release o=*
Pin-Priority: 1001

その後、apt-get dist-upgradeすべてのパッケージが現在のソースにアップグレード/ダウングレードされます。

それでも機能しない場合は、apt-cache policyの出力とapt-cache policy OFFENDING-PACKAGEヒントを確認してください。

おすすめ記事