当前位置: 首页 > news >正文

【yum/apt-get】yum/apt-get/rpm/dpkg/brew之间的区别

apt-get

apt-get是一条linux命令,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。

Yum

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

Yum和apt-get的区别

[Linux] yum和apt-get用法及区别

一般来说著名的linux系统基本上分两大类:

1.RedHat系列:Redhat、Centos、Fedora等

2.Debian系列:Debian、Ubuntu等

RedHat 系列 
1 常见的安装包格式 rpm包,安装rpm包的命令是“rpm -参数” 
2 包管理工具 yum 
3 支持tar包

Debian系列 
1 常见的安装包格式 deb包,安装deb包的命令是“dpkg -参数” 
2 包管理工具 apt-get 
3 支持tar包

tar 只是一种压缩文件格式,所以,它只是把文件压缩打包而已。 
rpm 相当于windows中的安装文件,它会自动处理软件包之间的依赖关系。 
优缺点来说,rpm一般都是预先编译好的文件,它可能已经绑定到某种CPU或者发行版上面了。 
tar一般包括编译脚本,你可以在你的环境下编译,所以具有通用性。 
如果你的包不想开放源代码,你可以制作成rpm,如果开源,用tar更方便了。 
tar一般都是源码打包的软件,需要自己解包,然后进行安装三部曲,./configure, make, make install. 来安装软件。

Homebrew

linux系统有个让人蛋疼的通病,软件包依赖,好在当前主流的两大发行版本都自带了解决方案,Red hat有yum,Ubuntu有apt-get

神马,你用mac os,不好意Mac os木有类似的东东,泪奔中几经折腾总算找到了第三方支持:Homebrew,Homebrew简称brew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件,可以说Homebrew就是mac下的apt-get、yum神器

linux命令好玩的命令

传送门http://www.cnblogs.com/yhyjy/archive/2013/06/09/3127971.html 
就写一个sudo homebrew install sl 

转自:http://blog.csdn.net/yi_an/article/details/54141766

相关文章:

  • 【删除重复记录】SQL删除重复记录
  • 【myISAM和innoDB】mySql的引擎myisam和innodb的区别/mysiam
  • 【文档/键值数据库】文档数据库和键值数据库有什么区别
  • 【JDBC与JPA】JDBC与JPA
  • Apache+Tomcat配置转发
  • 【SQLite】SQLServerCompact/SQLiteToolboxVS的SQLite插件使用
  • 【mysql索引】MySQL索引原理及慢查询优化
  • 【趋势和新技术】趋势和技术
  • 【mysql中文编码】mysql中文乱码中文编码问题
  • 【RPC】为什么需要RPC,而不是简单的HTTP接口
  • 【JAVA】java中implements和extends的使用小结
  • 【postgreSQL】Postgres-XL--基于PostgreSQL的开源分布式实现
  • 【python C结构体】Python Ctypes结构体指针处理(函数参数,函数返回)
  • 【慢查询log】MySQL慢查询日志的配置与使用教程
  • 【安装gcc】centOS6、6.5、6.8、6.9……安装/升级gcc方法
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • 30天自制操作系统-2
  • React16时代,该用什么姿势写 React ?
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • Vue2.0 实现互斥
  • 初探 Vue 生命周期和钩子函数
  • 简单数学运算程序(不定期更新)
  • 今年的LC3大会没了?
  • 利用DataURL技术在网页上显示图片
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 译有关态射的一切
  • 【云吞铺子】性能抖动剖析(二)
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • ​Java并发新构件之Exchanger
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • ###项目技术发展史
  • #pragma data_seg 共享数据区(转)
  • #QT项目实战(天气预报)
  • (02)vite环境变量配置
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (原)Matlab的svmtrain和svmclassify
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • (转)Windows2003安全设置/维护
  • .Family_物联网
  • .NET CF命令行调试器MDbg入门(三) 进程控制
  • .NET 分布式技术比较
  • .NET成年了,然后呢?
  • .NET处理HTTP请求
  • .net和php怎么连接,php和apache之间如何连接
  • .project文件
  • @for /l %i in (1,1,10) do md %i 批处理自动建立目录
  • @RequestBody与@ModelAttribute
  • @RequestMapping处理请求异常
  • [ C++ ] STL---string类的使用指南
  • []sim300 GPRS数据收发程序