Don*_*n A 42 apt dpkg disk-usage
我已经阅读了我能找到的每一条线索——即使是那些说问题已经在别处得到回答的线索,但没有一个解决我遇到的具体问题。更新管理器运行并产生与未满足的依赖项相关的错误,并建议使用apt-get install -f失败并显示以下消息:
Unpacking linux-headers-3.5.0-36 (from .../linux-headers-3.5.0-36_3.5.0-36.57~precise1_all.deb) ...
dpkg: error processing /var/cache/apt/archives/linux-headers-3.5.0-36_3.5.0-36.57~precise1_all.deb (--unpack):
unable to create `/usr/src/linux-headers-3.5.0-36/arch/arm/mach-iop32x/include/mach/glantank.h.dpkg-new' (while processing `./usr/src/linux-headers-3.5.0-36/arch/arm/mach-iop32x/include/mach/glantank.h'): No space left on device
Run Code Online (Sandbox Code Playgroud)
我怀疑最后 5 个单词No space left on device很重要,但 df 和 du 都显示足够的空间。所以我想知道,什么设备需要更多空间?
输出自 df -h
Filesystem
Size Used Avail Use%
Mounted on /dev/sda1 5.5G 4.4G 786M 86%
/ udev 996M 4.0K 996M 1%
/dev tmpfs 402M 880K 401M 1%
/run none 5.0M 0 5.0M 0% /run/lock none 1004M 156K 1004M 1%
/run/shm /dev/sdb1 30G 1.4G 27G 5%
/home /dev/sdc1 299G 31G 268G 11% /media/HD-PCTU2
Run Code Online (Sandbox Code Playgroud)
小智 49
我刚刚遇到了同样的问题。我在其他地方遇到了 inode 的提及,并在我的终端中运行以检查 inode 使用情况:
df -i
Run Code Online (Sandbox Code Playgroud)
这表明 inode 使用率为 99%。因此,虽然我的磁盘有足够的空间,但由于 inode 数量的限制,我无法创建更多文件。一些磁盘清理是我问题的解决方案。
Mar*_*arc 43
我认为您的引导分区充满了旧的内核映像,没有apt-get
为尝试安装的新内核映像留出空间。你可以输入
dpkg -l linux-headers-\* linux-image-\* | grep ^ii
Run Code Online (Sandbox Code Playgroud)
进入终端窗口。当我这样做时,我得到
ii linux-headers-3.8.0-18 3.8.0-18.28 all Header files related to Linux kernel version 3.8.0
ii linux-headers-3.8.0-18-generic 3.8.0-18.28 amd64 Linux kernel headers for version 3.8.0 on 64 bit x86 SMP
ii linux-headers-3.8.0-19 3.8.0-19.30 all Header files related to Linux kernel version 3.8.0
ii linux-headers-3.8.0-19-generic 3.8.0-19.30 amd64 Linux kernel headers for version 3.8.0 on 64 bit x86 SMP
ii linux-headers-3.8.0-21 3.8.0-21.32 all Header files related to Linux kernel version 3.8.0
ii linux-headers-3.8.0-21-generic 3.8.0-21.32 amd64 Linux kernel headers for version 3.8.0 on 64 bit x86 SMP
ii linux-headers-3.8.0-22 3.8.0-22.33 all Header files related to Linux kernel version 3.8.0
ii linux-headers-3.8.0-22-generic 3.8.0-22.33 amd64 Linux kernel headers for version 3.8.0 on 64 bit x86 SMP
ii linux-headers-3.8.0-23 3.8.0-23.34 all Header files related to Linux kernel version 3.8.0
ii linux-headers-3.8.0-23-generic 3.8.0-23.34 amd64 Linux kernel headers for version 3.8.0 on 64 bit x86 SMP
ii linux-headers-3.8.0-25 3.8.0-25.37 all Header files related to Linux kernel version 3.8.0
ii linux-headers-3.8.0-25-generic 3.8.0-25.37 amd64 Linux kernel headers for version 3.8.0 on 64 bit x86 SMP
ii linux-headers-generic 3.8.0.25.43 amd64 Generic Linux kernel headers
Run Code Online (Sandbox Code Playgroud)
由于我有很多,我可以删除一些最旧的
sudo apt-get remove linux-headers-3.8.0-18
Run Code Online (Sandbox Code Playgroud)
如果apt-get
由于缺少某些包依赖项而失败(由于缺少可用的 inode,您无法安装这些依赖项),您可以dpkg
直接求助于:
sudo dpkg --remove linux-headers-3.8.0-18
Run Code Online (Sandbox Code Playgroud)
对你最年长的人这样做几次,linux-headers-*
你应该有空间。
小智 7
据我所知,Linux ext* 文件系统中的 inode 限制在 40 亿左右,但不少,这是一个巨大的文件量。所以你的问题是某些东西正在生成很多文件。我可以建议你先检查这个:http : //blog.scoutapp.com/articles/2014/10/08/understanding-disk-inodes 所以你会发现是什么填充了你的 FS 的 inode。我还可以建议清理 apt 缓存:
sudo apt-get clean
Run Code Online (Sandbox Code Playgroud)
和
sudo apt-get autoclean
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
75629 次 |
最近记录: |