Ändern Sie den Speicherort der Ordner "Listen" und "Archive"

7

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

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

Diese Ordner können sehr groß werden, selbst wenn sie apt-get cleanregelmäßig verwendet werden.

Mein /varbefindet sich auf einer separaten Partition und ist relativ klein. Ist es möglich, apt so zu konfigurieren, dass seine Dateien irgendwo gespeichert werden (dh in /home/apt/?

Martin Vegter
quelle

Antworten:

7

Sie haben einige Möglichkeiten.

Ä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 größere Partitionen in die aktuellen Verzeichnisse ein (wenn Sie freien Speicherplatz für eine Partition haben):

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

Damit dies 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 mit Bindemontagen:

# mount --bind /home/apt/lib /var/apt/lib
# mount --bind /home/apt/cache /var/apt/cache
garethTheRed
quelle
6

Es gibt diese zwei Kondigurationselemente, die Sie benötigen in 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 mkae oder aptwird fehlschlagen:

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

Führen Sie nun aus apt-get update, um die erforderlichen Dateien in diesen neuen Verzeichnissen zu erstellen.

Chaos
quelle