Pertanyaan Bagaimana cara menghapus bendera "diinstal secara manual" dan kembali ke "otomatis diinstal" dengan apt-get?


Untuk mengkompilasi sesuatu, saya membutuhkan zlib1g-dev paket yang akan diinstal sehingga saya meluncurkan apt-get install zlib1g-dev.

apt-get memberi tahu saya dengan baik bahwa paket itu sudah terpasang otomatis karena paket lain, dan itu mengerti bahwa saya ingin itu diinstal secara eksplisit sekarang:

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

Kompilasi saya selesai, saya tidak memerlukannya lagi secara eksplisit, jadi saya ingin mengembalikan statusnya ke yang sebelumnya: dipasang otomatis. Cara ini akan dipangkas secara otomatis ketika tidak akan diperlukan lagi dengan sederhana apt-get autoremove.

Saya tidak bisa melakukan itu apt-get remove zlib1g-dev karena beberapa paket masih bergantung padanya.

Jadi bagaimana saya bisa mengembalikan paket itu zlib1g-devkeadaan instalasi ke dipasang otomatis ?

Saya tahu bahwa saya mungkin mengedit /var/lib/apt/extended_states dengan tangan dari

Package: zlib1g-dev
Auto-Installed: 0

untuk

Package: zlib1g-dev
Auto-Installed: 1

... tapi itu tidak terasa benar.


90
2017-11-24 20:18






Jawaban:


Aptitude dapat membantu Anda ketika Anda awalnya menginstal paket:

aptitude install "zlib1g-dev&M"

Atau, setelah Anda menginstal paket:

aptitude markauto "zlib1g"

Edit: Jika Anda tidak memiliki bakat, Anda bisa menggunakannya

apt-mark auto zlib1g-dev

71
2017-11-24 20:59



Jawaban yang bagus, tapi saya menggunakan +1 @ ArvindSing apt-mark karena itu tidak mengharuskan Anda menginstal aptitude. apt-mark datang dengan apt paket yang seharusnya sudah dimiliki semua orang. - Christopher Schultz


apt-mark dapat membantu Anda:

apt-mark auto zlib1g-dev

Untuk 11,04 atau lebih tua, gunakan "markauto" daripada "otomatis"


96
2017-08-10 08:21





Ini yang Anda cari.

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

Sumber:

apt-get --help

8
2018-01-18 15:44



Harap perhatikan bahwa ini tidak lagi digunakan karena mendukung apt-mark - Joril