Emerge -auvD dünyasında belirli bir yükseltmeyi atla


30

Belirli bir yükseltmeyi atlamanın basit bir yolu var mı emerge -auvD world?

Örneğin, şu anda portage ağacında sabit olarak işaretlenmiş bir kırılma var, media-sound/teamspeak-server-bin-3.0.5-r1çünkü bu yükseltme listedeki ilk paket. Elbette package.maskdosyayı kullanarak bu sürümü maskeleyebildim , ancak şu anda atlamak için bir ortam değişkenini veya komut satırı anahtarını tercih ederdim - büyük olasılıkla yakında düzeltilecektir.

Ben anlamına Not değil kullanmak istiyorum emerge -auvD1 list of working packages(yani sadece tüm isimleri belirtilerek diğer paketleri güncelleme).

Yanıtlar:


38

--excludeSeçenek bunu yapar gibi görünüyor :

--exclude ATOMS
Paket adlarının veya slot atomlarının boşlukla ayrılmış bir listesi. Emerge, verilen paket atomlarından herhangi biriyle eşleşen hiçbir ebuild veya binary paketini kurmaz.

Yani bu benim için iş yaptı:

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

Bir ifadede birden fazla paket dışlayan birinin örneğini bulamadım, bu nedenle başvuru için: her paket bir --excludeafaik etiketi gerektiriyor . emerge --deep --update @world -av --exclude=chromium --exclude=firefox.
NuclearPeon

12

Maskelemek istemiyorsanız --keep-goingseçeneği kullanabilirsiniz . Bu, ortaya çıkan listeyi sıfırlar ve listedeki başarısız paket olmadan devam eder.


3

ThiefMaster'ın cevabı gitmenin doğru yoludur, ancak Keith'in cevabını geliştirdiğini düşündüğüm başka bir seçenek daha var . Yani, cevabı ile ortaya çıkan, denenecek ve zaman alabilir. Eğer biliyor ilk sadece bir sorunla karşılaştı ettik çünkü paket problemlidir, kullanabileceğiniz --resumeve --skipfirst:

--resume(-r)

Bir hata nedeniyle iptal edilen en son birleştirme listesini sürdürür. Bu, devam ettirilen orijinal komutla verilen argümanları ve seçenekleri tekrar kullanır ve kullanıcı çağrı yaparken ek seçenekler de sağlayabilir --resume. Devam --resumeettirilen komutun argümanları kullanıldığından, atom sağlamak veya argüman olarak ayarlamak bir hatadır . Lütfen bu işlemin yalnızca hata durumunda bir hata vereceğini unutmayın. Portage'ın yapacağı hiçbir şey yoksa, portage bir mesaj ve bir başarı koşulu ile çıkar. Bir özgeçmiş listesi bütünüyle tamamlanıncaya veya başka bir iptal edilen bir birleştirme listesi değiştirilinceye kadar devam eder. Özgeçmiş tarihi, iki birleştirme listesini saklama yeteneğine sahiptir. Bir özgeçmiş listesi tamamlandıktan sonra çağırmak mümkündür--resumeeski bir listeye devam etmek için bir kez daha. Özgeçmiş listeleri saklanır /var/cache/edb/mtimedbve çalıştırılarak açıkça atılabilir emaint --fix cleanresume(bkz. Aziz (1)).

--skipfirst

Bu seçenek yalnızca ile kullanıldığında geçerlidir --resume. Özgeçmiş listesindeki ilk paketi kaldırır. Bağımlılıklar kalan paketler için yeniden hesaplanır ve karşılanmayan bağımlılıkları olan veya maskelenenler otomatik olarak düşürülür. Ayrıca ilgili --keep-goingseçeneğe bakın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.