1
ローカルリポジトリに最高の優先度を割り当てる
概要 公式リポジトリから同じパッケージバージョンを再度ダウンロードする代わりに、apt-getにローカルリポジトリパッケージを優先させるにはどうすればよいですか?ローカルリポジトリは署名され、信頼されています。aptの優先設定を既に試しました。 元の質問:「sources.listファイルを使用せずにローカルリポジトリに最高の優先度を割り当てる方法」 ダウンロードしたパッケージでローカルリポジトリをセットアップしました。Ubuntuを再インストールする必要があるときに、インターネット経由で同じパッケージをダウンロードしないようにするために使用します。これは、で作成された基本的なリポジトリですapt-ftparchive packages . > Packages。「認証されていないリポジトリ」警告を回避するために、これを信頼できるリポジトリにしました。(信頼できないリポジトリがある場合、aptまたはsynapticインターネット経由で同じパッケージをダウンロードしようとすると、「信頼されているため」)。 このローカルリポジトリを少なくとも1年間使用しています。ただし、これを使用するには、常にローカルリポジトリ行をsources.listファイルの先頭に配置する必要があります。しかし、これは面倒です。ターミナルを開いてUbuntuを再インストールするたびに入力する必要があるためですsoftware-properties-gtk。ソース行を `sources.listの最後に配置するため、このツールは使用できません。 そして、本当の問題は、ということであるapt か synaptic、常にパッケージがローカルリポジトリに既に利用されているかどうかを検査せずに、前に記載されているソースからパッケージをダウンロードしてください。したがって、ローカルソースをsources.listターミナルの最上部に配置する以外に選択肢はありません(実際、ターミナルは嫌いではありませんが、解決策が必要です)。 私はこの方法を試しました。しかし、これは私を助けません。 私の設定ファイルはこれです /etc/apt/preferences.d/local-pin-900 Package: * Pin: release o=Local,n=ubuntu-local Pin-Priority: 900 私のリリースファイルはこちら Origin: Local Label: Local-Ubuntu Description: Local Ubuntu Repository Codename: ubuntu-local MD5Sum: ed43222856d18f389c637ac3d7dd6f85 1043412 Packages d41d8cd98f00b204e9800998ecf8427e 0 Sources apt-preferenceを有効にすると、プリファレンスがapt-cache policy正しく表示されます。たとえば、ローカルリポジトリの優先度が最も高いことが示されます。 私はこれを行うときにはsudo apt-get install <package-name>、aptインターネットからダウンロードしようとします。しかし、ローカルリポジトリを一番上に配置すると、ローカルリポジトリからインストールされます。 だから、私の質問は -> 'パッケージがローカルリポジトリで利用可能なときに、リポジトリリストの一番上に明示的に「ローカルソース」を置くことなく、ローカルリポジトリを使用することを強制することは可能ですか? …