私のインターネット接続は一般的に悪く、特定の時間に問題を引き起こします。したがって、私は定期的に.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
最後に、次の手順で問題を解決しました。
バックアップ
/var/cache/apt
ディレクトリ(だけでなく/var/cache/apt/archives
)。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
アプリケーションファイルをインストールせずにキャッシュを消去するには:
$ sudo apt-get autoclean
私はこれを以下から得るman 8 apt-get
:
autoclean (および 1.1 以降の auto-clean エイリアス)
clean と同様に、autoclean は検索されたパッケージファイルのローカルリポジトリをクリーンアップします。違いは、もはやダウンロードできず、本質的に役に立たないパッケージファイルのみを削除することです。これにより、制御から離れることなくキャッシュを長期間維持することができます。 APT::Clean-Installed 構成オプションを off に設定すると、インストールされたパッケージは削除されません。