ubuntu/debian下apt-get问题总结

来源:互联网 发布:食品伙伴网数据库 编辑:程序博客网 时间:2024/06/11 20:00
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Couldn't find package libc-dev:i386
解决:
找不到libc-dev:i386包只能添加源
sudo add-apt-repository "deb http://us.archive.ubuntu.com/ubuntu/ hardy multiverse”
sudo apt-get update

Reading package lists... Error!
E: Dynamic MMap ran out of room. Please increase the size of APT::Cache-Limit. Current value: 25165824. (man 5 apt.conf)
E: Error occurred while processing libslurmdb-dev (NewVersion1)
E: Problem with MergeList /var/lib/apt/lists/cn.archive.ubuntu.com_ubuntu_dists_quantal_universe_binary-amd64_Packages
W: Unable to munmap
E: The package lists or status file could not be parsed or opened.
添加了源,apt缓存不够用,把缓存改大点
解决:
cd /etc/apt 
vim apt.conf 
append the following contents:
APT

  Cache-Limit  67108864;
};

Reading package lists... Error!
E: Encountered a section with no Package: header
E: Problem with MergeList /var/lib/apt/lists/AZ.archive.ubuntu.com_ubuntu_dists_natty_main_i18n _Translation-en
E: The package lists or status file could not be parsed or opened.
清一下apt缓存列表,重新建立
解决:
sudo rm /var/lib/apt/lists/* -vf
sudo apt-get update

The following packages have unmet dependencies:
  libssl-dev: Depends: libssl0.9.8 (= 0.9.8k-7ubuntu8) but 0.9.8k-7ubuntu8.5 is to be installed
E: Broken packages
下列包没有依赖
   包(libssl-dev):依赖:包libssl0.9.8 (= 0.9.8k-7ubuntu8)但是(0.9.8k-7ubuntu8.5)正要被安装
解决:
由于ubuntu/debian软件库中有时候不同的库更新速度不一致,apt-get常出现如下的错误提示
aptitude比apt-get能够更好的解决包依赖性问题 aptitude installpackage
好吧用了aptitude结果显示:
Resolving dependencies...
Open:5953; closed: 4999; defer: 0; conflict: 11
No solution found within the allotted time.  Try harder? [Y/n]
解决:
提示在指定的时间内没有找到解决依赖性问题的方案时,趁早用其他的方式吧,如果你回答Y,不仅要不厌其烦的等待下一次提示,而且找到天亮也找不出方案来。
哎,最后还是要靠自己解决

E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
解决:
出现这个问题可能是有另外一个程序正在运行,导致资源被锁不可用。而导致资源被锁的原因可能是上次运行安装或更新时没有正常完成,进而出现此状况,解决的办法其实很简单:
在终端中敲入以下两句
sudo rm /var/cache/apt/archives/lock

sudo rm /var/lib/dpkg/lock

E: The package adobe-flashplugin needs to be reinstalled, but I can’t find an archive for it.

解决:

cp /var/lib/dpkg/status /var/lib/dpkg/status.old

sudo gedit /var/lib/dpkg/status

第一步为了备份status文件,防止错误更改。打开status文件后,找到adobe-flashplugin这一段,当然其他的包出现这种情况解决方法是一样的,然后把这个包的相关信息全部删除,再次执行安装就可以了,双击也行,dpkg -i也行。


附录:

apt-file

apt-file是一个软件包查找工具,可以查到软件包所含的文件和安装的位置。

apt-file update

更新软件包的文件库,第一次使用或apt-get update后都需运行一次。

apt-file search file_name

查找该文件存在于哪些软件包中。

apt-file list package_name

显示该软件包的文件。

apt-cache是一个apt软件包管理工具,它可查询apt的二进制软件包缓存文件。通过它我们可查询软件包的状态信息。

apt-cache show package_name

显示软件的信息,包括版本号,安装状态和包依赖关系等。

apt-cache search package_name

搜索软件包,可用正则表达式。

apt-cache showpkg package_name

显示软件包的依赖关系信息。

apt-cache policy package_name

显示软件包的安装状态和版本信息。

apt-cache depends package_name

显示指定软件包所依赖的软件包。

apt-cache rdepends package_name

显示软件包的反向依赖关系,即有什么软件包需依赖你所指定的软件包。



0 0