インストールされているアプリケーションの.debファイルのみがDebianリポジトリからオフラインインストール用のキャッシュにインポートされます(依存関係を含む)。

インストールされているアプリケーションの.debファイルのみがDebianリポジトリからオフラインインストール用のキャッシュにインポートされます(依存関係を含む)。

私のインターネット接続は一般的に悪く、特定の時間に問題を引き起こします。したがって、私は定期的に.debファイルをバックアップし、新規インストール時に同じフォルダにコピーします。これにより、インストールされているアプリケーション以外のアプリケーションの依存関係もバックアップされます。ダウンロードできるコマンドが見つかりました。apt-get install an-app/var/cache/apt/archivesみんな 私のシステムにインストールされているものを含むアプリケーションの依存関係:

apt-get download $(apt-cache depends --recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-pre-depends <appname> | grep "^\w" | sort -u)
apt-get download <appname>

アプリケーションの一部の依存関係が新しいシステムにインストールされない可能性があるため、これを使用します。

ただし、この場合、アプリケーションをアップグレードすると、そのアプリケーションの以前の.debファイルもマイディスクに保存されます。これらのファイルはゴミになります。キャッシュフォルダからこのジャンクを消去する必要があります。だから私の質問は次のようになります

特定のアプリケーションのリポジトリファイルとすべての依存関係(および最新バージョンのみ)をミラーリングする方法はありますか?または、apt-mirror特定のアプリケーションのDebianリポジトリのみをミラーリングするために同様の方法を使用しますか?

ベストアンサー1

最後に、次の手順で問題を解決しました。

  1. バックアップ/var/cache/aptディレクトリ(だけでなく/var/cache/apt/archives)。

  2. APT::Clean-Installedプロパティをfalseファイルに設定しますapt.conf。これを行うには、.confファイルを作成してその行を/etc/apt/apt.conf.d追加します APT::Clean-Installed "false";。たとえば、

    $ sudo touch /etc/apt/apt.conf.d/custom.conf
    $ sudo echo "APT::Clean-Installed "false";" > /etc/apt/apt.conf.d/custom.conf
    
  3. アプリケーションファイルをインストールせずにキャッシュを消去するには:

    $ sudo apt-get autoclean
    

私はこれを以下から得るman 8 apt-get

autoclean (および 1.1 以降の auto-clean エイリアス)
clean と同様に、autoclean は検索されたパッケージファイルのローカルリポジトリをクリーンアップします。違いは、もはやダウンロードできず、本質的に役に立たないパッケージファイルのみを削除することです。これにより、制御から離れることなくキャッシュを長期間維持することができます。 APT::Clean-Installed 構成オプションを off に設定すると、インストールされたパッケージは削除されません。

おすすめ記事