「リスト」と「アーカイブ」フォルダの場所を変更する

「リスト」と「アーカイブ」フォルダの場所を変更する

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新しいディレクトリに必要なファイルを作成します。

関連情報