博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
/boot目录存储空间满导致apt-get安装软件失败
阅读量:6267 次
发布时间:2019-06-22

本文共 1353 字,大约阅读时间需要 4 分钟。

hot3.png

apt-get autoremove 删除为了满足依赖而安装的,但现在不再需要的软件包(包括已安装包),保留配置文件。 ####第一: 查看ubuntu的版本,首先查询当前我们使用的是内核是那个版本别删错了。

uname -a

####第二: 查询系统中装了多少内核

dpkg --get-selections|grep linux

####第三: 多余的内核可以通过命令删除 需要删除header和image

sudo apt-get remove linux-image-*.*.*-**(*号用你想删除的实际情况改写)sudo apt-get remove linux-headers-*.*.*-**(*号用你想删除的实际情况改写)

但是在极个别的情况下,会出现不能删除,应为apt-get本身依赖的内核版本还没有安装好,但是/boot已经满了。 这时候方法是

cd /bootrm *4.4.0.70.genericapt-get -f installsudo apt-get autoremove

####第四

执行完上面命令后再次执行

dpkg --get-selections|grep linux

查看内核是否都删除干净了。没干净继续删除。有的内核后面会显示是deinstall 那需要通过 dpkg --get-selections | grep deinstall | sed 's/deinstall/\lpurge/' | sudo dpkg --set-selections; sudo dpkg -Pa

通过上面方法就可以。

还有一种通过正则表达式匹配内核然后除最新的统统统统删除的。

dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/.∗-[0−9]\+/\1/")"'/d;s/^[^ ]* [^ ]* []∗.*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge

可以参考一下文章 另外还要比较高端的方法是

这篇文章,对于空间不够有时候还是不不能解决问题的。

dpkg -l | grep linux-imagesudo apt-get purge --remove linux-image-x.x.0-xx-generic

这两个步骤和我文章上写的有点不一样。功能是一样的。

因为在root下删除可能会导致问题

解决方法$ cd /var/lib/dpkg/$ sudo mv info info.bak$ sudo mkdir info$ sudo apt-get update$ sudo apt-get -f install这一步里会出现很多warning,是因为dpkg的info文件的缺失,不用担心,后面用info.bak恢复就可以了。更新和重新配置完成后,恢复info.bak$ sudo mv ./info/*./info.bak$ sudo rm -r info$ sudo mv info.bak info完成以上步骤,理论上问题应该解决了。

转载于:https://my.oschina.net/miaojiangmin/blog/1523163

你可能感兴趣的文章
Android Mina框架的学习笔记
查看>>
合并两个排序的链表
查看>>
rtf格式的一些说明,转载的
查看>>
REST Security with JWT using Java and Spring Security
查看>>
echarts学习总结(二):一个页面存在多个echarts图形,图形自适应窗口大小
查看>>
IIS7显示ASP的详细错误信息到浏览器
查看>>
使用fiddler对手机APP进行抓包
查看>>
exit和_exit的区别
查看>>
Javascript、Jquery获取浏览器和屏幕各种高度宽度(单位都为px)
查看>>
php不重新编译,安装未安装过的扩展,如curl扩展
查看>>
JavaScript编码encode和decode escape和unescape
查看>>
ppp点对点协议
查看>>
html5游戏开发-简单tiger机
查看>>
Codeforces 712C Memory and De-Evolution
查看>>
编写的windows程序,崩溃时产生crash dump文件的办法
查看>>
Ural2110 : Remove or Maximize
查看>>
Django REST framework 的TokenAuth认证及外键Serializer基本实现
查看>>
《ArcGIS Runtime SDK for Android开发笔记》——问题集:如何解决ArcGIS Runtime SDK for Android中文标注无法显示的问题(转载)...
查看>>
Spring Boot日志管理
查看>>
动态注册HttpModule管道,实现global.asax功能
查看>>