首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >apt:安装包后自动运行initramfs

apt:安装包后自动运行initramfs
EN

Ask Ubuntu用户
提问于 2022-01-21 16:11:00
回答 1查看 623关注 0票数 0

我在我的Raspberry Pi 4上安装了Ubuntu21.10,当我运行apt install <Any package>时,它会触发initramfs。怎么让它失效?

输出:

代码语言:javascript
复制
Reading package lists... Done Building dependency
tree... Done Reading state information... Done The following
additional packages will be installed:   buildah catatonit conmon
containernetworking-plugins   crun fuse-overlayfs fuse3  
golang-github-containernetworking-plugin-dnsname   golang-github-containers-common  
golang-github-containers-image libfuse3-3   libostree-1-1 podman uidmap Suggested
packages:   containers-storage docker-compose The following
packages will be REMOVED:   fuse The following NEW packages will
be installed:   buildah catatonit cockpit-podman conmon
Selecting previously unselected package fuse-overlayfs.  
Preparing to unpack .../12-fuse-overlayfs_1.4.0-1_arm64.deb ...   
                                                
Unpacking fuse-overlayfs (1.4.0-1) ...                   
Selecting previously unselected package
golang-github-containernetworking-plugin-dnsname.                           Preparing to unpack
.../13-golang-github-containernetworking-plugin-dnsname_1.1.1+ds1-4_arm64.deb ...               Unpacking
golang-github-containernetworking-plugin-dnsname (1.1.1+ds1-4) ...                                       
Setting up crun (0.17+dfsg-1) ...                        
Setting up uidmap (1:4.8.1-1ubuntu9) ...                 
Setting up libostree-1-1:arm64 (2020.8-2) ...            
Setting up golang-github-containers-image (5.12.0-2) ... 
Setting up conmon (2.0.25+ds1-1.1) ...                   
Setting up containernetworking-plugins (0.9.0-1) ...     
Setting up catatonit (0.1.5-2) ...                       
Setting up libfuse3-3:arm64 (3.10.3-2) ...               
Setting up golang-github-containernetworking-plugin-dnsname
(1.1.1+ds1-4) ...                                      
update-initramfs: deferring update (trigger activated)    Setting up
fuse-overlayfs (1.4.0-1) ...                   
                                Installing
/lib/firmware/5.13.0-1015-raspi/device-tree/broadcom/bcm2711-rpi-4-b.dtb into /boot/dtbs/5.13.0-1015-raspi/./bcm2711-rpi-4-b.dtb 
                                 Taking backup of
bcm2711-rpi-4-b.dtb.                     Installing new bcm2711-rpi-4-b.dtb. 
                     Installing
/lib/firmware/5.13.0-1015-raspi/device-tree/broadcom/bcm2711-rpi-4-b.dtb into /boot/dtbs/5.13.0-1015-raspi/./bcm2711-rpi-4-b.dtb 
                                 Taking backup of
bcm2711-rpi-4-b.dtb.                     Installing new bcm2711-rpi-4-b.dtb. 
                     Taking backup of spi0-2cs.dtbo.     
                     Installing new spi0-2cs.dtbo.       
                     Taking backup of w1-gpio.dtbo.      
                     Installing new w1-gpio.dtbo.        
                     Installing new rpi-proto.dtbo.      
                     Taking backup of ads1015.dtbo.      
                     Installing new ads1015.dtbo.        
                     Taking backup of max98357a.dtbo.    
                     Installing new max98357a.dtbo.      
                     Taking backup of spi5-1cs.dtbo.     
                     Installing new spi5-1cs.dtbo.       
                     Taking backup of iqaudio-dacplus.dtbo.
                     Installing new iqaudio-dacplus.dtbo. 
                    Taking backup of pca953x.dtbo.       
                    Installing new pca953x.dtbo.         
                    Taking backup of mz61581.dtbo.       
                    Installing new mz61581.dtbo.         
                    Taking backup of spi-rtc.dtbo.       
                    Installing new spi-rtc.dtbo.         
                    Taking backup of hifiberry-dac.dtbo. 
                    Installing new hifiberry-dac.dtbo.   
                    Taking backup of spi2-1cs.dtbo.      
                    Installing new spi2-1cs.dtbo.        
                    Taking backup of w5500.dtbo.         
                    Installing new w5500.dtbo.           
                    Taking backup of cap1106.dtbo.       
                    Installing new cap1106.dtbo.         
                    Taking backup of minipitft13.dtbo.   
                    Installing new minipitft13.dtbo.

对不起,原木质量不好。

更新:我看到了与我的问题类似的在Ubuntu12.04中安装更新或从软件中心安装时,错误消息,但是在那篇文章中的解决方案并不适合我。

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2022-01-21 16:18:51

--这是对“如何删除Initramfs触发器”

的回答

initramfs包含在您要安装的包的安装后脚本中。该包可能依赖于需要升级initramfs的其他包。删除它的触发器将是危险的,并可能使该软件包没有反应。

来自官方Ubuntu文档

Initramfs被用作您的机器可以访问的第一个根文件系统。它用于挂载包含所有数据的真正的rootfs。initramfs包含安装rootfs所需的模块。但是,您始终可以编译内核以获得这些模块。那你需要initramfs吗?答案是“取决于你的系统”。一些系统配置需要用户空间实用程序来激发内核来适当地配置设备。密码设备:他们需要用户的密码。这个密码请求实用程序是一个用户空间实用程序,可能会造成一个鸡和蛋问题,即您的rootfs包含用户空间实用程序,但是在用户空间实用程序可用之前,rootfs无法出现。在这种情况下,initramfs在提供临时rootfs之间扮演一个中介角色,该临时根具有安装实际rootfs所需的用户空间实用程序。

您可以通过下列步骤之一删除它。

  1. 清除它: sudo dpkg -P initramfs工具强制所有
  2. 或者,您可以从安装后脚本中删除它。通过运行: ls /var/lib/dpkg/info、grep、grep、、grep ".post“、编辑文件: sudo < name>、删除update initramfs...行,找到安装后脚本。
  3. 删除initramfs的触发器: sudo rm -rf /var/lib/dpkg/info/initramfs*

以上所有命令都有99%的保证会破坏您的系统。除非你知道你在做什么,否则不要运行它们。

祝好运!

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1388417

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档