Đây là câu trả lời cho "Làm cách nào tôi có thể xóa trình kích hoạt cho initramfs
"
initramfs
được bao gồm trong tập lệnh sau cài đặt của gói mà bạn đang cố cài đặt. Gói có thể phụ thuộc vào một số gói khác cần nâng cấp initramfs
. Loại bỏ các kích hoạt của nó sẽ TRỞ NÊN NGUY HIỂM và có thể làm cho gói đó không phản hồi.
Từ tài liệu Ubuntu Wiki chính thức:
Initramfs được sử dụng làm hệ thống tệp gốc đầu tiên mà máy của bạn có quyền truy cập. Nó được sử dụng để gắn rootfs thực có tất cả dữ liệu của bạn. Các initramfs mang các mô-đun cần thiết để gắn rootfs của bạn. Nhưng bạn luôn có thể biên dịch hạt nhân của mình để có các mô-đun này. Sau đó, bạn sẽ cần initramfs? Câu trả lời cho vấn đề này là phụ thuộc vào hệ thống của bạn. Một số cấu hình hệ thống cần tiện ích không gian người dùng để kích hoạt hạt nhân cấu hình thiết bị một cách thích hợp. Ví dụ: cryptdevices : chúng cần có mật khẩu từ người dùng. Tiện ích yêu cầu mật khẩu này là một tiện ích không gian người dùng, có thể gây ra vấn đề về con gà và quả trứng, tức là rootfs của bạn chứa các tiện ích không gian người dùng, nhưng rootfs không thể xuất hiện cho đến khi các tiện ích không gian người dùng khả dụng. Trong những trường hợp như vậy, initramfs đóng vai trò hòa giải giữa việc cung cấp rootfs tạm thời mang các tiện ích không gian người dùng cần thiết để cài đặt rootfs thực.
Bạn có thể loại bỏ nó bằng một trong các bước sau.
Thanh lọc nó:
Sudo dpkg -P initramfs-tools --force-all
Ngoài ra, bạn có thể xóa nó khỏi tập lệnh sau khi cài đặt.
Tìm tập lệnh sau khi cài đặt bằng cách chạy:
ls /var/lib/dpkg/info | grep <gói> | grep ".post"
Chỉnh sửa tệp:
sudo gedit <tên tệp>
Gỡ bỏ cập nhật initramfs...
dòng.
Xóa trình kích hoạt cho initramfs:
sudo rm -rf /var/lib/dpkg/info/initramfs*
Tất cả các lệnh trên được đảm bảo 99% sẽ phá vỡ hệ thống của bạn. Đừng chạy chúng trừ khi hoặc cho đến khi bạn biết mình đang làm gì.
Chúc may mắn!