按Linux系统分类
- Redhat系列:Redhat(本身就是Centos)、Centos、Fedora等,采用Dpkg包管理器
- Debian系列:Debian、Ubuntu等,使用RPM包管理器
RedHat系列
- 常见的安装包:.rpm安装包,安装rpm包的命令是“rpm -ivh(--install--verbose--hash)
” - 包管理工具 yum,e.g. yum install unzip
- 支持tar包
1.rpm常用命令:
# rpm -qa 显示所有已安装的套件名称
# rpm -ql softwarename 显示软件包含的所有档案
# rpm -qf /path/to/file 显示特定档案所属套件名称
# rpm -qip pkgfile.rpm (显示软件资讯) 查询套件档案资讯
# rpm -qlp pkgfile.rpm 查询软件档案资讯
# rpm -q softwarename (只显示软件名称) 显示指定套件是否安装
# rpm -qi softwarename (显示软件资讯) 显示指定套件是否安装
# rpm -e softwarename 移除软件
- yum常用命令:
# yum install <package> 安装套件
# yum update 全部更新
# yum update <package> 更新指定程序包package e.g. yum update dhcp
# yum check-update 检查可更新的程序
# yum info <package> 显示安装包信息 e.g. yum info dhcp
# yum list 显示所有已经安装和可以安装的程序包
# yum list <package> 显示指定程序包安装情况
# yum search <keyword>查找软件包
# yum remove or erase package 删除程序包
# yum clean headers 清除header
# yum clean packages 清除下载的rpm包
# yum clean all 清除header与rpm包
3.tips:
- 加快你的yum的速度.使用yum的扩展插件yum-fastestmirror,个人认为这个插件非常有效,速度真的是明显提高
- 软件组安装有时我们安装完系统,管理有一类软件没有安装,比如用于开发的开发包,我们可以用软件包来安装
列出所有的软件包
# yum grouplist
比如我们要安装开发有关的包
# yum groupinstall "Development Libraries"
# yum groupinstall "Development Tools"
比如我们要安装中方支持
# yum groupinstall "Chinese Support"
查看程序package1依赖情况
# yum deplist package1
Debian系列
- 常见的安装包:.deb安装包,安装deb包的命令是“dpkg -i
” - 包管理工具 apt-get e.g. apt-get install unzip
- 支持 tar 包
- dpkg常用命令:
# dpkg -l 显示所有已安装的套件名称
# dpkg -L softwarename 显示套件包含的所有档案
# dpkg -S /path/to/file 显示特定档案所属套件名称
# dpkg -I pkgfile.deb 查询套件档案资讯
# dpkg -c pkgfile.deb 查询套件档案资讯
# dpkg -l softwarename (小写L,只列出简洁资讯) 显示指定套件是否安装
# dpkg -s softwarename (显示详细资讯) 显示指定套件是否安装
# dpkg -p softwarename (显示详细资讯) 显示指定套件是否安装
# dpkg -r softwarename (会留下套件设定档) 移除指定套件
# dpkg -P softwarename (完全移除) 移除指定套件
- apt-get常用命令:
# apt-cache search <package> 搜索软件包
# apt-cache show <package> 获取包的相关信息,如说明、大小、版本等
# apt-get install <package> 安装包
# apt-get install <package> --reinstall 重新安装包
# apt-get -f install 修复安装
# apt-get remove <package> 删除包
# apt-get remove <package> --purge 删除包,包括配置文件等
# apt-get update 更新源
# apt-get upgrade 更新已安装的包
# apt-get dist-upgrade 升级系统
# apt-cache depends <package> 了解使用该包依赖那些包
# apt-cache rdepends <package> 查看该包被哪些包依赖
# apt-get build-dep <package> 安装相关的编译环境
# apt-get source <package> 下载该包的源代码
# apt-get check 检查是否有损坏的依赖
# apt-get clean(autoclean) 删除系统暂存的deb(autoclean只会将比目前系统旧版的套件删除)
- tips
Debian下可以使用alien处理RPM包,alien 可处理.deb、.rpm、.slp、.tgz 等档案格式, 进行转档或安装。在Debian下安装非Debian包时,可使用alien进行安装
# apt-get install alien 安装alien套件
# alien -i quota-3.12-7.i386.rpm 在Debian下安装RPM套件
# alien -d quota-3.12-7.i386.rpm 制作成deb包
# alien -r quota_3.12-6_i386.deb 制作成rpm包:
补充
mac下的包管理工具homebrew,安装命令:
$ sudo ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
常用命令:
$ brew install <package> 安装软件包