【软件测试基础】Linux下dpkg、apt-get、yum和rpm命令区别

  • A+
所属分类:linux技术
摘要

小编最近一直进行国产化输入法测试,国产化系统基本上都是基于Linux搭建来的,不同系统安装输入法的命令也是不一样;比如uos(统信)系统用dpkg或者apt-get来安装,而中标麒麟则是用yum或者rpm来安装,那么它们到底有什么区别那?


NO.1 问题引入

小编最近一直进行国产化输入法测试,国产化系统基本上都是基于Linux搭建来的,不同系统安装输入法的命令也是不一样;比如uos(统信)系统用dpkg或者apt-get来安装,而中标麒麟则是用yum或者rpm来安装,那么它们到底有什么区别那?

NO.2 Linux派系

说到Linux不得不说它的两大派系:

1.RedHat系列:Redhat、Centos、Fedora 等;中标麒麟也是这个系列的;

2.Debian系列:Debian、Ubuntu 等;uos,银河麒麟等则是依附这个系列的。

NO.3 RedHat系列:

Rpm:

常见的安装包格式 rpm 包,安装rpm包的命令是“rpm -参数 安装包名”。如:

安装命令:

Sudo rpm –ivh 安装包.rpm

卸载命令:

Sudo rpm –e 安装包.rpm

rpm是由RedHat开发的软件包管理方式,使用rpm我们可以方便的进行软件的安装、查询、卸载、升级等工作。但是rpm软件包之间的依赖性问题往往会很繁琐,尤其是软件由多个rpm包组成时,所以此时yum的优势就体现出来了。

Yum:

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。弊端是必须联网,且源不出问题,yum的源相对脆弱,曾经出现yum的电源断掉了需要修复半个月无法使用的现象。

安装命令:

Sudo yum install 安装包.rpm

卸载命令:

Sudo yum autoremove 安装包.rpm

NO.4 Debian系列:

Dpkg:

常见的安装包格式 deb 包,安装 deb 包的命令是“dpkg -参数 安装包名”。如:

安装命令:

Sudo dpkg –i 安装包.deb

卸载命令:

Sudo dpkg –P 安装包.deb

dpkg是Debian Package 的简写。为 Debian 专门开发的套件管理系统,方便软件的安装、更新及移除。所有源自Debian的Linux 发行版都使用 dpkg,例如 Ubuntu、Knoppix 等。

Apt-get:

apt-get命令是Debian Linux发行版中的APT软件包管理工具。所有基于Debian的发行都使用这个包管理系统。deb包可以把一个应用的文件包在一起,大体就如同Windows上的安装文件。常用命令:

更新系统源:

Sudo apt-get update

NO.5 总结

【软件测试基础】Linux下dpkg、apt-get、yum和rpm命令区别

 

NO.6 感受

近两年国产化系统异军突起,相信很快会在国内市场上占有一席之地,对于国产化系统可能目前还尚不成熟,但是我相信总有一天它会在我们生活中成为重要的工作伙伴。