解决更新需要花去 x M 磁盘上总计 /boot 的空间。请在 磁盘上流出 /boot 空间。sudo apt-get clean

本文介绍如何通过命令行检查并卸载Ubuntu系统中不再使用的旧内核版本,以释放硬盘空间。

系统自动升级会安装多个内核,卸载多余的内核可以获得更多磁盘空间

root@local-Lenovo-G470:/home/local# dpkg --get-selections|grep linux        //带有image的为系统内核

libselinux1 install
linux-firmware install
linux-generic install
linux-headers-3.2.0-23 install
linux-headers-3.2.0-23-generic install
linux-headers-3.2.0-24 install
linux-headers-3.2.0-24-generic install
linux-headers-3.2.0-27 install
linux-headers-3.2.0-27-generic install
linux-headers-3.2.0-29 install
linux-headers-3.2.0-29-generic install
linux-headers-generic install
linux-image-3.2.0-24-generic install
linux-image-3.2.0-27-generic install
linux-image-3.2.0-29-generic install
linux-image-generic install
linux-libc-dev install
linux-sound-base install
pptp-linux install
syslinux install
syslinux-common install
syslinux-legacy install

util-linux install

root@local-Lenovo-G470:/home/local# uname -a          //查看系统当前使用内核
Linux local-Lenovo-G470 3.2.0-29-generic #46-Ubuntu SMP Fri Jul 27 17:03:23 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

root@local-Lenovo-G470:/home/local# sudo apt-get remove image-3.2.0-24-generic       //卸载多余内核
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
注意,根据正则表达式 image-3.2.0-24-generic 选中了 linux-image-3.2.0-24-generic
注意,根据正则表达式 image-3.2.0-24-generic 选中了 linux-image-3.2.0-24-generic-pae
下列软件包将被【卸载】:
  linux-image-3.2.0-24-generic
升级了 0 个软件包,新安装了 0 个软件包,要卸载 1 个软件包,有 90 个软件包未被升级。
解压缩后将会空出 149 MB 的空间。
您希望继续执行吗?[Y/n]y
(正在读取数据库 ... 系统当前共安装有 251973 个文件和目录。)
正在卸载 linux-image-3.2.0-24-generic ...
Examining /etc/kernel/prerm.d.
run-parts: executing /etc/kernel/prerm.d/dkms 3.2.0-24-generic /boot/vmlinuz-3.2.0-24-generic
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.2.0-24-generic /boot/vmlinuz-3.2.0-24-generic
update-initramfs: Deleting /boot/initrd.img-3.2.0-24-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.2.0-24-generic /boot/vmlinuz-3.2.0-24-generic
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.2.0-29-generic
Found initrd image: /boot/initrd.img-3.2.0-29-generic
Found linux image: /boot/vmlinuz-3.2.0-27-generic
Found initrd image: /boot/initrd.img-3.2.0-27-generic
Found memtest86+ image: /memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
Found Windows Recovery Environment (loader) on /dev/sda4
done

root@local-Lenovo-G470:/home/local# 

### 如何解决 `sudo apt-get update` 时磁盘空间不足的问题 当执行 `sudo apt-get update` 遇到磁盘空间不足的情况时,可以通过清理不必要的文件来释放磁盘空间。以下是具体的解决方案: #### 清理 APT 缓存 APT 工具会在 `/var/cache/apt/archives/` 存储下载的 `.deb` 文件作为缓存。这些文件可能会占用大量磁盘空间。可以使用以下命令清理缓存: - 使用 `sudo apt clean` 删除 `/var/cache/apt/archives/` 下的所有 `.deb` 文件[^4]。 - 如果只想删除旧版本的 `.deb` 文件,则可运行 `sudo apt autoclean`。 #### 清理软件源列表 有时 `/var/lib/apt/lists/` 中的软件源索引文件也会变得过大。可以直接清空该目录的内容并重新生成索引文件: ```bash sudo rm -rf /var/lib/apt/lists/* sudo apt update ``` #### 删除无用的日志文件 系统日志文件可能随着时间增长而占据较大存储空间。通过限制日志大小或删除旧日志文件来减少其影响: - 使用 `journalctl` 控制日志保留的最大尺寸: ```bash sudo journalctl --vacuum-size=200M ``` - 或者手动删除轮转后的旧日志文件: ```bash sudo rm /var/log/*.log.* ``` #### 清理临时文件 临时文件夹 `/tmp/` 和用户的本地缓存也可能成为磁盘空间消耗的主要原因。定期清理它们有助于缓解此问题: - 清空全局临时目录: ```bash sudo rm -rf /tmp/* ``` - 清除当前用户的缓存数据: ```bash sudo rm -rf ~/.cache/* ``` #### 卸载不需要的软件包及其依赖项 如果某些应用程序已被卸载但仍留下了一些未使用的依赖库,那么可以用下面的方法彻底清除这些残留组件: - 运行 `sudo apt autoremove --purge` 来自动检测并移除那些不再被任何现有程序所需的附加模块^。 完成上述操作之后再次尝试运行 `sudo apt-get update` 应能成功解决问题。 ```bash sudo apt clean && sudo apt autoclean && sudo rm -rf /var/lib/apt/lists/* && sudo apt update ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值