Gói nào được cài đặt theo mặc định trong Debian? Có một thuật ngữ cho bộ đó? Tại sao một số gói đó được 'tự động cài đặt' và một số thì không?


17

Có thuật ngữ nào để chỉ tập hợp con của các gói được cài đặt tự động bởi bản phân phối Debian không?

Tôi mặc dù nó có liên quan đến các ưu tiên của gói , nhưng dường như không phải vậy, vì có các gói thuộc tất cả các mức ưu tiên trong số các gói được cài đặt theo mặc định.

Ngoài ra, một số gói của tập hợp con ban đầu có automatically installedcờ, ví dụ wireless-tools. Vì vậy, chúng sẽ được tự động xóa nếu các gói của tập hợp con ban đầu, tùy thuộc vào chúng, được xóa theo cách thủ công. Tôi tự hỏi, công cụ cài đặt chỉ giữ một danh sách các gói được xem xét cài đặt thủ công và tự động cài đặt các phụ thuộc của chúng?

Trả lời hai câu hỏi đầu tiên: Sau khi cài đặt các tiện ích Debian lõi, trình cài đặt Debian dường như được gọi taskselđể thực hiện "tác vụ" cài đặt. Trong số các nhiệm vụ điển hình là nhiệm vụ "tiêu chuẩn" và nhiệm vụ "máy tính xách tay". Từ trang taskel :

Nhiệm vụ "chuẩn"

Tác vụ tiêu chuẩn là một tác vụ đặc biệt được sử dụng bởi Debian Installer. Nó thực sự dựa vào ưu tiên của các gói. Nhiệm vụ "hệ thống tiêu chuẩn" bao gồm những gì?

tasksel --task-packages standard

đó là một chuỗi tìm kiếm năng khiếu tương đương với

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

Vì vậy, taskselcài đặt standard, requiredimportantgói.

Nhiệm vụ "máy tính xách tay"

Tác vụ máy tính xách tay là một tác vụ đặc biệt được sử dụng bởi Debian Installer, để lấy các gói hữu ích trên máy tính xách tay:

  • công cụ không dây
  • hỗ trợ acpi
  • cpufrequtils
  • acpi
  • wpasupplicant
  • powertop
  • acpid
  • ngày mai
  • pcmciautils
  • dụng cụ chiều
  • anacron
  • avahi-autoipd
  • Bluetooth

Máy tính để bàn

Xem https://wiki.debian.org/DebianDesktop/T task


2
Tôi gọi nó là Vanilla Cài đặt.
Marios Zindilis

Rất nhiều sẽ phụ thuộc vào phần cứng của bạn, các mô-đun khác nhau và như vậy.
terdon

@terdon ok, nhưng trình cài đặt quyết định như thế nào, gói nào sẽ cài đặt trong trường hợp cụ thể và gói nào không?
Boris Burkov

Chà, nếu bạn có một bàn di chuột, nó sẽ cài đặt trình điều khiển synap, nếu bạn không dùng nó. Tôi thấy những gì bạn đang nhận được nhưng bạn nên thử thu hẹp câu hỏi của bạn xuống những gói không rõ ràng về phần cứng.
terdon

@terdon Có, nhưng phần nào của trình cài đặt đưa ra quyết định? Tôi đã không tìm thấy bất kỳ từ nào về điều đó trong tài liệu.
Boris Burkov

Câu trả lời:


22

Điều base systemnày được mô tả trong chính sách Debian là tất cả các gói có requiredhoặc importantưu tiên.

Bạn có thể tìm kiếm các gói mà requiredimportantưu tiên được đính kèm với aptitudetiện ích.

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

debootstrapcài đặt các gói này trong quá trình thiết lập.
taskselsau đó sẽ cài đặt bất kỳ vai trò nào khác bạn chọn lên trên, thông thường standardlà lựa chọn mặc định được sử dụng.

Trên đầu trang của những gì được liệt kê trong hệ thống cơ sở, bạn sẽ nhận được

  • Một hạt nhân (rất may)
  • Gói đầu vào / ngôn ngữ / từ điển.
  • Gói phần cứng. (ACPI, USB, PCI, bổ sung khách ảo trên vm)
  • Sau đó, một số thư viện phụ thuộc để hỗ trợ ở trên.

Số tiền này lên tới khoảng 60 gói trên VirtualBox VM của tôi (không có bổ sung khách VBox, điều này kéo theo rất nhiều phụ thuộc).

Chạy Expert Install(chọn "Tùy chọn nâng cao> Chuyên gia") nếu bạn có cơ hội. Nó cung cấp cho bạn ý tưởng tốt hơn về quy trình cài đặt từng bước và khi nào aptđược chạy bên ngoài cài đặt cơ sở.


Aha, các tasksellà chìa khóa! Cảm ơn! Theo mặc định, nó chạy tác vụ "tiêu chuẩn" và thường là tác vụ "máy tính xách tay": wiki.debian.org/t taskel
Boris Burkov

taskselcài đặt các bộ gói bổ sung vào cuối quá trình cài đặt dựa trên thuộc tính Nhiệm vụ: và tác vụ bạn chọn để cài đặt. Các gói cần thiết và quan trọng được cài đặt trong giai đoạn đầu tiên bởi debootstrap. Các gói yêu cầu được giải nén bằng tay và thể hiện các yêu cầu tối thiểu để có thể chạy dpkgđể cài đặt các gói quan trọng, sau đó định cấu hình các gói bắt buộc và quan trọng.
psusi

Bao nhiêu nữa sẽ có một số thứ như kernel, local, grub. Cài đặt cơ sở bài bổ sung lớn nhất mà tôi đã thấy trước khi chọn một vai trò là nó đã được chọn là khách Virtualbox và một số creep phụ thuộc cho các bổ sung của khách đã tham gia.
Matt

@psusi yeah tôi chỉ đọc cái này vì cài đặt của tôi dường như có một bước nữa trước khi taskel đi ra ngoài mạng và tìm nạp. Tôi đoán các bản cập nhật pkg và một số phát hiện phần cứng nhưng đang cố xác nhận điều đó
Matt

@psusi các bạn, tôi mới bắt đầu trải qua các gói tác vụ "máy tính xách tay" và thấy rằng nó acpidđược đánh dấu là cài đặt thủ công, trong khi wireless-toolslà tự động. Bạn có hiểu logic đằng sau những quyết định đó không?
Boris Burkov

3

Ngoài ra, những gì về trạng thái tự động cài đặt cho các gói đó? Họ không luôn luôn nhận được lá cờ này, phải không?

Tất cả các gói chỉ được cài đặt vì một gói cài đặt khác phụ thuộc vào chúng nên có cờ này. Trình quản lý gói sử dụng cờ này để tìm các gói không sử dụng / mồ côi, nghĩa là các gói được cài đặt mặc dù không còn gói nào khác được cài đặt phụ thuộc vào các gói này. Các gói mồ côi như vậy sẽ được tự động loại bỏ.

Ví dụ: giả sử bạn cài đặt gói exim4-daemon-light. Gói này phụ thuộc vào exim4-base, vì vậy người quản lý gói phải cài đặt cả hai gói này trên hệ thống của bạn. Các cờ sau đó được đặt như thế này:

  • exim4-daemon-light: không tự động cài đặt, vì bạn đã nói rõ với người quản lý gói để cài đặt nó
  • exim4-base: tự động cài đặt; bạn đã không nói rõ ràng với người quản lý gói để cài đặt nó, nhưng nó phải tự động cài đặt gói này vì exim4-daemon-lightphụ thuộc vào nó

Bây giờ khi bạn báo cho người quản lý gói gỡ bỏ exim4-daemon-light, nó sẽ sử dụng cờ "được cài đặt tự động" exim4-baseđể xác định rằng gói này cũng có thể được gỡ bỏ. Nó xem danh sách các gói được cài đặt phụ thuộc vào exim4-base, và nếu không có gói nào, nó sẽ xóa exim4-base.

Cơ chế này về cơ bản đảm bảo rằng hệ thống của bạn không giữ các gói không cần thiết xung quanh.

Bạn có thể sửa đổi cờ với các aptitudelệnh markautounmarkauto. Điều này sẽ có các hiệu ứng sau:

  • aptitude markauto: ngay khi không còn gói nào được cài đặt phụ thuộc vào gói này, nó sẽ tự động bị xóa. Nếu hiện tại không có gói nào được cài đặt phụ thuộc vào gói này, nó sẽ bị xóa ngay lập tức.
  • aptitude unmarkauto: gói sẽ không bao giờ được gỡ bỏ tự động, ngay cả khi không có gói nào được cài đặt phụ thuộc vào nó.

-1

Gói nào được cài đặt theo mặc định trong Debian?

Tùy thuộc vào môi trường bạn cài đặt (Cinnamon, Gnome, KDE, LXDE, MATE, Standard hoặc XFCE), có một tệp 'iso.packages' tương ứng cho nó, chứa một danh sách các gói sẽ được cài đặt với iso đó.

Có một thuật ngữ cho bộ đó?

Chuẩn Debian

Tại sao một số gói đó 'tự động cài đặt' và một số thì không?

Các gói tiêu chuẩn, được cài đặt tự động, cho phép bạn xây dựng một môi trường máy tính để bàn với các gói bạn chọn. Ví dụ: Nếu bạn cài đặt môi trường Gnome, sẽ có rất nhiều gói (như trò chơi, tiện ích, v.v.) mà bạn có thể không muốn và không thể gỡ cài đặt với việc phá vỡ các phụ thuộc (gỡ cài đặt 'gnome-nibble', sẽ gỡ cài đặt gnome- máy tính để bàn).

Ví dụ, bạn có thể xây dựng một môi trường gnome chỉ với bộ gói bạn yêu cầu (trên tiêu chuẩn), mà tôi mới làm gần đây.


2
-1 cho thông tin sai lệch. Theo mô tả của Matt, "hệ thống cơ sở" là tập hợp tất cả các gói có mức độ ưu tiên là "bắt buộc" hoặc "quan trọng". Nó không phụ thuộc vào những gì bạn cài đặt, chẳng hạn như môi trường máy tính để bàn, nó không được gọi là "Chuẩn Debian" và đó không phải là cơ chế cho phép người dùng cài đặt môi trường máy tính để bàn (khá phổ biến để cài đặt Debian không có môi trường máy tính để bàn ). Hơn nữa, gỡ cài đặt gnome-nibble không gỡ cài đặt gnome-desktop, mặc dù việc gỡ cài đặt máy tính để bàn của bạn cũng có khả năng loại bỏ các trò chơi yêu cầu nó.
Benjamin Staton
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.