Tại sao hầu hết tất cả các gói được đánh dấu là cài đặt thủ công?


11

Tôi mới cài đặt Maverick và rất ngạc nhiên khi hầu hết tất cả các gói đều được đánh dấu là cài đặt thủ công (tiêu đề linux và không dây-crda không). Không phải điều đó đánh bại mục đích của sự khác biệt giữa các gói được cài đặt tự động và thủ công sao?

Câu trả lời:


9

Có vẻ như sức mạnh Google của tôi đã bị suy yếu: đây là một lỗi đã biết (tập trung vào các nhận xét từ Colin Watson) và nó tồn tại trong một thời gian mà không có cách khắc phục:

Trích dẫn Colin Watson :
[...] Rời khỏi tất cả các gói như được cài đặt thủ công là khó coi nhưng hậu quả của lỗi này thường bị giới hạn là không đủ thông minh để loại bỏ các gói không cần thiết nữa. Một lỗ hổng theo hướng ngược lại sẽ tồi tệ hơn nhiều, bởi vì nó có thể khiến các gói bị loại bỏ khi chúng vẫn còn cần thiết. Cho rằng dường như không có một bản sửa lỗi rõ ràng có sẵn, tốt hơn hết là nên phát sóng [sic] về phía thận trọng. [...]

không khí? sai rồi, chắc chắn rồi
TRiG

1
Có, nhưng nếu tôi sửa nó, nó sẽ không còn là một trích dẫn nữa. : P
htorque

Điều tôi băn khoăn là: vì phần "cài đặt thủ công" này rõ ràng là không liên quan (không sử dụng được), tại sao họ không che giấu nó? Không cần phải hiển thị nó nếu bạn không thể làm gì với nó ... đó dường như là trường hợp theo quan điểm của tôi. Sau đó, nếu họ nhận được một bản sửa lỗi một ngày nào đó, họ có thể hiển thị lại. Điều này đã có trong Ubuntu kể từ khi Jasyy hoặc Karmic nếu tôi nhớ rõ ...
Little Jawa

1
Mặc dù khi anh ấy sửa nó trong bình luận tiếp theo, tôi nghĩ bạn có thể điều chỉnh báo giá. :)

@Little: Nó có thể hữu ích cho các gói bạn cài đặt sau này, không phải bất cứ thứ gì được bao gồm khi cài đặt ban đầu.

1

Được rồi, bây giờ đây là điều đầu tiên tôi làm ngay sau khi cài đặt. Tôi đánh dấu (hầu hết) mọi gói là tự động cài đặt và chúng ở dạng phụ thuộc của ubuntu-desktop:

apt-mark showmanual | xargs sudo apt-mark auto
sudo apt-mark unmarkauto ubuntu-desktop 

Lý tưởng nhất, thế là đủ. Nhưng theo Colin Watson , thế giới không hoàn hảo và chúng ta cần thêm một chút đánh bóng. Lặp lại:

apt-get autoremove --simulate
# ...
# output of what's to be autoremoved
sudo apt-mark unmarkauto <package>

nơi <package>cho tôi kết thúc lên ít nhất là mỗi ubuntu-standard, ubuntu-minimal, ubuntu-restricted-addons. Ngoài ra một số gói ngôn ngữ.

Đáng chú ý là aptitude, mà với TUI của nó có thể hỗ trợ quá trình.

Làm xong việc này, các báo cáo quản lý gói hệ thống của tôi trông dễ chịu và dễ hiểu hơn nhiều:

$ apt-mark showmanual
aptitude
dkms
git
subversion
ubuntu-desktop
ubuntu-minimal
ubuntu-restricted-addons
ubuntu-standard
vim
zsh

Voila!


đừng thử câu trả lời này với Willy mới nhất. Bạn sẽ bị say sưa
Stefano Mtangoo

@StefanoMtangoo Tôi đã tự mình làm điều này một cách khéo léo. Hiện tại tôi có 97 gói được đánh dấu thủ công và 2455 gói được đánh dấu tự động. 97 cái đó thể hiện khá chính xác tất cả những apt-get installgì tôi đã làm. Quản lý phụ thuộc khá sạch sẽ tôi muốn nói.
ulidtko

Tôi đã làm điều đó và tất cả những gì tôi nhận được là hầu hết tất cả các gói đã được thiết lập tự động và phải chịu đau đớn khi gỡ bỏ và cài đặt trở lại ... trải nghiệm không tốt lắm
Stefano Mtangoo

@Stefano, đã bạn nhận thấy tôi đã mô tả một vòng lặp của autoremove --simulatetiếp theo unmarkautocủa gói ô hái bằng tay? Đó là chìa khóa. Bạn không cần phải thực sự gỡ bỏ và cài đặt lại các gói. Tất cả các thay đổi bạn thực hiện đối với hệ thống bao gồm các gói đánh dấu là được cài đặt thủ công hoặc tự động - dưới dạng phụ thuộc (thường là gián tiếp) của một số gói được cài đặt thủ công khác.
ulidtko
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.