Existe-t-il un moyen simple de passer une mise à niveau donnée dans emerge -auvD world
?
Par exemple, il existe actuellement un cassé media-sound/teamspeak-server-bin-3.0.5-r1
marqué comme stable dans l'arborescence de portage, ce qui interrompt la mise à niveau car ce package est le premier de la liste. Bien sûr, je pourrais simplement masquer cette version en utilisant le package.mask
fichier, mais je préférerais qu'une variable d'environnement ou un commutateur de ligne de commande l'ignore seulement pour l'instant - il sera probablement corrigé bientôt de toute façon.
Notez que je fais ne pas vouloir utiliser emerge -auvD1 list of working packages
(c’est-à-dire mettre à jour uniquement les autres packages en spécifiant tous leurs noms)
--exclude
tag autant que je sache.emerge --deep --update @world -av --exclude=chromium --exclude=firefox
.Si vous ne voulez pas le masquer, vous pouvez utiliser le
--keep-going
option. Cela permet à emerge de réinitialiser sa liste et de continuer, sans le package en échec dans la liste.la source
La réponse de ThiefMaster est la bonne façon de faire, mais il y a une autre option, que je pense améliorer sur La réponse de Keith . À savoir, avec sa réponse l'émergence sera essayé et peut prendre du temps. Si vous savez que le premier package est problématique car vous venez de rencontrer un problème, vous pouvez utiliser
--resume
et--skipfirst
:la source