Ubuntu软件包管理命令


1、APT
APT (高级软件包工具) 是一个强大的包管理系统,而那些图形化程序如 添加/删除 应用程序 和 Synaptic 都是建立在它的基础之上的。APT 自动处理依赖关系并在系统软件包执行其他操作以便安装所要的软件包。 运行 APT 要求管理权限 。 可以被APT 使用的一些常用命令:
安装软件包:
sudo apt-get installpackagename  

删除软件包:
sudo apt-get removepackagename  

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

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

列出更多命令和选项:
apt-get help  

2、安装/卸载 .deb 文件
这 些是Debian 软件包。这些与 Ubuntu 相关的软件包文件使用 .deb 后缀是因 为 Ubuntu 与 DebianGNU/Linux 发行版有着紧密的关系。您将需要管理权限来安装 .deb 文件 。
要安装 .deb 文件,简单地双击它,然后选择 安装软件包 即可。
或者,您也可以打开一个终端并输入:
sudo dpkg -i package_file.deb  来安装 .deb 文件。

如需卸载 .deb 文件,在您软件包管理器中反选它,或输入:
sudo dpkg -r package_name  

3、将 .rpm 文件转为 .deb 文件
另 一种软件包文件是 .rpm为后缀的 Red Hat 软件包管理器文件。我们并不建议在 Ubuntu 系统中安装它们。在绝大多数情况下,Ubuntu 自身的 .deb 软件包是可用的。然而,如果绝对必要,可以使用程序 alien 将 .rpm 文件转化为.deb文件。
安装 alien 程序。
在终端使用管理权限运行以下命令:
sudo alienpackage_file.rpm  

4、安装 tarballs
以 .tar.gz 或 .tar.bz2 作 为后缀名的文件是在 Linux 和 Unix 中被广泛使用的 tarballs的打包文件。 如果在任何 Ubuntu 软件库中都没 有 Ubuntu 的软件包,您可以按照软件包自带的指示使用命令行来安装和卸载Tarball 文件。 Tarballs 通常包括程序的源代码,并 且需要 编译 才能使用。要做到这一点,一般需要其它软件。

5、dpkg命令
dpkg -i **/**.deb 安装软件
dpkg -x **.deb 解开.deb文件
dpkg -r /-p 删除并清配置
更详细的 用dpkg --help 查询 如下:
dpkg -i|--install <.deb 文件的文件名> ... |-R|--recursive <目录> ...
dpkg --unpack <.deb 文件的文件名> ... |-R|--recursive <目录> ...
dpkg -A|--record-avail <.deb 文件的文件名>... | -R|--recursive <目录> ...
dpkg --configure <软件包名> ... |-a|--pending
dpkg -r|--remove | -P|--purge <软件包名>... | -a|--pending
dpkg --get-selections [<表达式> ...]把已选中的软件包的列表打印到标准输出
dpkg --set-selections 从标准输入里读出要选择的软件包列表
dpkg --update-avail 替换现可安装的软件包信息
dpkg --merge-avail 把文件中的信息合并到系统中
dpkg --clear-avail 清除现有的软件包信息
dpkg --forget-old-unavail 忘却已被删除,现在却不能安装的软件包
dpkg -s|--status <软件包名> ...显示软件包详尽的状态信息
dpkg -p|--print-avail <软件包名> ...显示软件包当前可供安装的版本的详细信 息
dpkg -L|--listfiles <软件包名> ...列出所有“属于”该软件包(或多个软件包)的文件
dpkg -l|--list [<表达式> ...简明地列出软件包的状态
dpkg -S|--search <表达式> ...搜寻拥有该文件(或多个文件)的软件包
dpkg -C|--audit 检查搜寻残损的软件包
dpkg --print-architecture 显示目标机的体系架构(借助 GCC)
dpkg --print-gnu-build-architecture 显示目标机体系架构的 GNU 版本的表示
dpkg --print-installation-architecture 显示本地主机的体系架构(用于安装)
dpkg --compare-vesions <甲><关系><乙> 比较版本号 - 见下
dpkg --help | --version 显示本帮助文档以及版本号
dpkg --force-help | -Dh|--debug=help 强制操作时,有关出错方面的帮助
dpkg --licence 显示版权和许可证的条文

6、ubuntu下apt-get 命令参数
常用的APT命令参数
apt-cache search package 搜索包
apt-cache show package 获取包的相关信息,如说明、大小、版本等
sudo apt-get install package 安装包
sudo apt-get install package - - reinstall 重新安装包
sudo apt-get -f install 修复安装"-f = ――fix-missing"
sudo apt-get remove package 删除包
sudo apt-get remove package - - purge 删除包,包括删除配置文件等
sudo apt-get update 更新源
sudo apt-get upgrade 更新已安装的包
sudo apt-get dist-upgrade 升级系统
sudo apt-get dselect-upgrade 使用 dselect 升级
apt-cache depends package 了解使用依赖
apt-cache rdepends package 是查看该包被哪些包依赖
sudo apt-get build-dep package 安装相关的编译环境
apt-get source package 下载该包的源代码
sudo apt-get clean && sudo apt-getautoclean 清理无用的包
sudo apt-get check 检查是否有损坏的依赖
其中:
1 有SUDO的表示需要管理员特权!
2 在UBUNTU中命令后面参数为短参数是用“-”引出,长参数用“――”引出
3 命令帮助信息可用man 命令的方式查看或者
命令 -H(――help)方式查看
4 在MAN命令中需要退出命令帮助请按“q”键!!
选项 含义 作用
sudo -h Help 列出使用方法,退出。
sudo -V Version 显示版本信息,并退出。
sudo -l List 列出当前用户可以执行的命令。只有在sudoers里的用户才能使用该选项。
sudo -u username|#uid User以指定用户的身份执行命令。后面的用户是除root以外的,可以是用户名,也可以是#uid。
sudo -k Kill 清除“入场卷”上的时间,下次再使用sudo时要再输入密码。
sudo -K Sure kill 与-k类似,但是它还要撕毁“入场卷”,也就是删除时间戳文件。
sudo -b command Background 在后台执行指定的命令。
sudo -p prompt command Prompt可以更改询问密码的提示语,其中%u会代换为使用者帐号名称,%h会显示主机名称。非常人性化的设计。
sudo -e file Edit 不是执行命令,而是修改文件,相当于命令sudoedit。

 

 

一、Ubuntu采用Debian的软件包管理器dpkg来管理软件包,类似RPM.系统中所有packages的信息都在/var/lib/dpkg/

目录下,其子目录/var/lib/dpkg/info用于保存各个软件包的配置文件列表:
(1).conffiles记录了Ubuntu软件包的配置文件列表
(2).list保存软件包中的文件列表,用户可以从.list的信息中找到软件包中文件的具体安装位置.
(3).md5sums记录了软件包的md5信息,这个信息是用来进行包验证的.
(4).prerm脚本在Debian包解包之前运行,主要作用是停止作用于即将升级的Ubuntu软件包的服务,直到软件包安装或升级完成.
(5).postinst脚本是完成Debian包解开之后的配置工作,通常用于执行所安装软件包相关命令和服务重新启动.

/var/lib/dpkg/available文件的内容是Ubuntu软件包的描述信息,该软件包括当前系统所使用的Debian安装源中的所有软件包,
其中包括当前系统中已安装的和未安装的Ubuntu软件包.
/var/cache/apt/archives目录是在用apt-getinstall安装软件时,软件包的临时存放路径
/etc/apt/sources.list存放的是软件源站点,当你执行sudoapt-getinstallxxx时,Ubuntu就去这些站点下载软件包到本地并执行安装

二、相关命令使用示例:

(1)查看某Ubuntu软件包的安装内容
dpkg-Lxxx
(2)查找软件库中的软件包
apt-cachesearch正则表达式
(3)显示系统安装包的统计信息
apt-cachestats
(4)显示系统全部可用Ubuntu软件包的名称
apt-cachepkgnames
(5)显示某软件包的详细信息
apt-cacheshowxxx
(6)查找某文件属于哪个包
apt-filesearchxxx
(7)查看已经安装了哪些Ubuntu软件包
dpkg-l
(8)查询某软件依赖哪些软件包
apt-cachedependsxxx
(9)查询某软件被哪些软件包依赖
apt-cacherdependsxxx
(10)增加一个光盘源
sudoapt-cdromadd
注:顾名思义,就是安装更新Ubuntu软件包时让其优先从Ubuntu光盘上找(如果你不能上网安装/更新,但有Ubuntu的DVDISO,这会对你非常有用)
(11)系统升级
sudoapt-getupdate
(12)清除所有已删除软件包的残馀配置文件
dpkg-l|grep^rc|awk'{print$2}'|sudoxargsdpkg-P
(13)编译时缺少h文件的自动处理
sudoauto-aptrun./configure
(14)查看安装软件时下载Ubuntu软件包的临时存放目录
ls/var/cache/apt/archives
(15)备份当前系统安装的所有软件包的列表
dpkg--get-selections|grep-vdeinstall>~/somefile
(16)从上面备份的安装包的列表文件恢复所有包
dpkg--set-selections<~/somefile
sudodselect
(17)清理旧版本的软件缓存
sudoapt-getautoclean
(18)清理所有软件缓存
sudoapt-getclean
(19)删除系统不再使用的孤立软件
sudoapt-getautoremove
(20)查看Ubuntu软件包在服务器上面的地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值