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 clean
regelmäßiger Verwendung ziemlich groß werden.
Meins /var
liegt 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 apt
schlä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 update
um die benötigten Dateien in diesen neuen Verzeichnissen zu erstellen.