View previous topic :: View next topic |
Author |
Message |
artbody Guru


Joined: 15 Sep 2006 Posts: 494 Location: LB
|
Posted: Thu Oct 11, 2007 6:27 pm Post subject: emerge ERROR - option --skip-to-next-on-error |
|
|
WEer kennt das nicht
abends vor dem in's Bett gehen noch ein
emerge -avuDN world
startet - ok
1 von xxx Packeten und morgends die "dumme" Meldung
*
* ERROR:.....
ne Option für emerge wäre doch
--skip-to-next-on-error _________________ Never give up
WM : E16 the true enlightenment
achim |
|
Back to top |
|
 |
b3cks Veteran


Joined: 23 Mar 2004 Posts: 1481 Location: Bremen (GER)
|
Posted: Thu Oct 11, 2007 7:03 pm Post subject: |
|
|
Das, was dein vorgeschlagener Parameter machen würde, geht derzeit so auch.
Code: | emerge -uD world; emerge --resume --skip-first |
Das bringt so allerdings zwei Probleme mit sich, denn 1) weißt du auf die Schnelle nicht, was fehlgeschlagen ist (wenn denn) und 2) wenn mehr als eine Sache fehl schlägt, bleibt der Vorgang auch stehen.
Das Ganze kann man aber mit ein wenig Scripting lösen und das hat der liebe Libby mit seinem Script nightmerge verwirklicht: http://nasauber.de/downloads/gentoo/#nightmerge _________________ I am /root and if you see me laughing you better have a backup. |
|
Back to top |
|
 |
Thargor Apprentice


Joined: 23 Dec 2005 Posts: 239 Location: Bamberg/Germany
|
Posted: Thu Oct 11, 2007 7:24 pm Post subject: |
|
|
Es gibt noch ein Problem:
Angenommen A braucht B.
Nun bricht A aufgrund eines Fehlers ab, der emerge Vorgang wird fortgesetztund B emerged.
Nun gibt es zwei Möglichkeiten:
1. B bricht auch ab (eigentlich nicht so schlimm)
2. B läuft durch, funktioniert aber nicht richtig. (ganz schlecht, weil man schwerer feststellen kann, was schief gelaufen ist) _________________ Ideas are bulletproof |
|
Back to top |
|
 |
STiGMaTa_ch Veteran


Joined: 28 Dec 2004 Posts: 1686 Location: Rüti ZH / Schweiz
|
Posted: Thu Oct 11, 2007 10:23 pm Post subject: |
|
|
Thargor wrote: | Angenommen A braucht B.
Nun bricht A aufgrund eines Fehlers ab, der emerge Vorgang wird fortgesetztund B emerged.
Nun gibt es zwei Möglichkeiten:
1. B bricht auch ab (eigentlich nicht so schlimm)
2. B läuft durch, funktioniert aber nicht richtig. (ganz schlecht, weil man schwerer feststellen kann, was schief gelaufen ist) |
Wenn A tatsächlich B braucht, dann wird B sowieso vor A kompiliert
Falls du aber das umgekehrte meintest (was ich annehme) dann wolltest du wohl schreiben A wird von B benötigt. Aber auch hier sehe ich kein Problem. Denn wenn B irgendwas von A braucht, dann sind das in der Regel Libraries. Wenn nun A nicht durchkompiliert, dann wird A auch nicht installiert (schliesslich läuft der Kompiliervorgang in einer Sandbox ab). Ergo kann B nicht durchkompilieren, da die benötigten Libraries von A nicht vorhanden sind. Ein - funktioniert nur teilweise - erreichst du nur, wenn Paket A z.B. die USE Flag xxx besitzt und du selbige nicht verwendest. Dann wird B zwar kompiliert, hat aber keine Möglichkeit xxx zu nutzen (da xxx ja nicht in den libs von A einkomiliert wurde). In dem Fall wird dir aber Programm B das schon mitteilen und nicht "teilweise" richtig funktionieren .
Lieber Gruss
STiGMaTa _________________ Ich bin Schuldknappe. Das bedeutet ich bin immer an allem Schuld. Und das nicht zu knapp! | Der alltägliche Familienwahnsinn auf meinem BLOG |
|
Back to top |
|
 |
TheSmallOne Guru


Joined: 22 Jan 2005 Posts: 467 Location: Germany
|
Posted: Fri Oct 12, 2007 7:13 am Post subject: |
|
|
Irgendwie sehe ich da jetzt auch nicht so unheimlich viel Nutzen für.
Bei mir ist es so, dass 90% der Abbrüche darin liegen, dass einfach kein Platz mehr auf der Festplatte ist, da hilft es dann auch nicht, wenn einfach das nächste Paket probiert wird.
Günstiger fände ich es, wenn /usr/portage/distfiles automatisch gelöscht würde, wenn nicht genügend Platz für den Download ist.  |
|
Back to top |
|
 |
artbody Guru


Joined: 15 Sep 2006 Posts: 494 Location: LB
|
Posted: Fri Oct 12, 2007 6:27 pm Post subject: |
|
|
Der Punkt Nutzen erklärt sich durch das existierende skript von selbst.
Es besteht also ein Verlangen einer derartigen Option.
Daß man nicht sehen kann was schief lief ist im Prinzip falsch
ein erneutes emerge -avuDN world und man kann die Fehler dann einzeln abarbeiten, wobei ich gerade bei einer Neuinstallation nach emerge --sync den Fall hatte, daß nach einer Befehlszeile wie
emerge -avuDN world
folgendes nicht ausreichte
Code: |
emerge --skipfirst --resume && emerge --skipfirst --resume && ... |
und an den 5 blieb er jeweils hängen.
Quote: |
Calculating dependencies... done!
[ebuild NS ] sys-libs/db-4.5.20_p2 USE="java -bootstrap -doc -nocxx -tcl -test" 0 kB
[ebuild N ] dev-java/gjdoc-0.7.8 USE="-source -xmldoclet" 0 kB
[ebuild N ] net-dns/libidn-1.0 USE="java nls -doc -emacs -mono" 0 kB
[ebuild N ] net-misc/whois-4.7.23 USE="nls" 0 kB
[ebuild R ] dev-python/python-ldap-2.3.1 USE="ssl -doc -examples -sasl" 0 kB
|
Platzprobleme hab ich nicht (ca 40GB für / )
dateien unter var/* sind ca 15GB
Das Skript schau ich mir mal an danke _________________ Never give up
WM : E16 the true enlightenment
achim |
|
Back to top |
|
 |
b3cks Veteran


Joined: 23 Mar 2004 Posts: 1481 Location: Bremen (GER)
|
Posted: Fri Oct 12, 2007 11:06 pm Post subject: |
|
|
artbody wrote: | Daß man nicht sehen kann was schief lief ist im Prinzip falsch |
Das ist nicht nur im Prinzip falsch, sondern es ist falsch. Nur hat das hier auch keiner gesagt, sondern nur, dass man auf die Schnelle nicht sehen kann, was falsch lief. Man kann nämlich mühselich den emerge.log durchforsten. _________________ I am /root and if you see me laughing you better have a backup. |
|
Back to top |
|
 |
Max Steel Advocate


Joined: 12 Feb 2007 Posts: 2273 Location: My own world! I and Gentoo!
|
Posted: Sat Oct 13, 2007 7:56 am Post subject: |
|
|
oder nach verbliebenen Ordnern in /var/log/portage
Die Ordner mit Inhalt bleiben bei einem fehlgeschlagenen Emergevorgang nämlich da. _________________ mfg
Steel
___________________
Heim-PC: AMD Ryzen 5950X, 64GB RAM, GTX 1080
Laptop: Intel Core i5-4300U, 16GB RAM, Intel Graphic
Arbeit-PC: Intel i5-1145G7, 16GB RAM, Intel Iris Xe Graphic (leider WSL2) |
|
Back to top |
|
 |
nikaya Veteran


Joined: 13 May 2006 Posts: 1471 Location: Germany
|
Posted: Sat Oct 13, 2007 9:05 am Post subject: |
|
|
Max Steel wrote: | oder nach verbliebenen Ordnern in /var/log/portage
Die Ordner mit Inhalt bleiben bei einem fehlgeschlagenen Emergevorgang nämlich da. |
Ich glaube Du meinst /var/tmp/portage. _________________ Notes on Dhamma
How to waste your time: look for an explanation of consciousness, ask to know what feeling is. (Nanavira Thera) |
|
Back to top |
|
 |
Max Steel Advocate


Joined: 12 Feb 2007 Posts: 2273 Location: My own world! I and Gentoo!
|
Posted: Sat Oct 13, 2007 9:15 am Post subject: |
|
|
ups ja sry, hab misch vetippt. _________________ mfg
Steel
___________________
Heim-PC: AMD Ryzen 5950X, 64GB RAM, GTX 1080
Laptop: Intel Core i5-4300U, 16GB RAM, Intel Graphic
Arbeit-PC: Intel i5-1145G7, 16GB RAM, Intel Iris Xe Graphic (leider WSL2) |
|
Back to top |
|
 |
|