"lock" bei apt-Faulheitsalias ;)

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
CrimsonKing
Beiträge: 106
Registriert: 30.08.2009 08:08:53
Lizenz eigener Beiträge: Artistic Lizenz

"lock" bei apt-Faulheitsalias ;)

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

Re: "lock" bei apt-Faulheitsalias ;)

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

Benutzeravatar
pinguino
Beiträge: 147
Registriert: 23.01.2007 23:11:46

Re: "lock" bei apt-Faulheitsalias ;)

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:

Code: Alles auswählen

Befehl1& Befehl2& Befehl3
Gruß

Pinguino

>>Nota bene<<

CrimsonKing
Beiträge: 106
Registriert: 30.08.2009 08:08:53
Lizenz eigener Beiträge: Artistic Lizenz

Re: "lock" bei apt-Faulheitsalias ;)

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...

:oops:

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Re: "lock" bei apt-Faulheitsalias ;)

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

Re: "lock" bei apt-Faulheitsalias ;)

Beitrag von CrimsonKing » 02.09.2009 21:56:01

Frage ich mich auch. - Tun sie offenbar nicht...? :?

Benutzeravatar
manes
Beiträge: 958
Registriert: 27.08.2007 11:26:54
Wohnort: Köln
Kontaktdaten:

Re: "lock" bei apt-Faulheitsalias ;)

Beitrag von manes » 02.09.2009 22:00:47

vielleicht an geeigneter stelle ein

Code: Alles auswählen

&& sleep 2&&
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

Re: "lock" bei apt-Faulheitsalias ;)

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

Re: "lock" bei apt-Faulheitsalias ;)

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...

8O

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Re: "lock" bei apt-Faulheitsalias ;)

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

Re: "lock" bei apt-Faulheitsalias ;)

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

Re: "lock" bei apt-Faulheitsalias ;)

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

Re: "lock" bei apt-Faulheitsalias ;)

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

Re: "lock" bei apt-Faulheitsalias ;)

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 :D

Gruß
gms

uname
Beiträge: 12467
Registriert: 03.06.2008 09:33:02

Re: "lock" bei apt-Faulheitsalias ;)

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.

Antworten