三里屯摇滚 发表于 2011-11-16 11:22

Linux-dpkg软件包和APT软件包管理操作 .

Linux-dpkg软件包和APT软件包管理操作 .




dpkg软件包管理工具:

dpkg(Debian Package)管理工具,Ubuntu 相关的软件包文件使用 .deb 后缀,就是因为Ubuntu 与 Debian GNU/Linux 发行版有着紧密的关系。如果我们手动下载了.deb 包,可以通过以下命令进行操作:
view plaincopy to clipboardprint?01.//安装 Debian 包裹文件:   
02.sudo dpkg -i debfilename
03.
04.//列出包裹包含的内容:   
05.sudo dpkg -c debfilename
06.
07.//从 .deb 文件中提取包裹信息:   
08.sudo dpkg -I debfilename1
09.
10.//卸载一个已安装的包裹:   
11.sudo dpkg -r packagename
12.
13.//完全清除一个已安装的包裹。和 remove 不同的是,remove 只是删掉数据和可执行文件,purge 另外还删除所有的配制文件:   
14.sudo dpkg -P packagename
15.
16.//列出包裹安装的所有文件清单。(同时请看 dpkg -c 来检查一个 .deb 文件的内容):   
17.sudo dpkg -L packagename
18.
19.//显示已安装包裹的信息:   
20.sudo dpkg -s
21.
22.//重新配制一个已经安装的包裹,如果它使用的是 debconf (debconf 为包裹安装提供了一个统一的配制界面),你能够重新配制 debconf 它本身:   
23.sudo dpkg-reconfigure packagename
24.
25.//获取软件包裹状态:   
26.sudo dpkg --get-selections | grep keyname
27.
28.//设置软件包裹状态,比如 HOLD 某个包裹不允许升级:   
29.echo "packagename hold" | sudo dpkg --set-selections
30.
31.//从 HOLD 状态恢复软件包裹标志位:   
32.echo "packagename install" | sudo dpkg --set-selections
33.
34.//修正依赖关系损坏的包裹:   
35.sudo apt-get -f install
//安装 Debian 包裹文件:
sudo dpkg -i debfilename

//列出包裹包含的内容:
sudo dpkg -c debfilename

//从 .deb 文件中提取包裹信息:
sudo dpkg -I debfilename1

//卸载一个已安装的包裹:
sudo dpkg -r packagename

//完全清除一个已安装的包裹。和 remove 不同的是,remove 只是删掉数据和可执行文件,purge 另外还删除所有的配制文件:
sudo dpkg -P packagename

//列出包裹安装的所有文件清单。(同时请看 dpkg -c 来检查一个 .deb 文件的内容):
sudo dpkg -L packagename

//显示已安装包裹的信息:
sudo dpkg -s

//重新配制一个已经安装的包裹,如果它使用的是 debconf (debconf 为包裹安装提供了一个统一的配制界面),你能够重新配制 debconf 它本身:
sudo dpkg-reconfigure packagename

//获取软件包裹状态:
sudo dpkg --get-selections | grep keyname

//设置软件包裹状态,比如 HOLD 某个包裹不允许升级:
echo "packagename hold" | sudo dpkg --set-selections

//从 HOLD 状态恢复软件包裹标志位:
echo "packagename install" | sudo dpkg --set-selections

//修正依赖关系损坏的包裹:
sudo apt-get -f installAPT软件包管理:
vAPT (Advanced Packaging Tool高级软件包工具) 是一个强大的包管理系统,而那些图形化程序如添加/删除应用程序 都是建立在它的基础之上的。有了dpkg后,Debian再次开发了apt,它能自动处理依赖文件并维护已有的配置文件,快速,实用,高效。当我们安装某个程序时,如果没有,它会从服务器上查找并自动下载。

APT 使用的一些常用命令:view plaincopy to clipboardprint?
01.//搜索包   
02.apt-cache search package   
03.
04.//获取包的相关信息,如说明、大小、版本等   
05.apt-cache show package   
06.
07.//安装包   
08.sudo apt-get install package   
09.
10.//列出更多命令和选项:   
11.apt-get help   
12.例如:
13.sudo apt-get install eclipse
14.sudo apt-get install sun-java6-jdk   
15.
16.//下载安装程序到你的/var/cache/apt文件夹里面然后进行安装。   
17.sudo apt-get install package - - reinstall
18.
19.//修复安装"-f = ――fix-missing"   
20.sudo apt-get -f install   
21.
22.//删除包   
23.sudo apt-get remove package   
24.
25.//删除包,包括删除配置文件等   
26.sudo apt-get remove package - - purge   
27.
28.//获取新的软件包列表   
29.sudo apt-get update   
30.
31.//升级有可用更新的系统   
32.sudo apt-get upgrade   
33.
34.//使用 dselect 升级   
35.sudo apt-get dselect-upgrade   
36.
37.//升级系统   
38.sudo apt-get dist-upgrade   
39.
40.//了解使用依赖   
41.apt-cache depends package   
42.
43.//是查看该包被哪些包依赖   
44.apt-cache rdepends package   
45.
46.//安装相关的编译环境   
47.sudo apt-get build-dep package   
48.
49.//下载该包的源代码   
50.apt-get source package   
51.
52.//检查是否有损坏的依赖   
53.sudo apt-get check   
//搜索包
apt-cache search package

//获取包的相关信息,如说明、大小、版本等
apt-cache show package

//安装包
sudo apt-get install package

//列出更多命令和选项:
apt-get help
例如:
sudo apt-get install eclipse
sudo apt-get install sun-java6-jdk

//下载安装程序到你的/var/cache/apt文件夹里面然后进行安装。
sudo apt-get install package - - reinstall

//修复安装"-f = ――fix-missing"
sudo apt-get -f install

//删除包
sudo apt-get remove package

//删除包,包括删除配置文件等
sudo apt-get remove package - - purge

//获取新的软件包列表
sudo apt-get update

//升级有可用更新的系统
sudo apt-get upgrade

//使用 dselect 升级
sudo apt-get dselect-upgrade

//升级系统
sudo apt-get dist-upgrade

//了解使用依赖
apt-cache depends package

//是查看该包被哪些包依赖
apt-cache rdepends package

//安装相关的编译环境
sudo apt-get build-dep package

//下载该包的源代码
apt-get source package

//检查是否有损坏的依赖
sudo apt-get check将 .rpm 文件转为 .deb 文件:
对于软件包为.rpm后缀的 Red Hat 软件包管理器文件。我们并不建议在 Ubuntu 系统中安装它们。在绝大多数情况下,Ubuntu 自身的 .deb 软件包是可用的。然而,如果绝对必要,可以使用程序 alien 将 .rpm 文件转化为.deb 文件。安装 alien 程序:

在终端使用管理权限运行命令 sudo alien package_file.rpm
页: [1]
查看完整版本: Linux-dpkg软件包和APT软件包管理操作 .