Điểm:3

Làm cách nào để kiểm tra xem một gói có cần thiết/một phần của cài đặt hệ điều hành cơ sở không?

lá cờ fr

Làm cách nào để kiểm tra xem một gói có cần thiết/một phần của bản cài đặt Ubuntu (v18.04.5) cơ bản không?

Ví dụ. tôi tiếp tục nhìn thấy CephRADOS cập nhật trong GUI trình cập nhật phần mềm hàng tuần của tôi, tức là...

â ~ apt list --upgradable
Đang liệt kê... Xong
libcephfs2/bionic-updates 12.2.13-0ubuntu0.18.04.8 AMD64 [có thể nâng cấp từ: 12.2.13-0ubuntu0.18.04.7]
librados2/bionic-updates 12.2.13-0ubuntu0.18.04.8 AMD64 [có thể nâng cấp từ: 12.2.13-0ubuntu0.18.04.7]
ubuntu-drivers-common/bionic-updates 1:0.8.6.3~0.18.04.1 AMD64 [có thể nâng cấp từ: 1:0.5.2.5]

Tôi không nhớ liệu tôi đã tự cài đặt những thứ này như một thử nghiệm nào đó trước đây hay chúng là một phần của bản cài đặt Ubuntu cơ bản/thiết yếu. Nếu chúng không phải là một phần của cài đặt cơ sở hoặc hệ thống Ubuntu "bình thường" thiết yếu, thì tôi muốn xóa các gói này. Có cách nào để nói (đặc biệt là làm thế nào để biết những gì khác sẽ bị ảnh hưởng bởi việc xóa nó)?

user535733 avatar
lá cờ cn
Các gói `libcephfs2` và `librados2` không được cài đặt với hệ thống Ubuntu của bạn. Bạn đã cài đặt chúng sau; bạn có thể loại bỏ chúng bất cứ khi nào bạn muốn. Gói `ubuntu-drivers-common` là một phần trong bản cài đặt ban đầu của bạn.
guiverc avatar
lá cờ cn
Tôi không thực sự chắc chắn những gì bạn đang theo đuổi; bạn đã có câu trả lời nên tôi sẽ không viết câu trả lời, nhưng bạn chưa nói bạn đã sử dụng ISO nào để cài đặt hệ thống; bạn có thể dễ dàng xem các tệp .list hoặc .manifest để xem những gói nào được bao gồm trong một ISO cụ thể (chúng luôn có sẵn ở nơi ISO được tải xuống từ đó); .list hiển thị những gì trên chính ISO, .manifest những gì bên trong squashfs trên ISO (những gì tôi nhìn vào bên trong), mặc dù không phải tất cả các gói có trong ISO đều có thể được cài đặt tùy thuộc vào các tùy chọn được sử dụng để cài đặt (và phần cứng bạn có nếu ISO chứa Trình điều khiển OEM, v.v.). Tôi cũng sẽ sử dụng `apt-cache rdepends`
muru avatar
lá cờ us
Điều này có trả lời câu hỏi của bạn không? [Tôi có thể biết tại sao một gói được cài đặt không?](https://askubuntu.com/questions/5636/can-i-see-why-a-package-is-install)
lá cờ cn
Bản thân các gói thư viện thường không phải là `Thiết yếu` mà sẽ được kéo vào bởi các gói `Thiết yếu` khác. Miễn là chúng được đánh dấu là "được cài đặt tự động", chúng sẽ tự động bị xóa ngay khi không cần thiết.
Điểm:13
lá cờ cn

Có, dễ dàng: Mô phỏng quá trình xóa và xem điều gì sẽ xảy ra.

  • Ví dụ: apt loại bỏ libcephfs2 --mô phỏng
    (Không cần sudo vì bạn không thực sự muốn có bất kỳ thay đổi nào)

Đọc kỹ kết quả: Nếu danh sách xóa dài và/hoặc bao gồm các gói quan trọng như gnome-shell hoặc gdm hoặc máy tính để bàn Ubuntu hoặc tiêu chuẩn ubuntuhoặc các ứng dụng mà bạn sử dụng, thì bạn biết rằng việc xóa nó có thể gây rắc rối hơn là đáng giá.


Đây là một ví dụ đã chỉnh sửa về việc mô phỏng việc loại bỏ ubuntu-drivers-common trên một hệ thống thử nghiệm.

  • Lưu ý thiếu sudo và nổi bật --mô phỏng lá cờ. Sự an toàn!
  • Lưu ý rằng một trong những gói bị ảnh hưởng là máy tính để bàn Ubuntu. Điều đó có nghĩa là ubuntu-drivers-common là một phần của cài đặt cơ sở ban đầu.
$ apt loại bỏ ubuntu-drivers-common --simulate
LƯU Ý: Đây chỉ là một mô phỏng!
      apt cần quyền root để thực thi thực sự.
      Cũng nên nhớ rằng khóa bị vô hiệu hóa,
      vì vậy đừng phụ thuộc vào sự phù hợp với tình hình thực tế hiện tại!
[...chỉnh sửa...]
Các gói sau đã được cài đặt tự động và không còn cần thiết nữa:
  apturl-common gir1.2-goa-1.0 gir1.2-snapd-1 python3-click python3-colorama
  python3-dateutil python3-debconf python3-thuộc tính phần mềm python3-xkit
  phần mềm-thuộc tính-chung nâng cấp không giám sát cập nhật-trình thông báo-chung
Sử dụng 'apt autoremove' để xóa chúng.
Các gói sau sẽ bị LOẠI BỎ:
  apturl nautilus-share phần mềm-properties-gtk ubuntu-desktop
  ubuntu-desktop-minimal ubuntu-drivers-common ubuntu-release-upgrader-gtk
  trình quản lý cập nhật trình thông báo cập nhật
0 đã nâng cấp, 0 mới cài đặt, 9 cần xóa và 0 chưa nâng cấp.
[...chỉnh sửa...]
VHS avatar
lá cờ de
VHS
--simulate khác với --dry-run như thế nào?
user535733 avatar
lá cờ cn
@VHS Tham khảo trang chủ `apt-get` để biết sự khác biệt: `-s, --simulate, --just-print, --dry-run, --recon, --no-act` đều là từ đồng nghĩa. Họ làm chính xác điều tương tự. `--simulate` được sử dụng thống nhất trong câu trả lời này để làm rõ.
Michael Hampton avatar
lá cờ cn
@VHS Những người không nói tiếng Anh bản ngữ sẽ dễ hiểu hơn.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.