Salta un aggiornamento specifico nel mondo emerge -auvD


30

C'è un modo semplice per saltare un certo aggiornamento emerge -auvD world?

Ad esempio, attualmente esiste un interrotto media-sound/teamspeak-server-bin-3.0.5-r1 contrassegnato come stabile nell'albero del portage che interrompe l'intero aggiornamento poiché quel pacchetto è il primo nell'elenco. Ovviamente potrei semplicemente mascherare questa versione usando il package.maskfile, ma preferirei una variabile di ambiente o un interruttore a riga di comando per saltarlo solo ora - probabilmente verrà risolto presto comunque.

Nota che non voglio usare emerge -auvD1 list of working packages(cioè aggiornando solo gli altri pacchetti specificando tutti i loro nomi).

Risposte:


38

Sembra che l' --excludeopzione faccia questo:

--exclude ATOMS
Un elenco separato da spazi di nomi di pacchetti o atomi di slot. Emerge non installa alcun pacchetto ebuild o binario che corrisponda a nessuno degli atomi di pacchetto indicati.

Quindi questo ha fatto il lavoro per me:

emerge -auvD --exclude=media-sound/teamspeak-server-bin world

Non sono stato in grado di trovare un esempio di qualcuno che esclude più pacchetti in un'unica istruzione, quindi per riferimento: ogni pacchetto richiede un --excludetag afaik. emerge --deep --update @world -av --exclude=chromium --exclude=firefox.
NuclearPeon

12

Se non vuoi mascherarlo puoi usare l' --keep-goingopzione. Questo fa emergere reimpostare la sua lista e andare avanti, senza il pacchetto fallito nella lista.


3

La risposta di ThiefMaster è la strada giusta da percorrere, ma c'è un'altra opzione, che penso migliora sulla risposta di Keith . Vale a dire, con la sua risposta l'emergere verrà provato e potrebbe richiedere del tempo. Nel caso in cui tu sappia che il primo pacchetto è problematico perché hai appena riscontrato un problema, puoi usare --resumee --skipfirst:

--resume(-r)

Riprende l'elenco di unione più recente che è stato interrotto a causa di un errore. In questo modo vengono riutilizzati gli argomenti e le opzioni forniti con il comando originale che viene ripreso e l'utente può anche fornire opzioni aggiuntive durante la chiamata --resume. È un errore fornire atomi o insiemi come argomenti --resume, poiché al suo posto vengono utilizzati gli argomenti del comando ripreso. Si noti che questa operazione restituirà solo un errore in caso di errore. Se non c'è nulla da fare per portage, allora portage uscirà con un messaggio e una condizione di successo. Un elenco di curriculum persisterà fino a quando non sarà stato completato completamente o fino a quando un altro elenco di merge interrotto non lo sostituirà. La cronologia dei curriculum è in grado di memorizzare due elenchi di merge. Una volta completato un elenco di curriculum, è possibile richiamare--resumeancora una volta per riprendere un elenco precedente. Gli elenchi di curriculum sono memorizzati /var/cache/edb/mtimedbe possono essere esplicitamente scartati eseguendo emaint --fix cleanresume(vedi emaint (1)).

--skipfirst

Questa opzione è valida solo se utilizzata con --resume. Rimuove il primo pacchetto nell'elenco di riprendi. Le dipendenze vengono ricalcolate per i pacchetti rimanenti e quelle che hanno dipendenze insoddisfatte o mascherate verranno automaticamente eliminate. Vedi anche l' --keep-goingopzione correlata .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.