Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
-
CrimsonKing
- Beiträge: 106
- Registriert: 30.08.2009 08:08:53
- Lizenz eigener Beiträge: Artistic Lizenz
Beitrag
von CrimsonKing » 02.09.2009 21:19:42
Sers,
tippfaul, wie ich bin, habe ich mir für den root-Account folgende Zeile in die .zshrc geschrieben:
Code: Alles auswählen
alias autoupdate='apt-get update && apt-get -y dist-upgrade && apt-get autoremove && apt-get autoclean'
Das Problem ist, dass
autoremove nix autoremovet, weil da wohl noch ein voriger Befehl dpkg belegt. Wie kann ich das so einfach wie möglich ändern?
Danke schon mal für die Hilfe.
-
gms
- Beiträge: 7798
- Registriert: 26.11.2004 20:08:38
- Lizenz eigener Beiträge: MIT Lizenz
Beitrag
von gms » 02.09.2009 21:33:38
Willkommen im Forum!
CrimsonKing hat geschrieben:
Das Problem ist, dass autoremove nix autoremovet, weil da wohl noch ein voriger Befehl dpkg belegt.
vermutlich benötigt das "autoremove" auch die -y Option
Gruß
gms
-
pinguino
- Beiträge: 147
- Registriert: 23.01.2007 23:11:46
Beitrag
von pinguino » 02.09.2009 21:39:46
wieso schreibst du nicht ein Skript und dann könntest du das /etc/sudoers editieren, dann ein Starter. Fertig
Wenn du 2 Prozesse parallel laufen lassen möchtest dann:
-
CrimsonKing
- Beiträge: 106
- Registriert: 30.08.2009 08:08:53
- Lizenz eigener Beiträge: Artistic Lizenz
Beitrag
von CrimsonKing » 02.09.2009 21:45:48
gms:
Danke, /var/lib/dpkg/lock ist aber auch mit -y noch nicht frei, daran lag es also nicht.
pinguino:
Weil ich gerade nach Jahren wieder mal mit Linux anfange und daher keinen Schimmer (mehr) von Shellscripts habe...
-
gms
- Beiträge: 7798
- Registriert: 26.11.2004 20:08:38
- Lizenz eigener Beiträge: MIT Lizenz
Beitrag
von gms » 02.09.2009 21:49:53
CrimsonKing hat geschrieben:gms:
Danke, /var/lib/dpkg/lock ist aber auch mit -y noch nicht frei, daran lag es also nicht.
bleibt aber die Frage offen, warum dieses Lock überhaupt (noch) gesetzt ist, diese Kommandos sollte ja alle nacheinander und nicht parallel ablaufen
-
CrimsonKing
- Beiträge: 106
- Registriert: 30.08.2009 08:08:53
- Lizenz eigener Beiträge: Artistic Lizenz
Beitrag
von CrimsonKing » 02.09.2009 21:56:01
Frage ich mich auch. - Tun sie offenbar nicht...?
-
manes
- Beiträge: 958
- Registriert: 27.08.2007 11:26:54
- Wohnort: Köln
-
Kontaktdaten:
Beitrag
von manes » 02.09.2009 22:00:47
vielleicht an geeigneter stelle ein
einfügen?
manes
Sometimes you have a programming problem and it seems like the best solution is to use regular expressions; now you have two problems.
David Mertz
-
gms
- Beiträge: 7798
- Registriert: 26.11.2004 20:08:38
- Lizenz eigener Beiträge: MIT Lizenz
Beitrag
von gms » 02.09.2009 22:02:22
CrimsonKing hat geschrieben:Frage ich mich auch. - Tun sie offenbar nicht...?
Ich kanns jetzt leider nicht testen, ich habe vor kurzem upgegradet,
probier einmal statt den '&&' jeweils ein ';', wenn das auch nicht funkt ist das Sleep wahrscheinlich nötig
-
CrimsonKing
- Beiträge: 106
- Registriert: 30.08.2009 08:08:53
- Lizenz eigener Beiträge: Artistic Lizenz
Beitrag
von CrimsonKing » 02.09.2009 22:06:54
Geht ja auch, wenn's nix zum Upgraden gibt...
Nein, Semikola helfen nicht. "sleep 2" vor autoclean allerdings ebenfalls nicht...
-
gms
- Beiträge: 7798
- Registriert: 26.11.2004 20:08:38
- Lizenz eigener Beiträge: MIT Lizenz
Beitrag
von gms » 02.09.2009 22:12:15
CrimsonKing hat geschrieben:Geht ja auch, wenn's nix zum Upgraden gibt...
bei mir leider nicht, ich habe allerdings auch ein Mischsystem, also hat das jetzt nicht umbedingt was zu sagen
Wenn du das autoclean als einzelnes Kommando startest, funktioniert das ?
-
Danielx
- Beiträge: 6419
- Registriert: 14.08.2003 17:52:23
Beitrag
von Danielx » 02.09.2009 22:13:43
CrimsonKing hat geschrieben:Geht ja auch, wenn's nix zum Upgraden gibt...
Habe mal eben direkt (also ohne Alias) ausgeführt:
Code: Alles auswählen
apt-get update && apt-get -y dist-upgrade && apt-get autoremove && apt-get autoclean
Und bei mir wurden problemlos einige Pakete aktualisiert, ohne irgendeine Fehlermeldung.
Vielleicht hilft euch das irgendwie weiter.
Gruß,
Daniel
-
CrimsonKing
- Beiträge: 106
- Registriert: 30.08.2009 08:08:53
- Lizenz eigener Beiträge: Artistic Lizenz
Beitrag
von CrimsonKing » 02.09.2009 22:15:19
Die Befehle funktionieren einzeln ohne Probleme.
-
CrimsonKing
- Beiträge: 106
- Registriert: 30.08.2009 08:08:53
- Lizenz eigener Beiträge: Artistic Lizenz
Beitrag
von CrimsonKing » 02.09.2009 22:25:10
Danke, Leute - es geht wieder.
Seltsam: Nach einem Neustart funktioniert auch der ursprüngliche Code wieder. Ich habe keine Ahnung, wieso.
Könnte es vllt. sein, dass unter bestimmten Umständen nur das "lock" nicht entfernt wird?
-
gms
- Beiträge: 7798
- Registriert: 26.11.2004 20:08:38
- Lizenz eigener Beiträge: MIT Lizenz
Beitrag
von gms » 02.09.2009 23:04:12
CrimsonKing hat geschrieben:
Könnte es vllt. sein, dass unter bestimmten Umständen nur das "lock" nicht entfernt wird?
mit einem SIGKILL kann man das wahrscheinlich provozieren, mir ist es aber auch schon passiert, daß ich auf ein gestartetes Apt (in einer Screen Session ) vergessen hatte
Gruß
gms
-
uname
- Beiträge: 12467
- Registriert: 03.06.2008 09:33:02
Beitrag
von uname » 03.09.2009 08:53:15
Vielleicht solltest du in dem automatischen Script einfach noch das Löschen des LOCK-Files einbauen. Am besten nach jedem "apt-get"-Befehl. Dann bist du auf der wirklich unsicheren Seite.