MacPorts: Hatadan sonra diğer güncellemeleri yüklemeye devam et


12

Aşağıdaki eski paketlerim olduğunu varsayalım:

  • foo
  • bar
  • baz

Mümkün olduğunca çok güncellemek istiyorum, bu yüzden çalıştırmayı deneyin:

sudo port -n -f upgrade outdated

Ancak bu başarısız olur:

Error: org.macports.build for port foo returned: command execution failed
Please see the log file for port foo for details: ...

Foo başarısız olursa, macport'ların çubuğu ve baz'ı yükseltmeye çalışmasını nasıl sağlayabilirim?

Bazılarının yüklenmesi / yükseltilmesi başarısız olursa ve devam ederse genellikle macportların diğer bağlantı noktalarını yüklemeye / yükseltmeye çalışmasını istiyorum.


Man sayfasından:

 -f       force mode (ignore state file)

 

 -n       don't upgrade dependencies (affects upgrade and install)

Düzenleme: foo, bar & baz, hiçbir şekilde birbirine bağlı olmayan toplam 3 ilgisiz porttur.


Edit 2: Bir dahaki sefere ben bu eski bağlantı noktaları foo, bar & baz yerine a, b & c olabilir, bu yüzden başarısız olanları hardcode olamaz ve ben sadece yapamam olabilir:

sudo port update foo
sudo port update bar
sudo port update baz

Yanıtlar:


8

-pBenim için işin görünüyor.

Manpage'den:

-p Karşılaşılan hatalara rağmen, birden çok işleme devam edin
         bağlantı noktaları ve komutlar.

Ancak aşağıdaki MacPorts geliştiricisinin dikkatine bakın .... Bu bayrağı kullanmanız önerilmez!
jvriesem

5

MacPorts dev burada; sorunuzun doğru cevabı: bilmiyorsunuz.

Bir bağımlılık oluşturulamadığında MacPorts'un bir paket yüklemeye çalışmamasının bir nedeni vardır.

Bu soru, macports-users posta listesinde çok uzun zaman önce tartışılmadı:


1
foo, bar & baz, hiçbir şekilde birbirine bağlı olmayan toplam 3 ilişkisiz bağlantı noktasıdır.
Tyilo

1
Bu durumda, bunları her zaman manuel olarak güncelleyebilirsiniz, örn. Sudo port yükseltme baz, sudo port yükseltme çubuğu, sudo port yükseltme foo.
Clemens Lang

bkz. "düzenleme 2".
Tyilo

Bir MacPorts geliştiricisi onunla konuşuyorsa, bu doğru cevap olmalıdır.
jvriesem

MacPorts'un kararlı olmasından başka bir şey olmazsa, bu kabul edilebilir bir yanıt olabilir. Ne yazık ki, birçok paket çoğu durumda gerçekten ihtiyaç duyulmayan birçok isteğe bağlı şeye bağlıdır ve bağlantı noktalarının her ikinci yükseltmesi başarısız olur, çünkü macports bir dizi dengesiz boktur.
Bachsau

5

Yükseltme komutunda yalnızca "modası geçmiş" yerine "modası geçmiş ve foo değil" seçeneğini de belirleyebilirsiniz.


bkz. "düzenleme 2".
Tyilo

1

Eski bir kapalı bilet göz önüne alındığında, düzeltilen bir kusur:

333 (bağımlılık hatası yok sayılır ve bağlantı noktası denemeye ve yüklemeye devam eder) - MacPorts

Doğru anlarsam: bir arızayı takip etmeye devam etmek, bazı durumlarda kusurlu olabilir.

Diğer bir deyişle:

  • devam etmemek uygun (en az riskli) .

Postscript: Man sayfasını bütünüyle okumak için çok tembeltim (Terminal'in Yardım menüsü tarafından bulunamadı, ancak bu bir mazeret değil). İçindeki birinin tavsiyesinden sonra irc://irc.freenode.net/#macportsbu cevabı bırakmaya karar verdim.

resim açıklamasını buraya girin

Bu -pseçeneği hiç fark etmedim . Tyilo'ya teşekkürler.

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.