apt は、ダウンロードしたパッケージやその他のファイルを保存するために 2 つの場所を使用します。
/var/lib/apt/lists
/var/cache/apt/archives
これらのフォルダーは、定期的に使用する場合でも、かなり大きくなる可能性がありますapt-get clean
。
私のは/var
別のパーティションにあり、比較的小さいです。apt を設定して、そのファイルを別の場所 (つまり ) に保存することは可能ですか/home/apt/
?
答え1
いくつかの選択肢があります。
設定を変更する/etc/apt/apt.conf
dir::state::lists /path/to/new/directory;
dir::cache::archives /path/to/new/directory;
現在のディレクトリに、より大きなパーティションをマウントします (パーティション用の空き領域がある場合)。
# mount /dev/sda5 /var/lib/apt
# mount /dev/sda6 /var/cache/apt
もちろん、上記が機能するには、まずパーティションとファイルシステムを作成する必要があります。
別の場所へのシンボリックリンク (新しいパーティション用のスペースがなく、現在のパーティション内にスペースがある場合):
# ln -s /home/apt/lib /var/apt/lib
# ln -s /home/apt/cache /var/apt/cache
または、上記と同じですが、バインドマウントを使用します。
# mount --bind /home/apt/lib /var/apt/lib
# mount --bind /home/apt/cache /var/apt/cache
答え2
必要な設定項目は次の 2 つですapt
。
Dir::Cache "/home/user/apt/cache";
Dir::State::Lists "/home/user/apt/lists";
それらを に書き込みます/etc/apt/apt.conf.d/99custom
。
ここで、そのフォルダー構造を作成する必要がありますapt
。そうしないと失敗します。
mkdir -p /home/user/apt/cache
mkdir -p /home/user/apt/lists/partial
次に、実行して、apt-get update
新しいディレクトリに必要なファイルを作成します。