帮酷LOGO
0 0 评论
  • 显示原文与译文双语对照的内容
文章标签:installing  Space  spa  PACK  PAC  DPKG  

问题:

无论是通过更新管理器还是通过终端,我都会出错。

当我尝试时 sudo apt-get update && sudo apt-get upgrade :


Fetched 1,024 kB in 20s (51.0 kB/s) 


Reading package lists... Done 


Reading package lists... Done 


Building dependency tree Reading state information... Done 


You might want to run 'apt-get -f install' to correct these. 


The following packages have unmet dependencies: linux-headers-generic : 


Depends: linux-headers-3.13.0-29-generic but it is not installed 


E: Unmet dependencies. Try using -f.



当我尝试的时候 sudo apt-get -f install :


Unpacking linux-headers-3.13.0-29-generic (3.13.0-29.53).. . 


dpkg: error processing archive/var/cache/apt/archives/linux-headers-3.13.0-29-generic_3.13.0-29.53_amd64.deb 


(--unpack): unable to create/usr/src/linux-headers-3.13.0-29-generic/include/config/inotify/user.h.dpkg-new' (while processing./usr/src/linux-headers-3.13.0-29-generic/include/config/inotify/user.h'): No space left on device 


No apport report written because the error message indicates a disk full error dpkg-deb: error: subprocess paste was killed by signal (Broken pipe) 


Errors were encountered while processing:/var/cache/apt/archives/linux-headers-3.13.0-29-generic_3.13.0-29.53_amd64.deb 


E: Sub-process/usr/bin/dpkg returned an error code (1)



当我打开Ubuntu软件中心时,我得到以下文本:

由于当前安装的软件存在问题,无法安装新软件。 你想现在修复这里问题?

我可以选择'修复'或者'取消'。 如果按'修复'键,会得到以下错误:


Package operation failed


the installation or removal of a software package failed.


(Reading database.. . 417598 files and directories currently installed.) 


Preparing to unpack.. ./linux-headers-3.13.0-29-generic_3.13.0-29.53_amd64.deb.. . Unpacking linux-headers-3.13.0-29-generic (3.13.0-29.53).. . 


dpkg: error processing archive/var/cache/apt/archives/linux-headers-3.13.0-29-generic_3.13.0-29.53_amd64.deb 


(--unpack): unable to create/usr/src/linux-headers-3.13.0-29-generic/include/config/bug.h.dpkg-new' (while processing./usr/src/linux-headers-3.13.0-29-generic/include/config/bug.h'): No space left on device 


No apport report written because the error message indicates a disk full error dpkg-deb: error: subprocess paste was killed by signal (Broken pipe) 


Errors were encountered while processing:/var/cache/apt/archives/linux-headers-3.13.0-29-generic_3.13.0-29.53_amd64.deb 


Error in function: dpkg: dependency problems prevent configuration of linux-headers-generic: linux-headers-generic depends on linux-headers-3.13.0-29-generic; however: Package linux-headers-3.13.0-29-generic is not installed.


dpkg: error processing package linux-headers-generic (--configure): dependency problems - leaving unconfigured 


dpkg: dependency problems prevent configuration of linux-generic: linux-generic depends on linux-headers-generic (= 3.13.0.29.35); however: Package linux-headers-generic is not configured yet.


dpkg: error processing package linux-generic (--configure): dependency problems - leaving unconfigured



由于我的磁盘没有全部满,所以磁盘完全错误是奇数。 我知道这样,因为当我运行 df 时,我得到以下信息:


Filesystem 1K-blocks Used Available Use% Mounted on 


/dev/sda6 36178648 13162504 21155332 39%/


none 4 0 4 0%/sys/fs/cgroup


udev 3873544 12 3873532 1%/dev


tmpfs 776860 1384 775476 1%/run


none 5120 0 5120 0%/run/lock


none 3884300 25276 3859024 1%/run/shm


none 102400 68 102332 1%/run/user


/dev/sda2 124327968 42583252 81744716 35%/media/sudoer/48AEC994AEC97B48 


/dev/sda3 807468724 121812996 685655728 16%/media/sudoer/New Volume



我现在该做什么? 先谢谢了。


回答 1:

在unix文件系统上,文件和目录有两个部分: 节点和数据。

inode中存储有关文件。所有者。更改时间。访问时间等文件的信息。

你可以获得的inode总数为 ,因此你可以No space left on device 如果你达到这样的限制,即使磁盘不是非常完整。

使用:

 
df -i



 

如果你获得了inodes和 0,查看 inode,这意味着你有很多英镑小的文件。

例如如果有 2个大小为 1字节的文件,则可以达到inode限制,但磁盘可能不是完全完整的。

如果是这样,尝试删除更多的文件,而不是重做 apt-get update


回答 2:

我也遇到了这个问题。 根据提示

无法创建/usr/src/linux-headers-3.13. 0-29-generic/include/...

如Lety所解释的,"inode的总数目有限"。 所以我使用软件包管理器删除了一些旧的linux头包,这样 /usr 就有足够的inode了,例如 sudo apt-get remove linux-headers-3.13.0-3* 那我就可以 sudo apt-get install -f 继续安装。


回答 3:

你可以清理/boot ( 删除旧的linux头) 中的空间,其中包括:


sudo apt-get autoremove




回答 4:

就像 @Lety 说的,问题是如何找到包含大量小文件的文件夹,这些文件浪费了你所有的inode。

查找旧内核或者重软件包:

  • dpkg-query --show --showformat='${Package;-50}t${Installed-Size}n' | sort -k 2 -n | grep -v deinstall | awk '{printf"%.3f MB t %sn", $2/(1024), $1}'|tail -n 10
  • 如果安装 wajig,则更容易: wajig sizes | tail
  • 使用 uname -r 查找当前内核。

    然后尝试:

  • 重新启动或者尝试,或者如果进程( 被杀死) 已经打开了从已经删除的sudo lsof +L1的大文件
  • 删除未使用的软件包 sudo apt-get autoremove
  • 清除缓存 sudo apt-get clean 或者手动在 /var/cache/apt/archives
  • 使用 apt-get remove 或者 sudo dpkg --purge 删除一些旧的内核或者重包。 也许你还能得到 unable to create/usr/src/linux-headers
  • 如果你到这里,你将使用这些慢的技术找到一个文件夹,但首先使用类似的疑点。 for i in/usr/src/*; do echo $i; find $i |wc -l; done :
  • Linux头文件夹:/usr/src/linux-headers-*
  • 日志:/var/log
  • 日志:/var/
  • 特定文件夹计数器:

    • du --inodes -d 1/usr/src/| sort -n
    • sudo find. -xdev -type f | cut -d"/" -f 2 | sort | uniq -c | sort -n
    • sudo find. -maxdepth 1 -type d | grep -v '^.$' | xargs -n 1 -i{} find {} -xdev -type f | cut -d"/" -f 2 | uniq -c | sort -n

回答 5:

你的 tmpfs 插件可能已满。/tmp 在你的内存或者交换中。 你可以检查正在运行的空间有多大:


$ df -h | grep tmpfs


Filesystem Size Used Avail Use% Mounted on


tmpfs 3.9G 33M 3.9G 1%/dev/shm


tmpfs 3.9G 0 3.9G 0%/sys/fs/cgroup


tmpfs 3.9G 3.9G 0 100%/tmp



要临时增加它的大小,请尝试以下命令:


sudo mount -o remount,size=16G,noatime/tmp



你也可以通过 /etc/fstab 永久地增加大小。




文章标签:PAC  PACK  spa  Space  installing  DPKG  

Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语