注:解决问题的方法基本上都是从网上搜到,然后拿来用的,只不过自己又实际应用验证了一次,稍微整理下,希望有帮助。
前几天在从服务器上下载源代码,进行到repo sync的时候,突然中断,显示error: Exited sync due to gc errors
问过周围的人,都说没有遇到这种情况,在网上搜了搜,看到一解决办法,于是按照该方法进行了如下操作:
错误原因:git版本太低了, repo 升级,不兼容git 1.7.2 以下的版本(git --version,1.7.0.4,貌似是低了点)
解决办法:
1、 修改/etc/apt/sources.list文件(该文件是只读文件,sudo vi sources.list)
把下面内容加到最后面
deb http://mirrors.163.com/ubuntu/ oneiric main universe restricted multiverse
deb-src http://mirrors.163.com/ubuntu/ oneiric main universe restricted multiverse
deb http://mirrors.163.com/ubuntu/ oneiric-security universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ oneiric-security universe main multiverse restricted
deb http://mirrors.163.com/ubuntu/ oneiric-updates universe main multiverse restricted
deb http://mirrors.163.com/ubuntu/ oneiric-proposed universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ oneiric-proposed universe main multiverse restricted
deb http://mirrors.163.com/ubuntu/ oneiric-backports universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ oneiric-backports universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ oneiric-updates universe main multiverse restricted
2、执行命令:sudo apt-get update
不料运行完,出现问题了:提示MMap 没有空间了。请增大 APT::Cache-Limit 的大小。
于是又在网上搜了搜,解决办法:
编辑 sudo gedit /etc/apt/apt.conf
修改APT::Cache-Limit 99999999;
改完之后,重新执行sudo apt-get update
3、执行命令:sudo apt-get install git
好了,执行完毕后再重新查看git的版本,
$ git --version
$ git version 1.7.5.4
做完上述操作后,可以重新执行repo sync同步代码了。
//--------------------------------------------------------------------------------------------------------------------------
话说,昨天我在看英文文档的时候想起来要安装翻译软件stardict。
执行sudo apt-get install stardict-gnome命令后,出现如下错误,
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:
下列软件包有未满足的依赖关系:
libasound2: 破坏: libasound2-plugins (< 1.0.24-0ubuntu3) 但是 1.0.22-0ubuntu6 正要被安装
libglib2.0-0: 破坏: gnome-control-center (< 1:3) 但是 1:2.30.0-0ubuntu4 正要被安装
ppp: 破坏: network-manager (<= 0.8.0.999-1) 但是 0.8-0ubuntu3 正要被安装
E: 破损的软件包
于是,又在茫茫网海寻找解决办法,具体的实际解决办法没找到,总之呢,问题的矛头指向了源,
不得不承认自己还真是在这方面是个门外汗,那就把之间在sources.list加的内容注释掉吧。
结果,还真是这里的问题,但是具体的原因我还是不太明白,再考虑考虑吧......