合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
# yum和apt的区别 # apt-get和yum的区别 #### 一、[linux](https://so.csdn.net/so/search?from=pc_blog_highlight&q=linux)系统分类 **一般来说linux系统基本上分两大类:** RedHat系列:Redhat、Centos、Fedora等 Debian系列:Debian、Ubuntu等 **RedHat 系列** - 常见的安装包格式 rpm包,安装rpm包的命令是“rpm -参数” - 包管理工具 yum - 支持tar包 **Debian系列** - 常见的安装包格式 deb包,安装deb包的命令是“dpkg -参数” - 包管理工具 apt-get - 支持tar包 *tar 只是一种压缩文件格式,它只是把文件压缩打包而已。 rpm 相当于windows中的安装文件,它会自动处理软件包之间的依赖关系。 优缺点来说,rpm一般都是预先编译好的文件,它可能已经绑定到某种CPU或者发行版上面了。 tar一般包括编译脚本,你可以在你的环境下编译,所以具有通用性。 如果你的包不想开放源代码,你可以制作成rpm,如果开源,用tar更方便了。 tar一般都是源码打包的软件,需要自己解包,然后进行安装三部曲,./configure, make, make install. 来安装软件。 安装rpm包的命令是“rpm -参数”,安装deb包的命令是“dpkg -参数”。而linux系统很方便和人性化的一点就是很多软件或服务根本就不用我们去下载,直接使用相应的命令就可以管理了,可能这就是传说中的 “云”的概念。* #### 二、yum **yum是RedHat系列的高级软件包管理工具** - 主要功能是更方便的添加/删除/更新RPM包。 - 它能自动解决包的依赖性问题。 - 它能便于管理大量系统的更新问题。 **yum的特点** - 可以同时配置多个资源库(Repository) - 简洁的配置文件(/etc/yum.conf) - 自动解决增加或删除rpm包时遇到的倚赖性问题 - 保持与RPM数据库的一致性 **yum可以用于运作rpm包,例如在CentOS/RedHat系统上对某个软件的管理** ``` <pre class="calibre13">``` 安装:yum install <span class="token"><</span>package_name<span class="token">></span> 卸载:yum remove <span class="token"><</span>package_name<span class="token">></span> 更新:yum update <span class="token"><</span>package_name<span class="token">></span> ``` ``` #### 三、apt-get **apt-get是Debian系列的高级软件包管理工具** - 配置文件/etc/apt/sources.list - sudo apt-get install xxx **apt-get可以用于运作deb包,例如在Ubuntu上对某个软件的管理:** ``` <pre class="calibre14">``` 安装:apt<span class="token">-</span>get install <span class="token"><</span>package_name<span class="token">></span> 卸载:apt<span class="token">-</span>get remove <span class="token"><</span>package_name<span class="token">></span> 更新:apt<span class="token">-</span>get update <span class="token"><</span>package_name<span class="token">></span> ``` ```