Paket apa yang diinstal secara default di Debian? Apakah ada istilah untuk set itu? Mengapa sebagian dari paket-paket itu `diinstal secara otomatis` dan beberapa tidak?

17

Apakah ada istilah untuk merujuk pada subset paket yang diinstal secara otomatis oleh distribusi Debian?

Saya pikir itu ada hubungannya dengan prioritas paket , tetapi tampaknya tidak menjadi masalah, karena ada paket semua tingkat prioritas di antara paket yang diinstal secara default.

Juga, beberapa paket dari subset awal memiliki automatically installedtanda, misalnya wireless-tools. Jadi mereka akan secara otomatis dihapus jika paket dari subset awal, tergantung pada mereka, dihapus secara manual. Saya bertanya-tanya, apakah alat instalasi hanya menyimpan daftar paket yang dianggap diinstal secara manual dan menginstal dependensi mereka secara otomatis?

Jawab dua pertanyaan pertama: Setelah menginstal utilitas inti Debian, penginstal Debian tampaknya memohon taskseluntuk melakukan "tugas" pemasangan. Di antara tugas-tugas khas adalah tugas "standar" dan tugas "laptop". Dari halaman tasksel :

tugas "standar"

Tugas standar adalah tugas khusus yang digunakan oleh Debian Installer. Ini sebenarnya bergantung pada prioritas paket. Apa yang termasuk dalam tugas "sistem standar"?

tasksel --task-packages standard

yang merupakan string pencarian bakat yang menyamakan

aptitude search ~pstandard ~prequired ~pimportant -F%p

Jadi taskselinstal standard, requireddan importantpaket.

tugas "laptop"

Tugas laptop adalah tugas khusus yang digunakan oleh Debian Installer, untuk menarik paket yang berguna pada laptop:

  • alat nirkabel
  • dukungan acpi
  • cpufrequtils
  • acpi
  • wpasupplicant
  • powertop
  • acpid
  • apmd
  • pcmciautils
  • sore-utils
  • anacron
  • avahi-autoipd
  • bluetooth

Desktop

Lihat https://wiki.debian.org/DebianDesktop/Tasks

Boris Burkov
sumber
2
Saya menyebutnya Instalasi Vanilla.
Marios Zindilis
Banyak yang akan tergantung pada perangkat keras Anda, modul yang berbeda dan semacamnya.
terdon
@terdon ok, tapi bagaimana installer memutuskan, paket mana yang harus diinstal dalam kasus tertentu dan mana yang tidak?
Boris Burkov
Nah, jika Anda memiliki touchpad, itu akan menginstal driver sinaptik, jika Anda tidak memilikinya. Saya melihat apa yang Anda maksudkan tetapi Anda harus mencoba mempersempit pertanyaan Anda ke paket-paket yang agnostik perangkat keras.
terdon
@terdon Ya, tetapi bagian installer mana yang mengambil keputusan? Saya belum menemukan kata-kata tentang itu di dokumentasi.
Boris Burkov

Jawaban:

22

Itu base systemdijelaskan dalam kebijakan Debian sebagai semua paket dengan requiredatau importantprioritas.

Anda dapat mencari paket yang diprioritaskan requireddan importantdipadukan dengan aptitudeutilitas.

aptitude search ~prequired -F"%p"
aptitude search ~pimportant -F"%p"

debootstrapmenginstal paket-paket ini selama proses pengaturan.
taskselkemudian akan menginstal peran apa pun yang Anda pilih di atas, biasanya standardadalah pilihan default yang digunakan.

Di atas apa yang tercantum dalam sistem basis Anda akan dapatkan

  • A Kernel (untungnya)
  • Paket Input / Lokal / Kamus.
  • Paket perangkat keras. (ACPI, USB, PCI, penambahan tamu virtual di vm)
  • Kemudian beberapa pustaka dependen untuk mendukung hal di atas.

Ini berjumlah sekitar 60 paket pada VM VirtualBox saya (tanpa tambahan tamu VBox yang menarik banyak dependensi).

Jalankan Expert Install(pilih "Opsi lanjutan> Pakar") jika Anda mendapat kesempatan. Ini memberi Anda ide yang lebih baik tentang proses instalasi langkah demi langkah dan kapan aptdijalankan di luar instalasi dasar.

Mat
sumber
Aha, taskselitu kuncinya! Terima kasih! Secara default ia menjalankan tugas "standar" dan biasanya tugas "laptop": wiki.debian.org/tasksel
Boris Burkov
taskselmenginstal set paket tambahan pada akhir instalasi berdasarkan pada tugas mereka: atribut dan tugas yang Anda pilih untuk instalasi. Paket yang diperlukan dan penting diinstal pada tahap pertama oleh debootstrap. Paket-paket yang diperlukan dibongkar dengan tangan, dan mewakili persyaratan minimum untuk dapat menjalankan dpkguntuk menginstal paket-paket penting, dan kemudian mengkonfigurasi paket-paket yang diperlukan dan penting.
psusi
Berapa banyak lagi? akan ada beberapa hal seperti kernel, locales, grub. Instalasi basis posting tambahan terbesar yang saya lihat sebelum memilih sebuah peran adalah bahwa ia terpilih sebagai tamu Virtualbox dan beberapa creep ketergantungan untuk penambahan tamu.
Matt
@psusi ya saya baru saja membaca ini karena instal saya tampaknya memiliki langkah lain sebelum tasksel di mana ia keluar ke internet dan menjemput. Saya menduga pembaruan pkg dan beberapa deteksi perangkat keras tetapi mencoba mengonfirmasi bahwa
Matt
@psusi guys, saya baru saja mulai melalui paket tugas "laptop" dan menemukan bahwa acpidditandai sebagai diinstal secara manual, sementara wireless-toolssecara otomatis. Apakah Anda memahami logika di balik keputusan itu?
Boris Burkov
3

Juga, bagaimana dengan status yang diinstal secara otomatis untuk paket-paket itu? Mereka tidak selalu mendapatkan bendera ini, kan?

Semua paket yang hanya diinstal karena paket diinstal lain bergantung padanya harus memiliki tanda ini. Manajer paket menggunakan tanda ini untuk menemukan paket yang tidak digunakan / yatim, yaitu paket yang diinstal meskipun tidak ada lagi paket lain yang diinstal yang tergantung pada paket-paket ini. Paket yatim seperti itu akan dihapus secara otomatis.

Sebagai contoh, katakanlah Anda menginstal paket exim4-daemon-light. Paket ini tergantung pada exim4-base, sehingga manajer paket harus menginstal kedua paket ini di sistem Anda. Bendera kemudian diatur seperti ini:

  • exim4-daemon-light: tidak diinstal secara otomatis, karena Anda secara eksplisit memberi tahu manajer paket untuk menginstalnya
  • exim4-base: diinstal secara otomatis; Anda tidak secara eksplisit memberi tahu manajer paket untuk menginstalnya, tetapi ia harus menginstal paket ini secara otomatis karena exim4-daemon-lighttergantung padanya

Ketika Anda sekarang memberitahu manajer paket untuk menghapus exim4-daemon-light, itu menggunakan bendera "diinstal secara otomatis" exim4-baseuntuk menentukan bahwa paket ini juga dapat dihapus. Itu terlihat pada daftar paket yang diinstal yang bergantung pada exim4-base, dan jika tidak ada, itu akan menghapus exim4-base.

Mekanisme ini pada dasarnya memastikan bahwa sistem Anda tidak menyimpan paket yang tidak perlu.

Anda dapat memodifikasi bendera dengan aptitudeperintah markautodan unmarkauto. Ini akan memiliki efek sebagai berikut:

  • aptitude markauto: segera setelah tidak ada lagi paket yang diinstal yang bergantung pada paket ini, maka akan dihapus secara otomatis. Jika saat ini tidak ada paket yang diinstal yang bergantung pada paket ini, itu akan segera dihapus.
  • aptitude unmarkauto: paket tidak akan pernah dihapus secara otomatis, bahkan jika tidak ada paket yang diinstal yang bergantung padanya.
Martin von Wittich
sumber
-1

Paket apa yang diinstal secara default di Debian?

Bergantung pada lingkungan mana Anda menginstal (Kayu Manis, GNOME, KDE, LXDE, MATE, Standar, atau XFCE) ada file 'iso.packages' yang sesuai untuk itu, yang berisi daftar paket yang akan diinstal dengan iso itu.

Apakah ada istilah untuk set itu?

Standar Debian

Mengapa beberapa paket itu 'diinstal secara otomatis' dan beberapa tidak?

Paket standar, yang diinstal secara otomatis, memungkinkan Anda untuk membangun lingkungan desktop dengan paket pilihan Anda. Sebagai contoh, Jika Anda menginstal lingkungan GNOME, akan ada banyak paket (seperti gim, utilitas, dll.) Yang mungkin tidak Anda inginkan dan tidak dapat dihapus dengan memutus dependensi (mencopot 'gnome-nibbles', akan mencopot gnome- Desktop).

Anda dapat, misalnya, membangun lingkungan gnome dengan hanya set paket yang Anda butuhkan (di atas standar), yang baru-baru ini saya lakukan.

Saurabh Mishra
sumber
2
-1 untuk informasi yang salah. Seperti dijelaskan oleh jawaban Matt, "sistem dasar" adalah himpunan semua paket dengan prioritas "diperlukan" atau "penting". Itu tidak tergantung pada apa lagi yang Anda instal seperti lingkungan desktop, itu tidak disebut "Standar Debian", dan itu bukan mekanisme untuk memungkinkan pengguna untuk menginstal lingkungan desktop (itu cukup umum untuk menginstal Debian tanpa lingkungan desktop ). Selain itu, menghapus instalan gnome-nibbles tidak menghapus instalan gnome-desktop, meskipun menghapus instalan desktop Anda kemungkinan juga akan menghapus game yang membutuhkannya.
Benjamin Staton