Apa artinya paket "diatur ke yang diinstal secara manual?"

76

Ketika paket sudah diinstal dan saya menjalankan apt-get install <package-name>, kadang-kadang akan mencetak garis <package-name> is set to manually installed.

Apa artinya?

chrismar035
sumber

Jawaban:

83

Jika Anda menginstal paket, semua paket yang bergantung pada paket itu juga diinstal. Sebagai contoh jika Anda menginstal paket vlc, itu akan secara otomatis menginstal vlc-nox. Paket yang diinstal secara otomatis (dalam hal ini, vlc-nox) ditetapkan sebagai "terinstal secara otomatis" - jika Anda menghapus vlc, manajer paket juga akan menyarankan untuk menghapus vlc-nox (aptitude akan melakukan ini secara otomatis, jika Anda menggunakan apt -Dapatkah Anda menghapus semua paket yang diinstal secara otomatis dengan apt-get autoremove).

Sekarang, jika Anda melakukannya, apt-get install vlc-noxAnda akan mendapatkan pesan bahwa vlc-nox sekarang diatur ke "diinstal secara manual", yaitu manajer paket sekarang berpikir bahwa Anda menginginkan paket itu secara khusus dan bukan hanya menginstalnya karena vlc membutuhkannya. Jika Anda menghapus vlc, maka vlc-nox tidak akan dihapus secara otomatis.

Ini tidak mempengaruhi pembaruan dengan cara apa pun.

Marcel Stimberg
sumber
1
Aaah. Itu masuk akal. Terima kasih banyak!
chrismar035
Apakah ada cara lain untuk menginstal paket-paket ini? Saya harus menginstal beberapa paket untuk memperbaiki unmet dependenciesmasalah.
SY_13
1
Untuk dependensi yang tidak terpenuhi, Anda selalu dapat menggunakannya apt-get install -f- ia menginstal semua dependensi yang tidak terpenuhi dan tidak terpenuhi.
nerdoc
88

Anda dapat menggunakan sudo apt-mark auto $PACKAGESuntuk menandai paket sebagai diinstal secara otomatis lagi, jika Anda secara tidak sengaja menandainya sebagai diinstal secara manual.

Paket yang terinstal secara otomatis dapat dihapus menggunakan apt-get autoremove(atau menggunakan proses serupa, misalnya melalui Synaptic).

kebiru-biruan
sumber
2
Inilah yang saya cari, dan harus dimasukkan dalam jawaban yang diterima. Terima kasih.
David Tabernero M.
6

Ini berarti bahwa suatu paket dipilih secara manual dan tidak secara otomatis oleh paket lain atau paket meta. Bedanya, bahwa yang terakhir dapat dihapus secara otomatis, ketika paket yang memicu instalasi ini tidak ada lagi (setelah upgrade, atau karena itu dihapus). Paket yang dipilih secara manual tidak boleh dihapus dengan cara ini.

Ini tidak berdampak pada kemampuan untuk meningkatkan paket ketika pemutakhiran tersebut tersedia atau pemberitahuannya.

txwikinger
sumber