Điểm:1

Làm cách nào để hoàn nguyên các bản cập nhật được cài đặt gần đây nhất?

lá cờ gb

Hôm nay, tôi vừa nhấp vào đồng ý với một vài cập nhật mà Ubuntu 20.04 LTS của tôi đã đề xuất. Kể từ đó, khi tôi khởi động máy tính xách tay của mình, mọi thứ đều ổn. Nhưng khi nó tạm dừng và thức dậy, màn hình sẽ nhấp nháy như mọi giây. Khi tôi đăng xuất và đăng nhập lại, hiện tượng nhấp nháy không còn nữa, nhưng tất nhiên phiên của tôi cũng vậy và tôi phải khởi động lại tất cả các ứng dụng. Vì vậy, tôi muốn hoàn tác bất cứ điều gì tôi đã thực hiện với bản cập nhật đó. Tôi có thể làm cái này như thế nào?

Trân trọng

user535733 avatar
lá cờ cn
Chà, có lẽ đó là bản cập nhật...và có thể không phải vậy. Con người rất tệ trong việc nhầm lẫn mối tương quan với quan hệ nhân quả. Kiểm tra nhật ký của bạn (/var/log/apt/history.log) để xem những gì đã được cập nhật. Sau đó, hãy kiểm tra nhật ký của bạn (/var/log/syslog và journalctl) trong khoảng thời gian cố gắng tạm ngưng để xem điều gì *thực sự* đang xảy ra.
MDoe avatar
lá cờ gb
Cảm ơn bạn. Tôi sẽ xem qua những bản ghi đó.
Điểm:3
lá cờ us

Tùy thuộc vào mức độ quen thuộc của bạn với hệ thống gói và Ubuntu nói chung, điều này có thể gây ra nhiều rắc rối hơn bạn muốn. Nhưng về tổng thể

  • kiểm tra /var/log/apt/history.log tệp và xác định danh sách các gói đã được nâng cấp trong phiên trước.
  • sử dụng năng khiếu hoặc khớp thần kinh để hạ cấp các gói đó.
  • bạn có thể/có khả năng/gặp phải các vấn đề phụ thuộc khi thực hiện bước thứ hai, điều này có thể dễ dàng hoặc khá khó giải quyết

Một ví dụ:

Ngày bắt đầu: 2022-01-14 07:41:02 Dòng lệnh: nâng cấp apt Được yêu cầu bởi: [userid] (1000) Nâng cấp: firefox-locale-en:amd64 (95.0.1+build2-0ubuntu0.20.04.1, 96.0+build2-0ubuntu0.20.04.1), firefox:amd64 (95.0.1+build2-0ubuntu0.20.04.1, 96.0+build2-0ubuntu0.20.04.1) Ngày kết thúc: 14/01/2022 07:41: 27

Sau đó trong khớp thần kinh

nhập mô tả hình ảnh ở đây

Lưu ý rằng điều này có firefox đường trở lại phiên bản 75 mà bạn cũng có thể không muốn.

raj avatar
lá cờ cn
raj
Vấn đề là, bạn thường không thể hạ cấp các gói đã cập nhật, bởi vì các phiên bản trước đó đã được thay thế trong kho bằng các phiên bản mới. Bạn phải tìm một số máy nhân bản không xóa các phiên bản cũ - đó có lẽ là phần khó nhất (tôi đã vài lần may mắn tìm được một máy nhân bản như vậy khi tôi cần hạ cấp). Sau đó, bạn phải tải xuống các phiên bản trước từ máy nhân bản này theo cách thủ công và cài đặt chúng theo cách thủ công. Cuối cùng là ghim các phiên bản vào Synaptic để khỏi update lại. Tôi nghĩ rằng Canonical **thực sự nên** giữ các phiên bản "-1" trong kho lưu trữ và có thể hoàn nguyên dễ dàng.
Organic Marble avatar
lá cờ us
@raj những lần tôi đã thử, luôn có sẵn phiên bản cũ, mặc dù nó thường rất cũ (xuất phát từ `focal` thay vì `focal-updates` hoặc `focal-security` ) Đó là nguồn gốc của firefox cổ đại này trong ví dụ.
raj avatar
lá cờ cn
raj
Vì vậy, ý tôi là các phiên bản "-1" cụ thể, tức là. những cái trực tiếp trước đó trước khi nâng cấp, và một số không quá cũ. Ví dụ: nếu một số gói nằm trong phiên bản x.x.x.39 và được nâng cấp lên x.x.x.40, thì phiên bản .39 vẫn nên được giữ trong kho lưu trữ để có thể hoàn nguyên dễ dàng.
Organic Marble avatar
lá cờ us
@raj Tôi hoàn toàn ủng hộ điều đó.
MDoe avatar
lá cờ gb
Cảm ơn rất nhiều vì câu trả lời công phu đó! Tôi sẽ xem xét điều này, nhưng tôi cũng sẽ tìm kiếm các giải pháp khác.

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