deb pool - alte files löschen
deb pool - alte files löschen
Hi
ich habe hier ein deb pool auf ein rechner... aber diese wächst seit 2 jahren vor sich hin... seit sarge stabel worde durch den sicherheit updates... nun möchte ich sämtliche dateien auser den aktuelsten (sarge) löschen geht das irgentwie...?
Die dateien liegen in mehrere verzeichnissen, aber ziemlich durcheinander... mit eigenen Packages.gz's... sind im grunde /var/cache/apt/archives backups.
Danke.
ich habe hier ein deb pool auf ein rechner... aber diese wächst seit 2 jahren vor sich hin... seit sarge stabel worde durch den sicherheit updates... nun möchte ich sämtliche dateien auser den aktuelsten (sarge) löschen geht das irgentwie...?
Die dateien liegen in mehrere verzeichnissen, aber ziemlich durcheinander... mit eigenen Packages.gz's... sind im grunde /var/cache/apt/archives backups.
Danke.
- meandtheshell
- Beiträge: 4054
- Registriert: 14.01.2005 17:51:30
Code: Alles auswählen
apt-get clean
bzw.
Code: Alles auswählen
apt-get autoclean
Code: Alles auswählen
man apt-get
- meandtheshell
- Beiträge: 4054
- Registriert: 14.01.2005 17:51:30
@stelmi
apt-get clean löscht pakete in /var/cache/apt/archives/ nicht etwas unter /home
platz unter /home:
1) du kannst die partition vergrössern
2) daten wegkopieren und symlinks machen
3) daten löschen
4) neues device/partition unter /home/<path> mounten und somit mehr platz machen
ein funktionierendes Debian wird niemals neuinstalliert - das kennt man nur von Windows - ein Debian wird upgedated
markus
apt-get clean löscht pakete in /var/cache/apt/archives/ nicht etwas unter /home
platz unter /home:
1) du kannst die partition vergrössern
2) daten wegkopieren und symlinks machen
3) daten löschen
4) neues device/partition unter /home/<path> mounten und somit mehr platz machen
ein funktionierendes Debian wird niemals neuinstalliert - das kennt man nur von Windows - ein Debian wird upgedated
markus
sorry ich habe mich vieleicht nicht klar ausgedrückt ich will die debs nicht alle löschen... und die liegen auch nicht untert /var/cache/apt/archives sondern in andere verzeichnisse überall...
es ist mein private file server vovon ich rede... ich backupe seit 2 jahren den /var/cache/apt/archives und davon versorge ich 2 andere rechner regelmässig mit updates und sätze andere systeme offline auf (via lan) - sprich installiere davon sarge... wir reden über ein unofficielles privates deb archive...
erstellt mit:
es besteht also aus deb files... die sarge representieren von zwei jahren bis zu den heutigen tag, unsortiert...
ich will nur den alten debs löschen... aber den aktuellen behalten dammit ich weiter systeme aufsätzen kann und mit den neusten updates versorgen kann wie jezt...
es ist mein private file server vovon ich rede... ich backupe seit 2 jahren den /var/cache/apt/archives und davon versorge ich 2 andere rechner regelmässig mit updates und sätze andere systeme offline auf (via lan) - sprich installiere davon sarge... wir reden über ein unofficielles privates deb archive...
erstellt mit:
und ein eintrag in den source.list...dpkg-scanpackages ./ /dev/null |gzip > Packages.gz
es besteht also aus deb files... die sarge representieren von zwei jahren bis zu den heutigen tag, unsortiert...
ich will nur den alten debs löschen... aber den aktuellen behalten dammit ich weiter systeme aufsätzen kann und mit den neusten updates versorgen kann wie jezt...
- meandtheshell
- Beiträge: 4054
- Registriert: 14.01.2005 17:51:30
@stelmi
http://www.debianforum.de/forum/viewtop ... ition+voll
@fobos
ganz klar ist mir nicht was du willst, hast, machst etc. - klingt nach "irgendwas" marke eigenbau
1) wenn du files z.B. deb's hast und die älteren datums löschen möchtest dann gibt es dafür genügend GNU CLI Tools
2) warum hast du nicht einen standart mirror?
http://debiananwenderhandbuch.de/debianmirror.html
diesen zu pflegen ist schon dadurch einfach da er eine klare struktur hat d.h. nach datum, release usw. geordnet in directorys
markus
http://www.debianforum.de/forum/viewtop ... ition+voll
@fobos
ganz klar ist mir nicht was du willst, hast, machst etc. - klingt nach "irgendwas" marke eigenbau
1) wenn du files z.B. deb's hast und die älteren datums löschen möchtest dann gibt es dafür genügend GNU CLI Tools
2) warum hast du nicht einen standart mirror?
http://debiananwenderhandbuch.de/debianmirror.html
diesen zu pflegen ist schon dadurch einfach da er eine klare struktur hat d.h. nach datum, release usw. geordnet in directorys
markus
marke eigenbau... ja warscheinlich
als ich mit diesen "system" angefangen habe war das eine schnelle lösung, und funzt auch... nur wird das ganze zunehmen zu eine riesen platzverschwender...
werde den doc mal anschauen... danke
edit --------
bin nicht ganz sicher ob das wörklich das ist was ich brauche.... ist sicher sinvoll aber so wörde ich ja den mirror zweimal belassten oder...
meine idee war eigentlich das ein rechner am internet geschlossen bezieht ja regelmässig updates durch apt-get upgrade... und mit diesen pakete können auch andere rechner schnell versorgt werden... spart traffik und ist schnell... nur brauche ich noch ein möglichkeit veraltete pakete zu löschen...
ich denke ich könnte es vieleicht anders machen den zurverfügung stehende aktuelle pakete filtern...
müsste dazu lediglich nur den deb namen aus den Packeges.gz herausgewinnen... an hand von den die andere files die nicht in den liste stehen in den jeweiligen verzeichnisse löschen oder die, die darin stehen verschieben... das wörde schon mindesten 50% der unbrauchbaren/veralteten dateien eliminieren...
dann muss ich den rest nur in ein verzeichniss verschiben, neue liste erstellen lassen, und den files wieder löschen/verschieben... ich denke ich kann dass so machen, ein versuch ist es wärt...
edit 2 -------------
MÖGLICHE LÖSUNG:
habe den vorleufige lösung gefunden... werde daran noch ein wenig pfeilen aber es geht schon denke ich mal...:
dpkg ignoriert den veralteten files also muss ich nur den file namen von den Packages.gz herausfiltern z.B. so:
jezt muss ich entweder die in der liste stehende files verschieben oder die andere löschen... war garnischt so schwer.
Ich muss aber noch nachdenken was die beste vorgehensweise wäre um den ganzen pool sauber zu kriegen... habe schlisslig mehrere verzeichnisse und mehrere Packages.gz's... und ich brauche ein finale liste... habe aber schon ein paar ideen, wird schon gut gehen.
als ich mit diesen "system" angefangen habe war das eine schnelle lösung, und funzt auch... nur wird das ganze zunehmen zu eine riesen platzverschwender...
werde den doc mal anschauen... danke
edit --------
bin nicht ganz sicher ob das wörklich das ist was ich brauche.... ist sicher sinvoll aber so wörde ich ja den mirror zweimal belassten oder...
meine idee war eigentlich das ein rechner am internet geschlossen bezieht ja regelmässig updates durch apt-get upgrade... und mit diesen pakete können auch andere rechner schnell versorgt werden... spart traffik und ist schnell... nur brauche ich noch ein möglichkeit veraltete pakete zu löschen...
ich denke ich könnte es vieleicht anders machen den zurverfügung stehende aktuelle pakete filtern...
müsste dazu lediglich nur den deb namen aus den Packeges.gz herausgewinnen... an hand von den die andere files die nicht in den liste stehen in den jeweiligen verzeichnisse löschen oder die, die darin stehen verschieben... das wörde schon mindesten 50% der unbrauchbaren/veralteten dateien eliminieren...
dann muss ich den rest nur in ein verzeichniss verschiben, neue liste erstellen lassen, und den files wieder löschen/verschieben... ich denke ich kann dass so machen, ein versuch ist es wärt...
edit 2 -------------
MÖGLICHE LÖSUNG:
habe den vorleufige lösung gefunden... werde daran noch ein wenig pfeilen aber es geht schon denke ich mal...:
dpkg ignoriert den veralteten files also muss ich nur den file namen von den Packages.gz herausfiltern z.B. so:
so erhalte ich eine liste bestehend aus den files die aktuel sind...zgrep 'Filename: .//' Packages.gz > list.txt
perl -i -p -e 's/Filename\: \.\/\///g;' list.txt
jezt muss ich entweder die in der liste stehende files verschieben oder die andere löschen... war garnischt so schwer.

Ich muss aber noch nachdenken was die beste vorgehensweise wäre um den ganzen pool sauber zu kriegen... habe schlisslig mehrere verzeichnisse und mehrere Packages.gz's... und ich brauche ein finale liste... habe aber schon ein paar ideen, wird schon gut gehen.