Việc lựa chọn gói bỏ chọn trước đó có nghĩa là gì?


12

Bất cứ khi nào tôi cài đặt phần mềm từ dòng lệnh bằng cách sử dụng apt-gethoặc aptitude, tôi thấy các thông báo như thế này:

Selecting previously deselected package foobar-cil-dev.

Tôi hiểu "tải xuống" và "thiết lập", nhưng "chọn" nghĩa là gì? Và điều đó có nghĩa là gói "đã được bỏ chọn trước đó" là gì?

Câu trả lời:


17

Ubuntu đi kèm với một bộ gói mặc định được cài đặt và trình quản lý gói theo dõi các gói đó. Nếu bạn loại bỏ một gói được cài đặt theo mặc định, nó sẽ được đánh dấu là "bỏ chọn". Điều này có nghĩa là nó đã được cài đặt trước đó, nhưng đã bị gỡ bỏ. Trong thực tế, bất kỳ gói nào bạn cài đặt và sau đó loại bỏ sẽ được đánh dấu là "bỏ chọn".

Điều này rất hữu ích, ví dụ để sao chép các gói tương tự bạn có trên máy khác hoặc sau khi cài đặt sạch. Bạn có thể tạo danh sách các gói "đã chọn" và "bỏ chọn" trên hệ thống của mình bằng trình quản lý gói và sau đó tải danh sách này trên một máy khác, điều này sẽ khiến trình quản lý gói trên đó cài đặt tất cả "đã chọn" và gỡ cài đặt các gói được đánh dấu là "bỏ chọn".

Để sao chép lựa chọn gói của bạn trên một máy khác (hoặc khôi phục nó nếu cài đặt lại), bạn có thể chạy nó:

dpkg --get-selections > ~/my-packages

Sau đó di chuyển tệp "my-gói" sang máy khác và chạy:

sudo dpkg --set-selections < my-packages && sudo apt-get dselect-upgrade

Khi bạn chạy lệnh ở trên, tất cả các gói được đánh dấu là "đã chọn" sẽ được cài đặt theo lô và tất cả các gói được đánh dấu là "bỏ chọn" sẽ bị xóa, nếu có. Đây là một tính năng rất tiện dụng.


3

Đó là một lỗi ngữ pháp. Nó sẽ nói "không được chọn". Có một sự khác biệt tinh tế trong tiếng Anh ở đây mà lập trình viên có thể không biết: "bỏ chọn" có nghĩa là nó đã được chọn vào một thời điểm trước đó, nhưng bây giờ thì không. "Bỏ chọn" đơn giản là nó chưa từng được chọn trước đó (hoặc ít nhất, không liên quan). Sử dụng "bỏ chọn" ở đây là khó hiểu và nên được sửa chữa.


3
Theo câu trả lời được chấp nhận, thuật ngữ bỏ chọn được sử dụng đúng.
Mei
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.