Điểm:0

'sudo apt autoremove' phá vỡ máy tính để bàn Gnome

lá cờ nl

Tôi đang chạy Ubuntu 20.04.3 LTS trên máy trạm di động Lenovo ThinkPad W541.Máy này có cả Đồ họa tích hợp Intel và GPU NVIDIA Quadro KD1200. Mọi thứ hoạt động tốt ngoại trừ những điều sau đây:

Khi tôi nâng cấp các gói của mình bằng 'sudo apt upgrade', nó thực hiện thành công nhưng cũng thông báo cho tôi rằng nhiều gói đã được cài đặt tự động trước đây không còn cần thiết nữa và có thể bị xóa bằng 'sudo apt autoremove'. Khi tôi thực hiện lệnh này, nó sẽ loại bỏ các gói không mong muốn. Tuy nhiên, trong lần khởi động tiếp theo, Gnome không hoạt động, thay vào đó, hệ thống 'treo' trên màn hình trống với con trỏ màu trắng nhấp nháy ở góc trên bên trái của màn hình.

đầu ra của lệnh 'sudo apt upgrade'

May mắn thay, tôi có thể [Ctrl][Alt][F1] vào phiên cuối từ màn hình trống, đăng nhập và chạy 'sudo timeshift --restore' để đưa hệ thống trở lại trạng thái trước đó bằng cách sử dụng ảnh chụp nhanh timeshift được lưu trên máy tính của tôi. ổ đĩa USB bên ngoài. Sau khi khôi phục timeshift, hệ thống sẽ khởi động lại bình thường, mặc dù vẫn còn các gói không mong muốn trong đó.

Làm cách nào tôi có thể dọn sạch hệ thống của mình khỏi các gói không cần thiết mà không làm hỏng Gnome trong quá trình này?

Trân trọng, jonnym

Organic Marble avatar
lá cờ us
Hầu hết trong số này đều liên quan đến trình điều khiển video và có vẻ như bạn thực sự cần chúng. Bạn chỉ có thể đánh dấu các gói này là được cài đặt thủ công và sau đó nó sẽ không xóa chúng. Có vẻ như một số gói ảo mà tất cả những thứ này phụ thuộc vào đã bị xóa, vì vậy chúng không có neo trong hệ thống gói. Bạn đã không xóa một trong những "gói chuyển tiếp" `nvidia-drivers` đó chứ?
guiverc avatar
lá cờ cn
`Sudo apt autoremove` không phá vỡ màn hình của bạn; bạn đã thêm các gói trước đó * làm hỏng * máy tính để bàn của bạn, với sự cố * bị loại bỏ * cho đến khi quá trình tự động xóa được thực hiện... tức là. hành động trước là nguyên nhân & vấn đề thực tế của bạn. Bạn nên sửa các cài đặt gói trước đó mà bạn không cung cấp chi tiết.
user10489 avatar
lá cờ in
Nếu nghi ngờ, hãy cài đặt ubuntu-desktop phụ thuộc vào rất nhiều phần gnome bao gồm cả những phần bạn liệt kê. Nếu gnome-desktop đã có ở đó, thì có thể có các phiên bản mới hơn của những phiên bản bạn liệt kê, vì vậy việc xóa chúng thực sự an toàn.
johnnym avatar
lá cờ nl
@Organic Marble: Đây nghe có vẻ là một ý tưởng tuyệt vời. Làm cách nào để đánh dấu các gói đó là được cài đặt thủ công? Xin lỗi, mới sử dụng Linux từ Windows.
johnnym avatar
lá cờ nl
@guiverc: Xin lỗi, bạn mới sử dụng Linux. Bạn đang gợi ý rằng tôi đã thêm các gói trước đó đã phá vỡ máy tính để bàn.Máy tính để bàn hoạt động tốt sau khi áp dụng bất kỳ gói mới nào; sự cố này sẽ không hiển thị trong quá trình khởi động lại ngay cả sau khi 'sudo apt autoremove'. Tôi không biết các gói cụ thể mà tôi đã thêm sẽ gây ra sự cố này ngay bây giờ. Tôi luôn nhanh chóng áp dụng các bản cập nhật mới khi được hệ thống thông báo vì có lẽ chúng cần thiết. Ubuntu này đã được cài đặt với các tùy chọn mặc định trên máy này. Tôi không biết cách xác định các gói trước đó mà tôi có thể đã cài đặt mà bạn đang giới thiệu...
johnnym avatar
lá cờ nl
@ user10489: Đây có vẻ là một bước tiến lớn và với việc tôi là người mới sử dụng Linux, tôi hơi miễn cưỡng cài đặt lại toàn bộ thành phần máy tính để bàn. Tôi sẽ cố gắng thu hẹp gói cụ thể nào đang bị xóa làm hỏng máy tính để bàn bằng cách xóa từng cái một và khởi động lại. Nếu hệ thống bị hỏng, tôi có thể khôi phục hệ thống và thử lại.
guiverc avatar
lá cờ cn
`apt autoremove` chỉ dọn dẹp các gói được đánh dấu để xóa/gỡ bỏ trong các lệnh trước đó; nó không & không thể quyết định xóa bất kỳ thứ gì chưa được đánh dấu để xóa - nó chỉ thực hiện các tác vụ xóa đã được lên lịch bởi các lệnh `apt remove` hoặc `apt purge` trước đó. Bạn có thể tìm kiếm nhật ký `apt` của mình để tìm manh mối về lệnh nào đã gây ra lỗi đó (ví dụ: `/var/log/apt/history.log `) nhưng `autoremove` chỉ là xóa nội dung trước lệnh được đánh dấu để xóa.
guiverc avatar
lá cờ cn
FYI: `Sudo apt install ubuntu-desktop` không phải là một lệnh nguy hiểm; thường được sử dụng để sửa chữa mọi thứ (hoặc `apt install --reinstall` vì nó nhanh.. vâng, các gói cụ thể ít chính xác hơn, nhưng cũng tránh đánh dấu các gói là *được cài đặt thủ công* nếu chúng không được đánh dấu theo cách đó... (* ý kiến ​​​​của tôi dù sao đi nữa *)
Organic Marble avatar
lá cờ us
Nếu bạn muốn đánh dấu chúng là đã cài đặt thủ công, có một số cách. Hãy thử tìm kiếm tại đây và trên ngăn xếp unix&linux để tìm cái bạn thích. Đây là một câu hỏi như vậy https://superuser.com/questions/51158/in-ubuntu-debian-how-do-i-mark-a-package-as-non-auto-removable Không chắc câu trả lời được chấp nhận là tốt nhất mặc dù vậy, đó là lý do tại sao tôi khuyên bạn nên thực hiện một số tìm kiếm.
user10489 avatar
lá cờ in
`apt install ubuntu-desktop` không cài đặt lại máy tính để bàn của bạn trừ khi bạn gỡ bỏ nó. Thông thường, nó sẽ không làm gì ngoài việc đảm bảo rằng `ubuntu-desktop` được đánh dấu là được cài đặt thủ công. Tệ nhất, nó sẽ thêm máy tính để bàn gnome khi bạn đã có kubuntu hoặc thứ gì đó.
johnnym avatar
lá cờ nl
Cảm ơn @guiverc, tôi đã thử cả hai lệnh nhưng chúng không làm được gì cả... Tôi sẽ thử bài viết bạn đã gửi để đánh dấu chúng là không thể tự động xóa.
guiverc avatar
lá cờ cn
FYI: Bạn đã hỏi câu hỏi `apt-mark` của một người dùng khác, vì vậy tôi đã không trả lời câu hỏi đó hoặc cung cấp bất kỳ liên kết nào về việc sử dụng `apt-mark`, v.v. (Tôi có thể đã đề cập đến *cài đặt thủ công* và sử dụng ngôn ngữ như , nhưng chỉ khi nó phần nào liên quan đến những gì tôi đang nói & chủ đề)

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