Điểm:5

apt-get autoremove muốn xóa hơn 1000 gói và mọi thứ

lá cờ in

Nó liệt kê 1546 gói sẽ bị xóa. Bao gồm xorg, xserver và các gói cốt lõi khác. Trước đây tôi đã nhập "có" và đúng như dự đoán, nó đã làm hỏng hệ điều hành, tôi phải cài đặt lại từ đầu. Lần này tôi trả lời "không" và thử:

Sudo apt-get -y update --fix-missing

nhưng nó vẫn muốn xóa mọi thứ. Làm thế nào tôi có thể sửa chữa nó xin vui lòng!

Organic Marble avatar
lá cờ us
Bạn đã làm gì để gây ra tình trạng này? Có lẽ bạn đã xóa một số siêu dữ liệu như máy tính để bàn.
Terrance avatar
lá cờ id
Tìm trong `/var/log/apt/history.log` để biết nội dung nào đó đã bị xóa gần đây. Một lệnh có thể hữu ích sẽ là `cat /var/log/apt/history.log | grep -i xóa`
guiverc avatar
lá cờ cn
Chúng tôi không biết sản phẩm hoặc bản phát hành của bạn (*mặc dù mô tả ngụ ý cài đặt trên máy tính để bàn, tốt nhất là chúng tôi được cung cấp thông tin đó và không cần phải đoán*), nhưng tôi đoán là bạn đã thêm một nguồn dành cho hệ thống khác/ phát hành, điều này đã gây ra xung đột gói và do đó, bạn hiện đang ở đâu (*việc xóa vô số gói là cách khắc phục xung đột do người dùng tạo*), nhưng không có thông tin cụ thể, chúng tôi chỉ có thể đoán. Cung cấp cho chúng tôi hệ điều hành của bạn, thông tin chi tiết về bản phát hành và các gói thực tế (để chúng tôi có thể tra cứu một số & đưa ra lý do cụ thể và không phải đoán *nguyên nhân* đối với *hiệu ứng* được mô tả của bạn)
U.V. avatar
lá cờ cn
Điều này xảy ra với tôi trên một hệ thống 3 năm tuổi bắt đầu bằng ubuntu-studio 18.04 nhưng chạy các ứng dụng xfce4 và mate cũng như một số ứng dụng gnome. Nhiều nâng cấp và hàng tấn thứ. Đột nhiên thunderbird, firefox và rất nhiều thứ đã biến mất. Giả sử các cấu trúc phụ thuộc mà apt tạo ra chỉ đơn giản là bị hỏng sau một thời gian dài cài đặt, nâng cấp và gỡ bỏ. Tôi luôn thắc mắc về tính hoàn chỉnh về mặt toán học của hệ thống này và bây giờ tôi biết nó chưa hoàn thiện. Có nghĩa là thành phần của quá nhiều biểu đồ phụ thuộc không thể đảo ngược chính xác. Vì vậy, chúng ta phải cẩn thận (hoặc cài đặt lại thường xuyên hơn);)
Điểm:4
lá cờ cn

Điều này xảy ra phổ biến nhất khi mọi người bắt đầu cài đặt Máy tính để bàn ở mức Tối thiểu.Nhưng nó có thể xảy ra khi bạn đưa BẤT KỲ loại ngăn xếp chính nào vào hệ thống Ubuntu.

Trong ví dụ về Máy tính để bàn, điều đó có nghĩa là toàn bộ ngăn xếp của máy tính để bàn đang treo trên một siêu gói duy nhất (như máy tính để bàn Ubuntu bưu kiện). Khi bạn xóa một số thành phần hoặc ứng dụng của Màn hình nền -- thao tác này sẽ xóa siêu dữ liệu màn hình nền-- hành động đó làm cho toàn bộ ngăn xếp màn hình đủ điều kiện để tự động xóa.

Phòng ngừa

  • Khi mọi người sử dụng Desktop Installer thực, sẽ có thêm một lớp bảo vệ đánh dấu apt để ngăn mọi người tự động xóa toàn bộ màn hình của họ.

  • Bạn cũng có thể cài đặt rõ ràng (hoặc apt-mark) các ứng dụng bạn sử dụng. Bằng cách đó, hầu hết các phần phụ thuộc trên máy tính để bàn của bạn sẽ không bị tự động xóa.

    sudo apt install shotwell # Ví dụ về cài đặt rõ ràng
    sudo apt-mark manual shotwell # Ví dụ về apt-marking
    
  • cài đặt bằng Gói tác vụ, ví dụ Ubuntu MATE có thể cài đặt được bởi

    sudo apt-get cài đặt ubuntu-mate-desktop^
    

    Lưu ý ^, nó có nghĩa là nhiệm vụ; cài đặt theo cách này sẽ tránh làm hỏng hệ thống nếu ai đó muốn chạy các lệnh nguy hiểm tiềm ẩn như Sudo apt autopurge ubuntu-mate-desktop cho gói meta.

Hồi phục

  • Bạn có thể chỉ cần cài đặt lại gói tác vụ máy tính để bàn.

    sudo apt install --reinstall ubuntu-desktop^ # Ví dụ về cài đặt lại tác vụ máy tính để bàn Ubuntu
    
  • Bạn cũng có thể sao chép danh sách dài các thao tác xóa và dán danh sách đó vào lệnh cài đặt. Lưu ý rằng đặt tên một gói làm cho nó không đủ điều kiện để tự động xóa trong tương lai, nhưng mối quan tâm của bạn dường như là quá nhiều tự động xóa thay vì quá ít. Nếu bạn cần khôi phục danh sách đó, nó nằm trong danh sách của bạn /var/log/apt/history.log tập tin.

N0rbert avatar
lá cờ zw
Quá nhiều lỗi. Sử dụng Ubuntu tối thiểu là hoàn toàn bình thường. Đáng tiếc cho Canonical là họ [đã bỏ](https://discourse.ubuntu.com/t/poll-about-possible-netboot-mini-iso-revival-in-future-ubuntu-releases/19457) nó. Việc cài đặt hệ thống máy tính để bàn nên được thực hiện bằng cách sử dụng các gói tác vụ, như `sudo apt-get install ubuntu-mate-desktop^`. Các gói meta được thiết kế thông thường sẽ không gây ra sự tự động loại bỏ lớn. Chạy `sudo apt autopurge ubuntu-mate-desktop` không làm hỏng hệ thống. Trước tiên hãy sửa lỗi `ubuntu-desktop` tuyệt vời và hữu ích của bạn. `apt-mark` không đáng tin cậy, thay vào đó hãy sử dụng mã pin.
user535733 avatar
lá cờ cn
@ N0rbert bạn nói đúng - Tôi đã bỏ lỡ Gói nhiệm vụ. Bạn có phiền khi chỉnh sửa trong một dấu đầu dòng bổ sung cho điều đó không?
N0rbert avatar
lá cờ zw
Xong, hy vọng nó bây giờ tốt hơn bất kỳ failproof nào.
Điểm:0
lá cờ in

Nếu bạn cho rằng tự động xóa đang xóa những thứ bạn muốn giữ lại, đối với mỗi gói, bạn nên:

  • sử dụng dpkg -l | grep $shortpackagename để kiểm tra xem có phiên bản mới hơn cũng được cài đặt không, trong trường hợp đó, bạn có thể xóa phiên bản cũ hơn
  • sử dụng apt rdepends $packagename để xem có gói mẹ nào mà bạn cũng muốn không. Nếu có, hãy cài đặt gói mẹ đó hoặc phần phụ thuộc ngược của gói mẹ đó
  • Nếu không có gói phụ thuộc gốc (rõ ràng) mà bạn muốn giữ, nhưng bạn vẫn muốn giữ nó, apt cài đặt tên gói $ để nó không bị gỡ cài đặt bằng autoremove.

Một ví dụ điển hình ở trên (như đã đề cập trong phần bình luận), nếu autoremove muốn xóa xorg sau đó cài đặt máy tính để bàn Ubuntu và bạn có thể sẽ thấy rằng nhiều phần mềm xóa tự động giờ đây sẽ được cài đặt phần phụ thuộc gốc và danh sách sẽ ngắn hơn.

Khi danh sách đủ ngắn để những gì còn lại là các gói lỗi thời hoặc những thứ mà bạn chắc chắn rằng mình không quan tâm, thì tự động xóa sẽ an toàn.

Tình huống này không bình thường, nó không tự động xảy ra. Tại một thời điểm nào đó, một thứ gì đó quan trọng bị xóa khỏi hệ thống khiến một số gói gốc quan trọng (như ubuntu-desktop) bị xóa.

Đă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.