Ubuntu / Debian'da, bir paketi otomatik olarak çıkarılamaz olarak nasıl işaretleyebilirim?


9

Synaptic kullanarak yüklediğim bir paketim (bu durumda bir Python paketi) olduğunu varsayalım. Bu paketin sürümü biraz modası geçmiş olduğu için Synaptic'te kaldırıyorum ve kullanarak yüklüyorum easy_install. Bağımlılıklarından biri de Synaptic kullanılarak yüklendi, ancak Synaptic'in yüklü sürümünü onun yerine tutmak istiyorum easy_installing.

Tek sorun, bağımlılığın artık otomatik çıkarılabilir olarak işaretlenmiş olmasıdır. Manuel olarak yüklendiğini ve kaldırılıp yeniden yüklenmediğini işaretlemenin bir yolu var mı? Bir fark yaratırsa Ubuntu Jaunty kullanıyorum.

Yanıtlar:


3

Ubuntu'da bir paketi "tutabilirsiniz".

Bir paketi tutmanız, paket yöneticisine ne olursa olsun geçerli sürümü tutmasını söylediğiniz anlamına gelir. Bir güncellemeden sonra çalışmakta olan bir programın daha yeni bir sürümü bozulursa bu yararlıdır.

Synaptic üzerinden veya komut satırında apt / dpkg üzerinden yapabilirsiniz. Bir paketi tutmak için kullanılan komut satırı sürümü:

echo package_name hold | dpkg --set-selections

Ubuntu Topluluk Belgeleri, paketlerin nasıl sabitleneceğini veya tutulacağını açıklayan daha eksiksiz bir kılavuza sahiptir .



2
Bekletme normalde daha yeni sürümlere yükseltmeyi önlemek için kullanılır; paket tutmak için kullanılmamalıdır. Muhafazanın kullanılması, güvenlik ve dağıtım güncellemelerini almanızı engelleyecek ve yükseltmeler sırasında ek bir yük olacaktır. Paketi manuel olarak yüklenen olarak işaretlemek doğru yol olmalıdır (cevabıma bakın ...).
Thomas Guyot-Sionnest

6

Bunu yapabildiğini biliyorum. GUI'sinde paket seçerek ve 'm' tuşuna basarak ya da "Paket" menüsünden "Manuel olarak işaretle" yi seçerek veya komut satırını kullanarak bunu yapabilirsiniz:

yetenek yükleme <paket_adı> & m

5

Bunun apt-mark manual <package>için Synaptic'den Package=> kullanabilirsiniz [ ] Automatically Installed(işaretini kaldırın).

örn:

# Mark <some_package> as manually-installed:
apt-mark manual <some_package>

# Mark <other_package> as automatically-installed (ex if you know it's a
# dependency to something else and you want to make sure it'll be
# auto-removable if it's no longer used):
apt-mark auto <other_package>

Ayrıca, apt-get install <package>önceden yüklenmiş bir pakette kullanırsanız , dolaylı olarak manuel olarak işaretlenir.


Bu tam olarak istendiği gibi görünüyor. Paketimin durumunu [installed,auto-removable]sadece yerine değiştirdi [installed].
mwfearnley
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.