Điểm:0

Phục hồi từ một bản cập nhật không thành công

lá cờ sa

văn bản mạnh mẽTôi đã chạy cài đặt ổn định 18.04.02 Desktop trong khoảng 30 tháng. Máy chủ đã không được bật trong khoảng 2 tuần nên khi được bật vào sáng nay, nó đã tự động cập nhật bảo mật. Sau khi họ hoàn thành, tôi chạy trình quản lý cập nhật và nhận được các thông báo lỗi này

Rõ ràng là các gói không nhất quán. Tôi đã kiểm tra bằng cách chạy "sudo nano /etc/apt /sources.list" rằng tôi không có bất kỳ kho lưu trữ bên thứ ba nào. IT nhât thi tôi nghi vậy.

Có cách nào để tôi có thể hoàn nguyên về một bộ gói nhất quán không. Không, tôi không có bản sao lưu gần đây. Tất nhiên tôi đã làm theo các gợi ý trong thông báo lỗi

CHỈNH SỬA để trả lời bình luận. Đầu ra từ cài đặt apt-get -f

Ngăn xếp Hỗ trợ Phần cứng (HWE) của bạn được hỗ trợ cho đến tháng 4 năm 2023.
Lần đăng nhập cuối cùng: Thứ Hai ngày 27 tháng 9 15:38:50 2021 từ 192.168.1.96
stephen@leia:~$
stephen@leia:~$ sudo apt-get install -f
[sudo] mật khẩu cho stephen:
Đọc danh sách gói... Xong
Xây dựng cây phụ thuộc
Đang đọc thông tin trạng thái... Xong
Sửa lỗi phụ thuộc... Xong
Gói sau đã được cài đặt tự động và không còn cần thiết nữa:
  linux-hwe-5.4-headers-5.4.0-77
Sử dụng 'sudo apt autoremove' để xóa nó.
Các gói bổ sung sau sẽ được cài đặt:
  libwebkit2gtk-4.0-37
Các gói đề xuất:
  libwebkit2gtk-4.0-37-gtk2
Các gói sau sẽ được nâng cấp:
  libwebkit2gtk-4.0-37
1 để nâng cấp, 0 để cài đặt mới, 0 để gỡ bỏ và 24 để không nâng cấp.
1 chưa được cài đặt hoặc gỡ bỏ hoàn toàn.
Cần lấy 0 B/13,4 MB tài liệu lưu trữ.
Sau thao tác này, 81,9 kB dung lượng đĩa bổ sung sẽ được sử dụng.
Bạn có muốn tiếp tục? [Y/n] y
(Đọc cơ sở dữ liệu ... 264170 tệp và thư mục hiện được cài đặt.)
Chuẩn bị giải nén .../libwebkit2gtk-4.0-37_2.32.4-0ubuntu0.18.04.1_AMD64.deb ...
Giải nén libwebkit2gtk-4.0-37:AMD64 (2.32.4-0ubuntu0.18.04.1) qua (2.32.3-0ubuntu0.18.04.1) ...
dpkg-deb (quy trình con): giải nén thành viên kho lưu trữ: lỗi lzma: dữ liệu nén bị hỏng
dpkg-deb: error: <decompress> quy trình con trả về trạng thái thoát lỗi 2
dpkg: lỗi xử lý kho lưu trữ /var/cache/apt/archives/libwebkit2gtk-4.0-37_2.32.4-0ubuntu0.18.04.1_amd64.deb (--unpack):
 không thể sao chép dữ liệu đã trích xuất cho './usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37.53.5' thành '/usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37.53.5 .dpkg-new': kết thúc tệp hoặc luồng ngoài dự kiến
Đã bắt gặp các lỗi trong quá trình xử lí thông tin:
 /var/cache/apt/archives/libwebkit2gtk-4.0-37_2.32.4-0ubuntu0.18.04.1_AMD64.deb
E: Tiến trình con /usr/bin/dpkg trả về mã lỗi (1)
stephen@leia:~$

Máy có vẻ ổn định nhưng giờ không cập nhật được. Nó có phải là một nguyên nhân vô vọng?

Cảm ơn vì bất kì sự giúp đỡ

Thông báo lỗi

ChanganAuto avatar
lá cờ us
Chạy `Sudo apt update && Sudo apt full-upgrade`
user535733 avatar
lá cờ cn
Nếu tập lệnh đó không khắc phục được sự cố, hãy [chỉnh sửa câu hỏi của bạn](https://askubuntu.com/posts/1366066/edit) để hiển thị cho chúng tôi đầu ra hoàn chỉnh của các lệnh đó.
pLumo avatar
lá cờ in
Có vẻ như bạn có một bản tải xuống bị hỏng. Hãy thử chạy: `sudo apt clean && sudo apt update && sudo apt install -f`. Xem thêm [tại đây](https://askubuntu.com/questions/519867/upgrading-firefox-fails-lzma-error-compressed-data-is-corrupt).
Điểm:4
lá cờ cn

Đầu ra của bạn có thông tin bạn cần để giải quyết vấn đề:

không thể sao chép dữ liệu đã trích xuất cho './usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37.53.5' thành '/usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37.53.5 .dpkg-new':kết thúc tệp hoặc luồng ngoài dự kiến

Hãy trừu tượng hóa điều đó một chút để dễ hiểu hơn ...

không thể sao chép dữ liệu đã trích xuất cho X sang Y: kết thúc tệp hoặc luồng không mong muốn

X = './usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37.53.5'
Y = '/usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37.53.5.dpkg-new'

Nó có nghĩa là gì?

"kết thúc bất ngờ của tệp hoặc luồng" có nghĩa chính xác như những gì nó nói - gói không đầy đủ hoặc bị hỏng. Bạn phải chuyển gói đó khỏi bộ đệm cục bộ của mình và để apt tải xuống một bản sao mới, mới, hoàn chỉnh của gói.

Gói cước nào?

Hãy hỏi apt câu hỏi đó, sử dụng đường dẫn do X cung cấp:

  • Tên gói nằm trên dòng thứ hai: libwebkit2gtk-4.0-37
$ dpkg -S /usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37
libwebkit2gtk-4.0-37:amd64: /usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37

Làm cách nào để xóa gói cục bộ bị hỏng và tải xuống một bản sao mới?

$ Sudo apt clean libwebkit2gtk-4.0-37 // Xóa cục bộ
$ cập nhật apt sudo
$ Sudo apt install --reinstall libwebkit2gtk-4.0-37 // Tải xuống bản mới
TalkingCatPhotos avatar
lá cờ sa
Tôi muốn cảm ơn tất cả những người đã giúp đỡ tôi. Vấn đề hiện đã được giải quyết. Giải pháp phù hợp với tôi là thực hiện nâng cấp đầy đủ sudo apt, điều này có tác dụng tải xuống bản sao mới của gói bị hỏng, sau đó là nâng cấp sudo apt. Đặc biệt cảm ơn user535733 đã giải thích lý thuyết về nó
Điểm:1
lá cờ sa

Giải pháp phù hợp với tôi là thực thi Sudo apt full-upgrade có tác dụng tải xuống bản sao mới của gói bị hỏng, sau đó là Sudo apt upgrade

ChanganAuto avatar
lá cờ us
Không có lý do gì để chạy `apt upgrade` sau `apt full-upgrade`.

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