遇到了Debian 无法安装软件的情况

近期计划对部分 Debian 系统进行升级,为了确保升级过程顺利,在升级前做几次演练操作是必须的。果然的,在第一次演练的时候,就遇到了一些问题:Python写的程序无法运行,提示缺少部分库文件。

于是执行库的安装,系统却提示无法安装,具体如下截图:

遇到了Debian 无法安装软件的情况插图
执行过程

上述执行过程里面,有一个很关键的错误信息,就是:cannot copy extracted data for ‘文件路径’ to ‘文件路径’:failed to write (No space left on device),这个提示表示目标文件所在的设备并没有足够的空间供文件写入,也就是分区空间不足。

于是,执行df -h命令一看,果然发现根目录所在分区,空间使用率已经到了100%了。于是执行 du -sh 文件或目录路径 看看哪个目录占的空间最多,比如:

du -sh /*

du -sh /usr/*

检查后,发现 /usr/share 目录占用的空间比较多,但因为该目录不能删除,因此可以把这个目录移动到别的分区,删除原目录,再在/usr目录下创建一个软链接,链接到新的目录下,比如,可以执行以下命令,在把/usr/share移动到/home/share下(假设/home是一个独立分区),然后在/usr目录下创建软链接,链接到/home/share中:

cp -r /usr/share /home

rm -r /usr/share

ln -s /home/share /usr/share

执行以上操作之后,基本上可以腾出一些空间出来安装软件了。但要彻底解决这些问题,还是要对分区实施扩容才行,具体可以点击参考以下文章:《Ubuntu 分区扩容案例》《配置PVE虚拟机的时候,硬盘空间分配小了(客户机系统:Ubuntu Server)》(适用于虚拟机)《Rocky Linux中更换硬盘、增加可用空间的一些操作》(适用于GUI界面下的操作)。当然,如果系统并没有内置上述文章提到的工具,可能就要另外安装了,如果因为可用空间不足无法安装的,继续参考本文。。。。

如需转载本站的文章,请先通过电子邮件的方式联系站长,站长确认后方可转载,并需要注明出处。

为您推荐