Root Partition läuft voll

german

#1

Nach vielen Updates (seit 2.0) ist unsere root Partition inzwischen fast voll gelaufen - wir spielen die Updates immer lokal ins repository ein.

Können wir die alten und nicht mehr benötigten Pakete irgendwie löschen?

Herzliche Grüße,

Mario Minati


#2

Hallo,

das Zusammenführen von Repository-Versionen ist mittelt univention-repository-merge möglich. Details dazu finden Sie im aktuellen UCS Handbucht, Kapitel 10.5.4 Zusammenführen von Repositorys.

Mit freundlichen Grüßen
Janis Meybohm


#3

Sehr geehrter Herr Meybohm,

vielen Dank für die Info.

Die Dokumentation ist allerdings partiell ungenau:

Was ist für new einzusetzen:

univention-repository-merge --dest /var/lib/univention-repository/new --src /var/lib/univention-repository/mirror/2.2/maintained/2.2-0/ --src /var/lib/univention-repository/mirror/2.1/maintained/2.1-0/

Mir ist wichtig das der Updatemechanismus weiterhin einwandfrei läuft.

Folgende Verzeichnisse sind bei uns vorhanden:

# du -h mirror 38M mirror/2.2/unmaintained/sec3/i386 49M mirror/2.2/unmaintained/sec3/all 8,0K mirror/2.2/unmaintained/sec3/extern 86M mirror/2.2/unmaintained/sec3 69M mirror/2.2/unmaintained/hotfixes/i386 73M mirror/2.2/unmaintained/hotfixes/all 8,0K mirror/2.2/unmaintained/hotfixes/extern 142M mirror/2.2/unmaintained/hotfixes 37M mirror/2.2/unmaintained/sec2/i386 30M mirror/2.2/unmaintained/sec2/all 67M mirror/2.2/unmaintained/sec2 42M mirror/2.2/unmaintained/sec1/i386 23M mirror/2.2/unmaintained/sec1/all 64M mirror/2.2/unmaintained/sec1 358M mirror/2.2/unmaintained 8,0K mirror/2.2/maintained/2.2-0/amd64 566M mirror/2.2/maintained/2.2-0/i386 580M mirror/2.2/maintained/2.2-0/all 8,0K mirror/2.2/maintained/2.2-0/extern 1,2G mirror/2.2/maintained/2.2-0 417M mirror/2.2/maintained/sec3/i386 95M mirror/2.2/maintained/sec3/all 196M mirror/2.2/maintained/sec3/extern 707M mirror/2.2/maintained/sec3 33M mirror/2.2/maintained/hotfixes/i386 8,0K mirror/2.2/maintained/hotfixes/all 8,0K mirror/2.2/maintained/hotfixes/extern 33M mirror/2.2/maintained/hotfixes 46M mirror/2.2/maintained/sec2/i386 46M mirror/2.2/maintained/sec2/all 91M mirror/2.2/maintained/sec2 8,0K mirror/2.2/maintained/2.2-1/amd64 267M mirror/2.2/maintained/2.2-1/i386 87M mirror/2.2/maintained/2.2-1/all 8,0K mirror/2.2/maintained/2.2-1/extern 354M mirror/2.2/maintained/2.2-1 8,0K mirror/2.2/maintained/2.2-3/amd64 2,1M mirror/2.2/maintained/2.2-3/i386 24M mirror/2.2/maintained/2.2-3/all 8,0K mirror/2.2/maintained/2.2-3/extern 26M mirror/2.2/maintained/2.2-3 311M mirror/2.2/maintained/sec1/i386 90M mirror/2.2/maintained/sec1/all 98M mirror/2.2/maintained/sec1/extern 499M mirror/2.2/maintained/sec1 8,0K mirror/2.2/maintained/2.2-2/amd64 25M mirror/2.2/maintained/2.2-2/i386 101M mirror/2.2/maintained/2.2-2/all 8,0K mirror/2.2/maintained/2.2-2/extern 126M mirror/2.2/maintained/2.2-2 3,0G mirror/2.2/maintained 3,3G mirror/2.2 56M mirror/2.3/unmaintained/sec3/i386 70M mirror/2.3/unmaintained/sec3/all 8,0K mirror/2.3/unmaintained/sec3/extern 126M mirror/2.3/unmaintained/sec3 172M mirror/2.3/unmaintained/sec2/i386 499M mirror/2.3/unmaintained/sec2/all 8,0K mirror/2.3/unmaintained/sec2/extern 671M mirror/2.3/unmaintained/sec2 61M mirror/2.3/unmaintained/sec1/i386 39M mirror/2.3/unmaintained/sec1/all 8,0K mirror/2.3/unmaintained/sec1/extern 100M mirror/2.3/unmaintained/sec1 896M mirror/2.3/unmaintained 8,0K mirror/2.3/maintained/2.3-0/amd64 1,2G mirror/2.3/maintained/2.3-0/i386 1,2G mirror/2.3/maintained/2.3-0/all 8,0K mirror/2.3/maintained/2.3-0/extern 2,4G mirror/2.3/maintained/2.3-0 255M mirror/2.3/maintained/sec3/i386 124M mirror/2.3/maintained/sec3/all 255M mirror/2.3/maintained/sec3/extern 633M mirror/2.3/maintained/sec3 270M mirror/2.3/maintained/sec2/i386 158M mirror/2.3/maintained/sec2/all 255M mirror/2.3/maintained/sec2/extern 681M mirror/2.3/maintained/sec2 158M mirror/2.3/maintained/sec1/i386 48M mirror/2.3/maintained/sec1/all 8,0K mirror/2.3/maintained/sec1/extern 205M mirror/2.3/maintained/sec1 3,9G mirror/2.3/maintained 4,7G mirror/2.3 8,0K mirror/2.1/maintained/2.1-1/amd64 124M mirror/2.1/maintained/2.1-1/i386 190M mirror/2.1/maintained/2.1-1/all 8,0K mirror/2.1/maintained/2.1-1/extern 314M mirror/2.1/maintained/2.1-1 8,0K mirror/2.1/maintained/2.1-0/amd64 541M mirror/2.1/maintained/2.1-0/i386 541M mirror/2.1/maintained/2.1-0/all 8,0K mirror/2.1/maintained/2.1-0/extern 1,1G mirror/2.1/maintained/2.1-0 8,0K mirror/2.1/maintained/2.1-2/amd64 86M mirror/2.1/maintained/2.1-2/i386 68M mirror/2.1/maintained/2.1-2/all 8,0K mirror/2.1/maintained/2.1-2/extern 154M mirror/2.1/maintained/2.1-2 1,6G mirror/2.1/maintained 1,6G mirror/2.1 8,0K mirror/2.0/maintained/2.0-0/amd64 2,9M mirror/2.0/maintained/2.0-0/dists/univention/main/binary-i386 2,9M mirror/2.0/maintained/2.0-0/dists/univention/main 2,9M mirror/2.0/maintained/2.0-0/dists/univention 2,9M mirror/2.0/maintained/2.0-0/dists 1,5G mirror/2.0/maintained/2.0-0/i386 871M mirror/2.0/maintained/2.0-0/all 8,0K mirror/2.0/maintained/2.0-0/extern 2,4G mirror/2.0/maintained/2.0-0 8,0K mirror/2.0/maintained/2.0-1/amd64 355M mirror/2.0/maintained/2.0-1/i386 236M mirror/2.0/maintained/2.0-1/all 8,0K mirror/2.0/maintained/2.0-1/extern 590M mirror/2.0/maintained/2.0-1 8,0K mirror/2.0/maintained/2.0-2/amd64 127M mirror/2.0/maintained/2.0-2/i386 97M mirror/2.0/maintained/2.0-2/all 8,0K mirror/2.0/maintained/2.0-2/extern 224M mirror/2.0/maintained/2.0-2 3,2G mirror/2.0/maintained 3,2G mirror/2.0 13G mirror

Mit herzlichen Grüßen,

Mario Minati


#4

Hallo Herr Minati,

für “new” ist das gewünschte Zielerzeichnis einzutragen, dessen Wahl der Administrator selber treffen kann. Dies kann in Ihrem Fall z.B. “mirror/2.2/maintained/2.2-3” sein, sodass die Pakete alle in diesem Zweig des Repositories abgelegt werden und dabei nur die jeweils aktuellste Paketversion behalten wird.

Die Repositories sollten nur bis zu der Version zusammengeführt werden, auf welcher der Server mit der kleinsten Versionsnummer in der Umgebung steht.

Ab UCS 2.2 kann auch unser Online-Repository verwendet werden, wenn das vorhalten eines eigenen Repositories nicht zwingend ist.

Mit freundlichen Grüssen
Tobias Scherer


#5

Sehr geehrter Herr Scherer,

vielen Dank für Ihre Antwort.

Ich bin Ihrem Rat gefolgt und habe auf apt.univention.de als Repository Server umgestellt.

Wie kann ich jetzt das lokale Repository löschen?
Reicht es einfach alles unterhalb von /var/lib/univention-repository zu löschen?

Mit herzlichen Grüßen,

Mario Minati


#6

Hallo,

wenn die Repositorykonfiguration vollständig auf “apt.univention.de” umgestellt worden ist und das lokale Repository auch über die UCR Variablen deaktiviert wurde, können Sie die Repositories unterhalb von "/var/lib/univention-repository " löschen.

 ucr set local/repository="false"
 ucr set repository/online="yes"
 ucr set repository/online/server="apt.univention.de"

Nach dem setzen dieser UCR-Variablen sollten in den Dateien unterhalb von “/etc/apt/sources.list.d/” Einträge für die Repositories erzeugt worden sein, welche durch den Befehl “apt-get update” abgefragt werden können.

Mit freundlichen Grüssen
Tobias Scherer