Bir paketi nasıl kaldırabilir (bekletmeyi kaldırabilirim)?


49

Sürümünü kilitlemek için sinaptik kullandım pidgin-data- durumu holddüzgün bir şekilde yükseltmek için durumu nasıl normalden nasıl değiştirebilirim ?

PinningHowto bir yapıyor diyor apt-get install packagenamekaldırmalısınız hold, ama motor dpkg -l | grep ^hhala tutulan olarak gösterilmektedir:

hi  pidgin-data                                                 1:2.10.6-0ubuntu1+pidgin1.12.04                            multi-protocol instant messaging client - data files

holdDurumu doğru şekilde nasıl geri alabilirim ?

Yanıtlar:


59

Kullanabilirsiniz sudo apt-mark unhold package_name. Paket unheld ve bir onay verir: Canceled hold on package_name..


1
Senin sudoproblemin muhtemelen yazdığın içindir sudo echo "package_name install"|dpkg --set-selections. Bu echo, aşağıdaki boruyu sudoes, ancak erişim hatası. Onun yerine bunu deneyin: sudo -E -- sh -c 'echo "package_name install"|dpkg --set-selections'. Bu komut satırı olan bir alt kabuğu sudoes echo "package_name install"|dpkg --set-selections.
Urhixidur

1
Cevabım biraz önce daha önce tam olarak referans aldığım komutu içeren yanıtın düzenlenmemiş sürümüyle ilgiliydı . Bununla birlikte, soru özellikle apt-getbir örnek olarak kullanmaktadır ve bu yüzden apt paketine apt-markdahil olanları kullanarak cevap verdim . Ancak dpkg komutlarının neden işe yaramadığını tam olarak bilmek çok faydalıdır.
DrA7

@ DrA7 paket_adı zaten tutulmadı. Ben şimdi ne yapmalıyım?
Dr.Jacky

13

Tutucuyu kaldırmanın doğru yolu şöyle olmalıdır:

echo "package_name install"|sudo dpkg --set-selections

2

$ Package_name adlı tek bir paketi saklayın:

echo $package_name install | dpkg --set-selections

Halen tutulan tüm paketleri saklayın:

dpkg --get-selections | grep hold | awk '{ print $1, "install" }' | dpkg --set-selections

1

Çalıştır echo pidgin-data install | dpkg --set-selections( pidgin-datatutulan paket ismiyle değiştir) - bu işlem paket durumundan installziyade değişecektir hold.


1

Tüm APT paketlerini şu yollarla tutabilirsiniz:

apt-mark showhold | awk '{ print $1, "install" }' | dpkg --set-selections
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.