首页 > 技术文章 > linux操作系统的分类以及软件包管理工具

mydesky2012 2017-11-22 20:08 原文

一、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,可以列出包中文件的位置

 

推荐阅读