apt-get は古いパッケージでもローカルパッケージをインストールします。

apt-get は古いパッケージでもローカルパッケージをインストールします。

Debian では、DVD ソースにシステムにインストールされていないパッケージが含まれています。アップデートされると、DVDに古いソフトウェアパッケージが含まれます。

私たちが試したら、apt-get install outdated-package-name常にパッケージをダウンロードしてインストールしようとします。 apt-getが古い場合でも、ローカルソースからインストールするように指示する方法はありますか? httpソースを削除したくありません。

テスト目的でのみ使用されるため、セキュリティは大きな問題ではありません。

答え1

デフォルトでは、aptはバージョン番号が最も高いパッケージバージョンをインストールします。あなたはそれを使用することができますAPTの好みウィキペディア)上書きしてください。 APTプリファレンスを使用すると、パッケージ名、バージョン番号、およびパッケージインストールソースに基づいてパッケージバージョンの優先順位を設定できます。

デフォルトでは、パケットソースの優先順位は500です。優先順位を100に下げると、依存関係を満たす必要がない限り、そのソースのパッケージは自動的にインストールされません。優先順位を 1 に下げると、そのバージョンまたはソースを明示的に要求しない限り、そのソースのパッケージはインストールされません。

次の場所からファイルを作成します。/etc/apt/preferences.dそして、ソースが使用しているDebianミラーであるパッケージ(security.debian.orgセキュリティアップデートが不要な場合)を優先順位100(またはパッケージのダウンロードを防ぐために1)として宣言します。たとえば、次から更新する場合(つまり、inで始まる行がftp.iitm.ac.inある場合):deb ftp://ftp.iitm.ac.in//etc/apt/sources.list

Package: *
Pin: origin "ftp.iitm.ac.in"
Pin-Priority: 100

答え2

お問い合わせいただいた内容は、/etc/apt/preferences下記のとおりで設定できます。

関連情報