文档章节

/boot目录存储空间满导致apt-get安装软件失败

miaojiangmin
 miaojiangmin
发布于 2017/08/24 22:53
字数 671
阅读 32
收藏 0

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 /boot
rm *4.4.0.70.generic

apt-get -f install

sudo 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

可以参考一下文章 Ubuntu下boot分区剩余空间不足解决 另外还要比较高端的方法是

怎样增大 /boot 空间大小?

[Fedora] 解决:boot分区空间不够,扩展容量

Ubuntu14.04升级成16.04遇到报错如下 这篇文章,对于空间不够有时候还是不不能解决问题的。

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

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

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

linux-image-3.19.0-66-generic造成dkpg无法正常工作的问题

解决方法
$ 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

完成以上步骤,理论上问题应该解决了。

© 著作权归作者所有

miaojiangmin
粉丝 10
博文 448
码字总数 109689
作品 0
宁波
程序员
私信 提问
Ubuntu提示boot分区剩余空间不足或boot分区已满

问题:boot分区剩余空间不足或boot分区已满 一、如果是boot分区剩余空间不足,也就是说还有部分空间缓冲: 1、查看系统现有内核(dpkg命令是Debian Linux系统用来安装、创建和管理软件包的实...

songkai320
2017/12/09
0
0
archlinux初装记

Grub + GPT + parted要显式第一个分区作为Grub的存储信息,这里没有考虑efi主板。 使用fdisk系列应该没有这个问题,它会隐含地不从0开始分区。但parted会从0开始分区,导致Grub没有空余的空间...

格通
2016/09/27
10
0
使用IPFS搭建Ubuntu apt 镜像站点

使用IPFS搭建Ubuntu apt 镜像站点 Ubuntu apt安装和更新软件包太慢,考虑使用IPFS建立一个镜像站点。使用IPFS建立软件仓库源可以将版本永久保存,防止软件包灭失和版本错误。而且可以在任何地...

openthings
2018/02/28
0
0
教你如何把linux安装到U盘

进入linux后,编辑/boot/grub/me写在前面: 因为现在linux普及率实在不高,很多地方都没有安装,包括高校机房。为了自身方便和宣传推广linux,决定在U盘上安装一个linux操作系统,随身携带。...

jtihj
2009/08/25
6.7K
0
win7 ubuntu双系统启动去掉多余的启动项(kernel版本)

每次开机的时候,都有好多的启动选项,都是每次升级内核导致的,太臃肿了,想办法干掉 还有一种情况采用下面的操作同样可以解决,那就是更新系统软件的时候,提示/boot空间不足,根据提示的命...

雨焰
2014/06/04
0
7

没有更多内容

加载失败,请刷新页面

加载更多

rsync工具常用选项以及同步的两种方式

rsync -av /etc/passwd /tmp/1.txt #rsync的本机传输写法 rsync -av /tmp/1.txt 192.168.188.128:/tmp/2.txt #rsync的远程传输rsync格式rsync [OPTION] … SRC ......

林怡丰
今天
3
0
GatewayWorker 报错:stream_socket_server(): unable to connect to tcp://0.0.0.0:1238

GatewayWorker 报错:stream_socket_server(): unable to connect to tcp://0.0.0.0:1238 (Address already in use) 官方文档虽然有相同的问题,但是对我的问题没起作用…… 后面发现自己手贱...

wenzhizhong
昨天
3
0
REST接口

文章来源 https://zhuanlan.zhihu.com/p/28674721?group_id=886181549958119424 http://www.ruanyifeng.com/blog/2014/05/restful_api.html REST 对请求的约定 REST 用来规范应用如何在 HTTP......

Airship
昨天
5
0
Spring Cloud Config 统一配置中心

Spring Cloud Config 统一配置中心 一、统一配置中心 统一管理配置 通常,我们会使用配置文件来管理应用的配置。如一个 Spring Boot 的应用,可以将配置信息放在 application.yml 文件中,如...

非摩尔根
昨天
6
0
android ------ AAPT2 error: check logs for details解决方法

AAPT 是全称是 Android Asset Packaging Tool,它是构建 App,甚至是构建 Android 系统都必不可少的一个工具。它的作用是将所有资源文件压缩打包到Android APK 当中。我们在 Android SDK 目录...

切切歆语
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部