linux操作系统的分类以及软件包管理工具
一、Linux操作系统的版本
一类是商业公司维护的发行版本(以Redhat(RHEL Redhat Enterprise Linux)为代表)。
一类是社区组织维护的发行版本(以Debian为代表)。
CentOS是RHEL的社区克隆版本,免费。
debian系统包括debian和ubuntu。ubuntu是最适合做桌面系统的Linux发行版本。
CentOS适合用作服务器系统。
二、不同版本Linux操作系统下的软件包管理工具
1 rpm和yum,在RHEL、CentOS中使用。但是rpm的使用范围已经不局限在redhat系统中了。
rpm是一种linux软件包命令,也是linux的一种安装包格式,以.rpm结尾。安装rpm包的命令为:rpm -参数。
安装软件的命令格式 rpm -ivh xxx.rpm
升级软件的命令格式 rpm -Uvh xxx.rpm
卸载软件的命令格式 rpm -e xxx.rpm
查询软件描述信息的命令格式 rpm -qpi xxx.rpm
yum软件仓库
尽管rpm能够帮助用户查询软件相关的依赖关系,但问题还是要运维人员自己来解决。yum(Yellow dog Updater,Modified)是red hat公司开发的软件包管理工具,可以彻底解决rpm安装时文件关联性太多的问题。安装命令为:yum 参数
yum install xxx,安装软件包
yum reinstall xxx,重新安装软件包
yum remove xxx,移除软件包
yum update xxx,升级软件包
yum check-update,检查可更新的软件包
yum list all,列出仓库中所有软件包
yum repolist all,列出所有仓库
yum list | grep kibana,查看是否安装了kibana
(yum并不是一种包,而是安装包的软件)
rpm只能安装已经下载到本地机器上的rpm包。yum能在线下载并安装rpm包。
2 dpkg和apt-get,在ubuntu、debian中使用。
deb安装包,安装deb包的命令是 dpkg -参数。
apt-get是debian,ubuntu发行版的包管理工具。安装命令为:apt-get 参数
apt-get install packagename, 安装一个新软件包
apt-get remove packagename, 卸载一个已安装的软件包(保留配置文件)
apt-get --purge remove packagename, 卸载一个已安装的软件包(删除配置文件)
dpkg --force-all --purge packagename, 有些软件很难卸载,而且还阻止了别的软件的应用,就可以用这个。
apt-get upgrade, 更新所有已安装的软件包
apt-cache search string, 在软件包列表里搜索字符串
apt-cache stats, 查看库里有多少软件
dpkg只能安装已经下载到本地机器上的deb包,apt-get能在线下载并安装deb包。
3 查找已经安装的软件包
yum list | grep ruby,yum方法安装的
rpm -qa | grep ruby,以rpm包安装的
dpkg -l | grep ruby,以deb包安装的
dpkg -s xxx,检查特定的包是否安装
dpkg-query -l firefox,检查特定的包是否安装
dpkg --get-selections,列出系统中安装的所有包
dpkg --get-selections | grep gcc,检查安装的特定包
dpkg -L gcc-4.8,可以列出包中文件的位置