Speicherort der Ordner „Listen“ und „Archive“ ändern

Speicherort der Ordner „Listen“ und „Archive“ ändern

apt verwendet zwei Speicherorte zum Speichern heruntergeladener Pakete und anderer Dateien:

/var/lib/apt/lists
/var/cache/apt/archives

Diese Ordner können selbst bei apt-get cleanregelmäßiger Verwendung ziemlich groß werden.

Meins /varliegt auf einer separaten Partition und ist relativ klein. Ist es möglich, apt so zu konfigurieren, dass es seine Dateien an einem anderen Ort speichert (also in /home/apt/?

Antwort1

Sie haben einige Optionen.

Ändern Sie die Einstellungen in/etc/apt/apt.conf

dir::state::lists    /path/to/new/directory;
dir::cache::archives /path/to/new/directory;

Hängen Sie eine größere Partition in die aktuellen Verzeichnisse ein (sofern Sie freien Speicherplatz für eine Partition haben):

 # mount /dev/sda5 /var/lib/apt
 # mount /dev/sda6 /var/cache/apt

Damit das oben genannte funktioniert, müssen Sie natürlich zuerst Partitionen und Dateisysteme erstellen.

Symlink zu einem anderen Speicherort (wenn Sie keinen Platz für neue Partitionen haben, aber Platz innerhalb der aktuellen Partitionen):

# ln -s /home/apt/lib /var/apt/lib
# ln -s /home/apt/cache /var/apt/cache

Oder wie oben, aber unter Verwendung von Bind-Mounts:

# mount --bind /home/apt/lib /var/apt/lib
# mount --bind /home/apt/cache /var/apt/cache

Antwort2

Es gibt diese beiden Konfigurationselemente, die Sie benötigen apt:

Dir::Cache "/home/user/apt/cache";
Dir::State::Lists "/home/user/apt/lists";

Schreiben Sie sie in /etc/apt/apt.conf.d/99custom.

Jetzt müssen Sie diese Ordnerstruktur erstellen, sonst aptschlägt der Vorgang fehl:

mkdir -p /home/user/apt/cache
mkdir -p /home/user/apt/lists/partial

Führen Sie es jetzt aus, apt-get updateum die benötigten Dateien in diesen neuen Verzeichnissen zu erstellen.

verwandte Informationen