Neredeyse tüm paketler neden manuel olarak yüklendi?


11

Maverick'i yeni kurdum ve neredeyse tüm paketlerin manuel olarak yüklendiğine şaşırdım (linux başlıkları ve kablosuz-crda değil). Bu, otomatik ve manuel olarak kurulan paketler arasındaki farkın amacını ortadan kaldırmaz mı?

Yanıtlar:


9

Google güçlerimin zayıfladığı anlaşılıyor : Bu bilinen bir hata (Colin Watson'ın yorumlarına konsantre olun) ve görünürde hiçbir düzeltme yapılmadan bir süre takılıyor:

Colin Watson'dan alıntı yapmak :
[...] Tüm paketleri manuel olarak kurulduğu gibi bırakmak çirkindir, ancak bu hatanın sonuçları genellikle artık gerekmeyen paketleri kaldıracak kadar zeki olmayı yönetmemekle sınırlıdır. Ters yönde bir kusur çok daha kötü olurdu, çünkü hala ihtiyaç duyulduğunda paketlerin çıkarılmasına neden olabilir. Açık bir şekilde doğru bir düzeltme olmadığı göz önüne alındığında, dikkatli olunca havalanmak daha iyidir. [...]

hava? err, elbette.
TRiG

1
Evet, ama düzeltirsem artık bir teklif olmazdı. : P
htorque

Merak ediyorum: Bu "manuel olarak yüklenen" bölüm açıkça alakasız (kullanılamaz) olduğundan, neden sadece gizlemiyorlar? Onunla hiçbir şey yapamazsan göstermeye gerek yok ... benim görüşüme göre böyle görünüyor. Sonra bir gün bir düzeltme alırlarsa, tekrar gösterebilirler. Eğer iyi hatırlarsam bu Jaunty veya Karmic beri Ubuntu olmuştur ...
Küçük Jawa

1
Bir sonraki yorumda düzelttiğinde, alıntıyı ayarlayabileceğinizi düşünüyorum. :)

@ Küçük: Daha sonra yüklediğiniz paketler için yararlı olabilir, ilk kurulumda dahil edilen hiçbir şey yoktur.

1

Tamam, şimdi kurulumdan hemen sonra yaptığım ilk şey bu. Her paketi otomatik olarak yüklenmiş olarak işaretlerim (neredeyse) ve bunlar bağımlılık olarak kalır ubuntu-desktop:

apt-mark showmanual | xargs sudo apt-mark auto
sudo apt-mark unmarkauto ubuntu-desktop 

İdeal olarak, bu yeterli olacaktır. Ancak Colin Watson'a göre, dünya o kadar mükemmel değil ve biraz daha cilalamaya ihtiyacımız var. Uygulayın:

apt-get autoremove --simulate
# ...
# output of what's to be autoremoved
sudo apt-mark unmarkauto <package>

Nerede <package>bana her gibi en az biter için ubuntu-standard, ubuntu-minimal, ubuntu-restricted-addons. Ayrıca bazı dil paketleri.

aptitudeTUI ile sürece yardımcı olabilecek kayda değer bir husustur .

Bunu yaptıktan sonra, sistemimin paket yöneticisi raporları çok daha hoş ve anlaşılır görünüyor:

$ apt-mark showmanual
aptitude
dkms
git
subversion
ubuntu-desktop
ubuntu-minimal
ubuntu-restricted-addons
ubuntu-standard
vim
zsh

İşte bu kadar!


bu cevabı en son Willy ile deneme. Sen kazıkladığı edeceğiz
Stefano Mtangoo

@StefanoMtangoo Bunu wily'de kendim yaptım. Şu anda manuel olarak işaretlenmiş 97 paket ve otomatik olarak işaretlenmiş 2455 paket var. Bu 97, apt-get installyaptığım her şeyi doğru bir şekilde temsil ediyor . Oldukça temiz bağımlılık yönetimi söyleyebilirim.
ulidtko

Yaptım ve tüm aldığım neredeyse tüm paketler otomatik olarak kaldırmaya ayarlandı ve kaldırma ve geri yükleme ağrısıyla gitmek zorunda kaldı ... çok iyi bir deneyim değil
Stefano Mtangoo

@Stefano Ne yani, bir tarif fark ettiniz döngü içinde autoremove --simulateizledi unmarkautoelle toplanmış şemsiye paketlerinin? Anahtar bu. Sen ediyoruz gerekiyordu aslında kaldırmak ve paketleri geri yüklemek için. Sistemde yaptığınız tüm değişiklikler, paketleri manuel olarak veya otomatik olarak - başka bir manuel olarak yüklenen paketin bağımlılığı (genellikle dolaylı) olarak işaretlemekten oluşur .
ulidtko
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.