Linux | c&cpp | Email | github | QQ群:425043908 关注本站

itarticle.cc

您现在的位置是:网站首页 -> Linux 文章内容

yum与apt-get区别-itarticl.cc-IT技术类文章记录&分享

发布时间: 8年前Linux 124人已围观返回

Linux系统大致可以分为RedHat分支和Debian分支。RedHat分支以RedHat为代表有CentOS、mandrake、mandriva等,而Debian以Debian代表有Ubuntu等。而运维工程师根据系统需要使用yum及apt-get等命令。


RedHat分支

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

包管理工具yum

支持tar包


Debian分支

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

包管理工具 apt-get

支持tar包


rpm是由红帽公司开发的软件包管理方式,使用rpm我们可以方便的进行软件的安装、查询、卸载、升级等工作。但是rpm软件包之间的依赖性问题往往会很繁琐,尤其是软件由多个rpm包组成时。Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。

常用yum命令

yum clean all 清空yum缓存

yum list 列出yum源中的软件

yum install packagename 安装软件包

yum remove packagename 移除软件包

yum search packagename 查找软件包

yum check-update 检查可以更新的软件包

yum list installed 罗列已经安装的软件包

yum info packagename 查看软件包的信息

yum update 升级所有软件包

yum update packagename 升级指定软件包

yum upgrade 升级所有软件包(只要是系统里的东西有更新的全部更新)


常用RPM命令

tar 只是一种压缩文件格式,所以,它只是把文件压缩打包而已。

rpm 相当于windows中的安装文件,它会自动处理软件包之间的依赖关系。

优缺点来说,rpm一般都是预先编译好的文件,它可能已经绑定到某种CPU或者发行版上面了。

tar一般包括编译脚本,你可以在你的环境下编译,所以具有通用性。

如果你的包不想开放源代码,你可以制作成rpm,如果开源,用tar更方便了。

tar一般都是源码打包的软件,需要自己解包,然后进行安装三部曲,./configure, make, make install. 来安装软件。

rpm是redhat公司的一种软件包管理机制,直接通过rpm命令进行安装删除等操作,最大的优点是自己内部自动处理了各种软件包可能的依赖关系。

安装 rpm -ivh *.rpm

卸载 rpm -e packagename

查询所有安装包 rpm -qa

查询某个安装包 rpm -q packagename rpm -qa | grep name

升级 rpm -Uvh packagename

查询软件安装路径 rpm -qc name

查询某文件是哪个rpm包产生 rpm -qf /etc/yum.conf


常用apt-get命令

apt-file list packagename 列出一个软件包中包含的文件

apt-get update 更新本机中的数据库缓存

apt-cache search packagename 查找包含部分关键字的软件包

apt-get install packagename 安装指定的软件

apt-get remove packagename 卸载软件

apt-get –purge remove packagename 完全卸载软件包括删除配置

apt-get source packagename 下载软件包源代码

kongapt-get clean 清理所有的缓存文件

apt-cache show packagename 查看编译一个包需要哪些其他的库(包)



dpkg绕过apt包管理数据库对软件包进行操作,所以你用dpkg安装过的软件包用apt可以再安装一遍,系统不知道之前安装过了,将会覆盖之前dpkg的安装。

dpkg是用来安装.deb文件,但不会解决模块的依赖关系,且不会关心ubuntu的软件仓库内的软件,可以用于安装本地的deb文件

apt会解决和安装模块的依赖问题,并会咨询软件仓库, 但不会安装本地的deb文件, apt是建立在dpkg之上的软件管理工具

aptitude与 apt-get 一样,是 Debian 及其衍生系统***能极其强大的包管理工具。与 apt-get 不同的是,aptitude在处理依赖问题上更佳一些。举例来说,aptitude在删除一个包时,会同时删除本身所依赖的包。这样,系统中不会残留无用的包,整个系统更为干净。

常用DPKG命令

dpkg -i packagename 安装一个Debian软件包

dpkg -c packagename 列出packagename的内容

dpkg -r packagename 移除一个已安装的包裹

dpkg -P packagename 完全清除一个已安装的包裹(包括配制文件)

dpkg -L packagename 列出packagename安装的所有文件清单

dpkg -s packagename 显示已安装包裹的信息

dpkg-reconfigure packagename 重新配制一个已经安装的包裹

发布时间: 8年前Linux124人已围观返回回到顶端

很赞哦! (1)

文章评论

  • 请先说点什么
    热门评论
    123人参与,0条评论

站点信息

  • 建站时间:2016-04-01
  • 文章统计:728条
  • 文章评论:82条
  • QQ群二维码:扫描二维码,互相交流