“Elle kurulan” bayrağını kaldırmak ve apt-get ile “otomatik olarak kurulan” durumuna nasıl dönülür?


103

Bir şeyi derlemek için zlib1g-devpakete yüklenmem gerekti, ben de başlattım apt-get install zlib1g-dev.

apt-get Güzel bir şekilde paketin zaten başka bir paket nedeniyle otomatik olarak yüklendiğini ve açıkça yüklenmesini istediğimi anladığını söyledi:

# apt-get install zlib1g-dev
zlib1g-dev is already the newest version.
zlib1g-dev set to manually installed.

Derlemem bitti, daha açık bir şekilde buna ihtiyacım yok, bu yüzden durumunu bir öncekine döndürmek istiyorum: otomatik kurulum. Bu sayede basit bir şekilde daha fazla ihtiyaç duyulmadığında otomatik olarak budanır apt-get autoremove.

apt-get remove zlib1g-devBazı paketler hala buna bağlı olduğundan , yapamam .

Öyleyse, paket zlib1g-devyükleme durumunu otomatik olarak nasıl yükleyebilirim ?

/var/lib/apt/extended_statesElle düzenleyebileceğimi biliyorum .

Package: zlib1g-dev
Auto-Installed: 0

için

Package: zlib1g-dev
Auto-Installed: 1

... ama bu doğru gelmiyor.

Yanıtlar:


81

Yetenek paketi ilk yüklediğinizde size yardımcı olabilir:

aptitude install "zlib1g-dev&M"

Veya paketi yükledikten sonra:

aptitude markauto "zlib1g"

Düzenleme: Yeteneğiniz yoksa kullanabilirsiniz.

apt-mark auto zlib1g-dev

4
İyi cevap, ama + 1'lerin @ ArvindSing'in cevabını kullanarak apt-markyüklemenizi gerektirmediği için cevabı aptitude. Zaten sahip olması gereken paket apt-markile birlikte geliyor apt.
Christopher Schultz

106

apt-mark size yardımcı olabilir:

apt-mark auto zlib1g-dev

11.04 veya daha eski sürümler için "otomatik" yerine "markauto" kullanın.


8

Aradığın şey bu.

sudo apt-get markauto first-package second-package etc-package

Kaynak:

apt-get --help

12
Unutmayın ki bu şimdi apt-mark lehine kaldırılmıştır
Joril
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.