Điểm:1

Bất kỳ cách nào để sửa chữa hình ảnh bị hỏng trong dpkg?

lá cờ br

Tôi gặp sự cố lớn với máy chủ của mình (21.04). Tôi không thể cài đặt bất kỳ gói apt nào. Dù tôi làm gì, nó vẫn bị kẹt trong "update-initramfs: Deleting /boot/initrd.img-5.11.0-41-generic" mãi mãi. Bất kỳ giải pháp cho điều này?

Cảm ơn bạn trước!

tech@vs777:~$ Sudo apt cài đặt timeshift
[sudo] mật khẩu cho công nghệ:
Đọc danh sách gói... Xong
Xây dựng cây phụ thuộc... Xong
Đang đọc thông tin trạng thái... Xong
Bạn có thể muốn chạy 'apt --fix-broken install' để sửa lỗi này.
Các gói sau đây có các thuộc tính không được đáp ứng:
 linux-modules-5.11.0-41-generic : Phụ thuộc: linux-image-5.11.0-41-generic nhưng nó sẽ không được cài đặt hoặc
                                            linux-image-unsigned-5.11.0-41-generic nhưng nó sẽ không được cài đặt
 timeshift : Phụ thuộc: libcairo2 (>= 1.2.4) nhưng nó sẽ không được cài đặt
             Phụ thuộc: libgdk-pixbuf-2.0-0 (>= 2.22.0) nhưng nó sẽ không được cài đặt
             Phụ thuộc: libgee-0.8-2 (>= 0.8.3) nhưng nó sẽ không được cài đặt
             Phụ thuộc: libgtk-3-0 (>= 3.16.2) nhưng nó sẽ không được cài đặt
             Phụ thuộc: libjson-glib-1.0-0 (>= 1.5.2) nhưng nó sẽ không được cài đặt
             Phụ thuộc: libvte-2.91-0 nhưng nó sẽ không được cài đặt
E: Phụ thuộc chưa được đáp ứng. Hãy thử 'apt --fix-broken install' không có gói (hoặc chỉ định giải pháp).
tech@vs777:~$ apt --fix-broken install
E: Không thể mở tệp khóa /var/lib/dpkg/lock-frontend - mở (13: Quyền bị từ chối)
E: Không lấy được dpkg frontend lock (/var/lib/dpkg/lock-frontend), bạn đã root chưa?
tech@vs777:~$ Sudo apt --fix-broken install
Đọc danh sách gói... Xong
Xây dựng cây phụ thuộc... Xong
Đang đọc thông tin trạng thái... Xong
Sửa lỗi phụ thuộc... Xong
Các gói sau đã được cài đặt tự động và không còn cần thiết nữa:
  amd64-microcode intel-microcode iucode-tool
Sử dụng 'sudo apt autoremove' để xóa chúng.
Các gói bổ sung sau sẽ được cài đặt:
  linux-image-unsigned-5.11.0-41-generic
Các gói đề xuất:
  fdutils linux-doc | linux-source-5.11.0 linux-tools linux-modules-extra-5.11.0-41-generic
Các gói sau sẽ bị LOẠI BỎ:
  linux-image-5.11.0-41-generic linux-image-5.4.0-89-generic
Các gói MỚI sau đây sẽ được cài đặt:
  linux-image-unsigned-5.11.0-41-generic
0 đã nâng cấp, 1 mới cài đặt, 2 cần gỡ bỏ và 1 chưa nâng cấp.
2 chưa được cài đặt hoặc gỡ bỏ hoàn toàn.
Cần lấy 0 B/11,6 MB tài liệu lưu trữ.
Sau thao tác này, dung lượng đĩa 11,5 MB sẽ được giải phóng.
Bạn có muốn tiếp tục? [Y/n] y
dpkg: linux-image-5.11.0-41-generic: các vấn đề phụ thuộc, nhưng vẫn xóa như bạn yêu cầu:
 linux-modules-5.11.0-41-generic phụ thuộc vào linux-image-5.11.0-41-generic | linux-image-unsign-5.11.0-41-chung; Tuy vậy:
  Gói linux-image-5.11.0-41-generic sẽ bị xóa.
  Gói linux-image-unsigned-5.11.0-41-generic chưa được cài đặt.

(Đọc cơ sở dữ liệu ... 121324 tệp và thư mục hiện được cài đặt.)
Xóa linux-image-5.11.0-41-generic (5.11.0-41.45) ...
/etc/kernel/postrm.d/initramfs-tools:
update-initramfs: Đang xóa /boot/initrd.img-5.11.0-41-generic

Chỉnh sửa: đã thêm thông tin được yêu cầu:

tech@vs777:~$ uname -r
5.4.0-91-chung
tech@vs777:~$ dpkg -l | egrep 'linux-[i|m|g|h]'
ii binutils-x86-64-linux-gnu 2.36.1-6ubuntu1 tiện ích nhị phân AMD64 GNU, cho mục tiêu x86-64-linux-gnu
ii linux-headers-5.11.0-41 5.11.0-41.45 tất cả các tệp Tiêu đề liên quan đến nhân Linux phiên bản 5.11.0
ii linux-headers-5.11.0-41-generic 5.11.0-41.45 AMD64 Các tiêu đề nhân Linux cho phiên bản 5.11.0 trên 64 bit x86 SMP
ii linux-headers-5.4.0-91 5.4.0-91.102 tất cả các tệp Tiêu đề liên quan đến nhân Linux phiên bản 5.4.0
ii linux-headers-5.4.0-91-generic 5.4.0-91.102 AMD64 Các tiêu đề nhân Linux cho phiên bản 5.4.0 trên 64 bit x86 SMP
ii linux-headers-generic 5.11.0.41.42 AMD64 Tiêu đề nhân Linux chung
rc linux-image-3.16.0-25-generic 3.16.0-25.33 AMD64 Ảnh nhân Linux cho phiên bản 3.16.0 trên 64 bit x86 SMP
rc linux-image-3.19.0-16-generic 3.19.0-16.16 AMD64 Ảnh nhân Linux cho phiên bản 3.19.0 trên 64 bit x86 SMP
rc linux-image-3.19.0-58-generic 3.19.0-58.64 AMD64 Ảnh nhân Linux cho phiên bản 3.19.0 trên 64 bit x86 SMP
rc linux-image-4.15.0-141-generic 4.15.0-141.145 AMD64 Hình ảnh hạt nhân đã ký chung
rc linux-image-4.2.0-35-generic 4.2.0-35.40 AMD64 Ảnh nhân Linux cho phiên bản 4.2.0 trên 64 bit x86 SMP
rc linux-image-4.4.0-104-generic 4.4.0-104.127 AMD64 Ảnh nhân Linux cho phiên bản 4.4.0 trên 64 bit x86 SMP
rc linux-image-4.4.0-108-generic 4.4.0-108.131 AMD64 Ảnh nhân Linux cho phiên bản 4.4.0 trên 64 bit x86 SMP
rc linux-image-4.4.0-134-generic 4.4.0-134.160 AMD64 Ảnh nhân Linux cho phiên bản 4.4.0 trên 64 bit x86 SMP
rc linux-image-4.4.0-148-generic 4.4.0-148.174 AMD64 Hình ảnh hạt nhân đã ký chung
rc linux-image-4.4.0-159-generic 4.4.0-159.187 AMD64 Hình ảnh hạt nhân đã ký chung
rc linux-image-4.4.0-177-generic 4.4.0-177.207 AMD64 Hình ảnh hạt nhân đã ký chung
rc linux-image-4.4.0-208-generic 4.4.0-208.240 AMD64 Hình ảnh hạt nhân đã ký chung
rc linux-image-4.4.0-21-generic 4.4.0-21.37 AMD64 Ảnh nhân Linux cho phiên bản 4.4.0 trên 64 bit x86 SMP
rc linux-image-4.4.0-81-generic 4.4.0-81.104 AMD64 Ảnh nhân Linux cho phiên bản 4.4.0 trên 64 bit x86 SMP
rH linux-image-5.11.0-41-generic 5.11.0-41.45 AMD64 Hình ảnh hạt nhân đã ký chung
rc linux-image-5.4.0-71-generic 5.4.0-71.79 AMD64 Hình ảnh hạt nhân đã ký chung
rc linux-image-5.4.0-72-generic 5.4.0-72.80 AMD64 Hình ảnh hạt nhân đã ký chung
rc linux-image-5.4.0-77-generic 5.4.0-77.86 AMD64 Hình ảnh hạt nhân đã ký chung
rc linux-image-5.4.0-80-generic 5.4.0-80.90 AMD64 Hình ảnh hạt nhân đã ký chung
rc linux-image-5.4.0-81-generic 5.4.0-81.91 AMD64 Hình ảnh hạt nhân đã ký chung
rc linux-image-5.4.0-86-generic 5.4.0-86.97 AMD64 Hình ảnh hạt nhân đã ký chung
rH linux-image-5.4.0-89-generic 5.4.0-89.100 AMD64 Hình ảnh hạt nhân đã ký chung
ii linux-image-5.4.0-91-generic 5.4.0-91.102 AMD64 Hình ảnh hạt nhân đã ký chung
rc linux-image-extra-3.16.0-25-generic 3.16.0-25.33 AMD64 Mô-đun bổ sung nhân Linux cho phiên bản 3.16.0 trên 64 bit x86 SMP
rc linux-image-extra-3.19.0-16-generic 3.19.0-16.16 AMD64 Mô-đun bổ sung nhân Linux cho phiên bản 3.19.0 trên 64 bit x86 SMP
rc linux-image-extra-3.19.0-58-generic 3.19.0-58.64 AMD64 Mô-đun bổ sung nhân Linux cho phiên bản 3.19.0 trên 64 bit x86 SMP
rc linux-image-extra-4.2.0-35-generic 4.2.0-35.40 AMD64 Mô-đun bổ sung nhân Linux cho phiên bản 4.2.0 trên 64 bit x86 SMP
rc linux-image-extra-4.4.0-104-generic 4.4.0-104.127 AMD64 Mô-đun bổ sung nhân Linux cho phiên bản 4.4.0 trên 64 bit x86 SMP
rc linux-image-extra-4.4.0-108-generic 4.4.0-108.131 AMD64 Mô-đun bổ sung nhân Linux cho phiên bản 4.4.0 trên 64 bit x86 SMP
rc linux-image-extra-4.4.0-134-generic 4.4.0-134.160 AMD64 Mô-đun bổ sung nhân Linux cho phiên bản 4.4.0 trên 64 bit x86 SMP
rc linux-image-extra-4.4.0-21-generic 4.4.0-21.37 AMD64 Mô-đun bổ sung nhân Linux cho phiên bản 4.4.0 trên 64 bit x86 SMP
rc linux-image-extra-4.4.0-81-generic 4.4.0-81.104 AMD64 Mô-đun bổ sung nhân Linux cho phiên bản 4.4.0 trên 64 bit x86 SMP
rc linux-modules-4.15.0-141-generic 4.15.0-141.145 AMD64 Mô-đun bổ sung nhân Linux cho phiên bản 4.15.0 trên 64 bit x86 SMP
rc linux-modules-4.4.0-148-generic 4.4.0-148.174 AMD64 Mô-đun bổ sung nhân Linux cho phiên bản 4.4.0 trên 64 bit x86 SMP
rc linux-modules-4.4.0-159-generic 4.4.0-159.187 AMD64 Các mô-đun bổ sung của nhân Linux cho phiên bản 4.4.0 trên 64 bit x86 SMP
rc linux-modules-4.4.0-177-generic 4.4.0-177.207 AMD64 Mô-đun bổ sung nhân Linux cho phiên bản 4.4.0 trên 64 bit x86 SMP
rc linux-modules-4.4.0-208-generic 4.4.0-208.240 AMD64 Các mô-đun bổ sung của nhân Linux cho phiên bản 4.4.0 trên 64 bit x86 SMP
ii linux-modules-5.11.0-41-generic 5.11.0-41.45 AMD64 Mô-đun bổ sung nhân Linux cho phiên bản 5.11.0 trên 64 bit x86 SMP
rc linux-modules-5.4.0-71-generic 5.4.0-71.79 AMD64 Mô-đun bổ sung nhân Linux cho phiên bản 5.4.0 trên 64 bit x86 SMP
rc linux-modules-5.4.0-72-generic 5.4.0-72.80 AMD64 Mô-đun bổ sung nhân Linux cho phiên bản 5.4.0 trên 64 bit x86 SMP
rc linux-modules-5.4.0-77-generic 5.4.0-77.86 AMD64 Mô-đun bổ sung nhân Linux cho phiên bản 5.4.0 trên 64 bit x86 SMP
rc linux-modules-5.4.0-80-generic 5.4.0-80.90 AMD64 Mô-đun bổ sung nhân Linux cho phiên bản 5.4.0 trên 64 bit x86 SMP
rc linux-modules-5.4.0-81-generic 5.4.0-81.91 AMD64 Mô-đun bổ sung nhân Linux cho phiên bản 5.4.0 trên 64 bit x86 SMP
rc linux-modules-5.4.0-86-generic 5.4.0-86.97 AMD64 Mô-đun bổ sung nhân Linux cho phiên bản 5.4.0 trên 64 bit x86 SMP
ii linux-modules-5.4.0-89-generic 5.4.0-89.100 AMD64 Mô-đun bổ sung nhân Linux cho phiên bản 5.4.0 trên 64 bit x86 SMP
ii linux-modules-5.4.0-91-generic 5.4.0-91.102 AMD64 Mô-đun bổ sung nhân Linux cho phiên bản 5.4.0 trên 64 bit x86 SMP
rc linux-modules-extra-4.15.0-141-generic 4.15.0-141.145 AMD64 Mô-đun bổ sung nhân Linux cho phiên bản 4.15.0 trên 64 bit x86 SMP
rc linux-modules-extra-4.4.0-148-generic 4.4.0-148.174 AMD64 Các mô-đun bổ sung của nhân Linux cho phiên bản 4.4.0 trên 64 bit x86 SMP
rc linux-modules-extra-4.4.0-159-generic 4.4.0-159.187 AMD64 Các mô-đun bổ sung của nhân Linux cho phiên bản 4.4.0 trên 64 bit x86 SMP
rc linux-modules-extra-4.4.0-177-generic 4.4.0-177.207 AMD64 Các mô-đun bổ sung của nhân Linux cho phiên bản 4.4.0 trên 64 bit x86 SMP
rc linux-modules-extra-4.4.0-208-generic 4.4.0-208.240 AMD64 Các mô-đun bổ sung của nhân Linux cho phiên bản 4.4.0 trên 64 bit x86 SMP
rc linux-modules-extra-5.11.0-41-generic 5.11.0-41.45 AMD64 Mô-đun bổ sung nhân Linux cho phiên bản 5.11.0 trên 64 bit x86 SMP
rc linux-modules-extra-5.4.0-71-generic 5.4.0-71.79 AMD64 Các mô-đun bổ sung của nhân Linux cho phiên bản 5.4.0 trên 64 bit x86 SMP
rc linux-modules-extra-5.4.0-72-generic 5.4.0-72.80 AMD64 Các mô-đun bổ sung của nhân Linux cho phiên bản 5.4.0 trên 64 bit x86 SMP
rc linux-modules-extra-5.4.0-77-generic 5.4.0-77.86 AMD64 Các mô-đun bổ sung của nhân Linux cho phiên bản 5.4.0 trên 64 bit x86 SMP
rc linux-modules-extra-5.4.0-80-generic 5.4.0-80.90 AMD64 Mô-đun bổ sung nhân Linux cho phiên bản 5.4.0 trên 64 bit x86 SMP
rc linux-modules-extra-5.4.0-81-generic 5.4.0-81.91 AMD64 Mô-đun bổ sung nhân Linux cho phiên bản 5.4.0 trên 64 bit x86 SMP
rc linux-modules-extra-5.4.0-86-generic 5.4.0-86.97 AMD64 Mô-đun bổ sung nhân Linux cho phiên bản 5.4.0 trên 64 bit x86 SMP
rc linux-modules-extra-5.4.0-89-generic 5.4.0-89.100 AMD64 Mô-đun bổ sung nhân Linux cho phiên bản 5.4.0 trên 64 bit x86 SMP
ii linux-modules-extra-5.4.0-91-generic 5.4.0-91.102 AMD64 Các mô-đun bổ sung của nhân Linux cho phiên bản 5.4.0 trên 64 bit x86 SMP

Chỉnh sửa 2:

tech@vs777:~$ Sudo dpkg -P linux-modules-5.11.0-41-generic
[sudo] mật khẩu cho công nghệ:
(Đọc cơ sở dữ liệu ... 121324 tệp và thư mục hiện được cài đặt.)
Xóa linux-modules-5.11.0-41-generic (5.11.0-41.45) ...
Xóa các tệp cấu hình cho linux-modules-5.11.0-41-generic (5.11.0-41.45) ...
tech@vs777:~$ sudo dpkg --configure -a
tech@vs777:~$ Sudo apt -f cài đặt
Đọc danh sách gói... Xong
Xây dựng cây phụ thuộc... Xong
Đang đọc thông tin trạng thái... Xong
Các gói sau đã được cài đặt tự động và không còn cần thiết nữa:
  amd64-microcode intel-microcode iucode-tool
Sử dụng 'sudo apt autoremove' để xóa chúng.
Các gói sau sẽ bị LOẠI BỎ:
  linux-image-5.11.0-41-generic linux-image-5.4.0-89-generic
0 đã nâng cấp, 0 mới cài đặt, 2 cần xóa và 1 chưa nâng cấp.
2 chưa được cài đặt hoặc gỡ bỏ hoàn toàn.
Sau thao tác này, dung lượng ổ đĩa 26,7 MB sẽ được giải phóng.
Bạn có muốn tiếp tục? [Y/n] y
(Đọc cơ sở dữ liệu ... 120028 tệp và thư mục hiện được cài đặt.)
Xóa linux-image-5.11.0-41-generic (5.11.0-41.45) ...
/etc/kernel/postrm.d/initramfs-tools:
update-initramfs: Đang xóa /boot/initrd.img-5.11.0-41-generic

Chỉnh sửa 3:

tech@vs777:~$ dpkg -l | egrep -v '^ii|rc'
Mong muốn=Không xác định/Cài đặt/Xóa/Thanh lọc/Giữ
| Trạng thái=Không/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
++++-======================================================== ================================================================= ===========-============-========================= ================================================================= ====
rH linux-image-5.11.0-41-generic 5.11.0-41.45 AMD64 Hình ảnh hạt nhân đã ký chung
rH linux-image-5.4.0-89-generic 5.4.0-89.100 AMD64 Hình ảnh hạt nhân đã ký chung

Chỉnh sửa 4:

tech@vs777:~$ df -h;df -i
Kích thước hệ thống tệp được sử dụng Sẵn có Sử dụng % Được gắn trên
tmpfs 795M 1,2M 794M 1%/lần chạy
/dev/vda1 138G 87G 45G 67%/
tmpfs 3,9G 0 3,9G 0%/dev/shm
tmpfs 5,0M 0 5,0M 0%/chạy/khóa
tmpfs 4.0M 0 4.0M 0% /sys/fs/cgroup
tmpfs 795M 0 795M 0%/chạy/người dùng/1000
Hệ thống tập tin Inodes IUsed IFree IUse% Mounted on
tmpfs 1017593 762 1016831 1%/lần chạy
/dev/vda1 9175040 526689 8648351 6%/
tmpfs 1017593 1 1017592 1%/dev/shm
tmpfs 1017593 3 1017590 1%/chạy/khóa
tmpfs 1024 18 1006 2% /sys/fs/cgroup
tmpfs 203518 19 203499 1%/lần chạy/người dùng/1000
nobody avatar
lá cờ gh
`uname -r` và `dpkg -l | egrep 'linux-[i|m|g|h]'` làm ơn.
Lord M avatar
lá cờ br
@nobody Tôi đã cập nhật bài đăng chính với thông tin được yêu cầu.
nobody avatar
lá cờ gh
`Sudo dpkg -P linux-modules-5.11.0-41-generic` nếu cái này hoạt động thì hãy thử `Sudo dpkg --configure -a` và `Sudo apt -f install`
Lord M avatar
lá cờ br
@nobody Vấn đề tương tự. Đã thêm nhật ký đó vào bài đăng chính.
nobody avatar
lá cờ gh
có thể bản thân gói initramfs-tools bị lỗi. `dpkg -l | egrep -v '^ii|rc'`
Lord M avatar
lá cờ br
@nobody Xem Chỉnh sửa 3.
Điểm:0
lá cờ gh

Được rồi, trước tiên hãy xem bạn có đủ chỗ không và inode trống rất quan trọng nếu bạn có phân vùng /boot riêng. df -h;df -i

khi chúng tôi cố gắng loại bỏ các gói hạt nhân đáng lo ngại.

Sudo dpkg -P linux-image-5.11.0-41-generic linux-image-5.4.0-89-generic

Hệ thống của bạn cần làm sạch một chút.

Sudo dpkg -P $(dpkg -l | egrep '^rc' | awk '{print $2}')

Nghĩa; xóa các tệp còn lại khỏi các gói đã gỡ cài đặt.

Nếu điều này không hoạt động, hãy sao lưu dữ liệu của bạn trước khi chúng tôi thử những thứ khác.

Lord M avatar
lá cờ br
Vẫn bị mắc kẹt trong việc loại bỏ hình ảnh.
nobody avatar
lá cờ gh
Tuyệt vời `ls -al /var/lib/initramfs-tools/` và `ls -al /boot/` bạn có đủ chỗ và bản sao lưu không? Có lẽ chúng ta phải xóa từ tay.
Điểm:0
lá cờ in

Cố gắng:

cd/khởi động
echo Tệp hiện có trong/boot:
ls
cho tôi trong initrd.img*
làm
    mv -v $i $i.bak # Xóa hình ảnh và sao lưu chúng trong trường hợp gặp sự cố
xong
sudo update-initramfs -cvk $(uname -r) | less # Cố gắng tạo lại đĩa ram ban đầu, nhấn q để tiếp tục
echo Những tập tin này hiện có mặt
ls

Kiểm tra xem có initramfs mới tạo không và khởi động lại. Nếu xảy ra sự cố, hãy sử dụng dấu nhắc grub (nhấn C trong menu lựa chọn tùy chọn khởi động) để khôi phục và sửa lỗi (bạn có thể muốn ghi lại những điều này!)

  • đặt máy nhắn tin = 1 - bật máy nhắn tin cho các đầu ra lệnh dài như trợ giúp
  • ls - liệt kê các thiết bị đĩa có sẵn. Nên trả về một danh sách những thứ như (hdX,gptX) hoặc (hdX,mbrX) trong đó X là một số
  • ls (thiết bị)/ - Liệt kê hệ thống tập tin trên một thiết bị nhất định.
  • đặt ROOT=(thiết bị) - Đặt gốc FS
  • linux /<đường dẫn tới kernel> - tải kernel (thường là /boot/vmlinuz)
  • initrd /<đường dẫn đến initrd> - tải initramfs (thường là /boot/initrd.img). Phiên bản kernel và initrd phải khớp nhau.
  • khởi động - Hệ thống khởi động

Nếu bạn đang sử dụng RAID, LVM hoặc LUKS, hãy tìm hiểu xem bạn cần tải những mô-đun nào (insmod <mô-đun>) Tới trước

Sau khi khởi động lại chạy Sudo apt purge initramfs-tools, nó sẽ xóa các gói bổ sung, nhưng đừng lo, hãy để nó chạy lại. sau đó sudo apt install initramfs-tool <bất kỳ gói nào đã bị xóa mà không có dấu hoa thị>. Bây giờ nó sẽ ổn thôi.

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