Czy istnieje prosty sposób pominięcia określonej aktualizacji emerge -auvD world
?
Na przykład obecnie w drzewie portage znajduje się zepsuty media-sound/teamspeak-server-bin-3.0.5-r1
oznaczony jako stabilny, co psuje całą aktualizację, ponieważ ten pakiet jest pierwszym na liście. Oczywiście mógłbym po prostu zamaskować tę wersję za pomocą package.mask
pliku, ale wolałbym zmienną środowiskową lub przełącznik wiersza poleceń, aby pominąć ją tylko teraz - prawdopodobnie zostanie ona wkrótce naprawiona.
Zauważ, że nie chcę używać emerge -auvD1 list of working packages
(tzn. Aktualizuję tylko inne pakiety, podając wszystkie ich nazwy).
--exclude
znacznika afaik.emerge --deep --update @world -av --exclude=chromium --exclude=firefox
.Jeśli nie chcesz go maskować, możesz skorzystać z tej
--keep-going
opcji. To sprawia, że emerge resetuje swoją listę i kontynuuje pracę bez uszkodzonego pakietu na liście.źródło
Odpowiedź ThiefMastera to właściwa droga, ale istnieje inna opcja, która, jak sądzę, poprawia się po odpowiedzi Keitha . Mianowicie, z jego odpowiedzią pojawi się wypróbowanie i może zająć trochę czasu. Jeśli wiesz, że pierwszy pakiet jest problematyczny, ponieważ właśnie napotkałeś problem, możesz użyć
--resume
i--skipfirst
:źródło