apt-get 与 yum的区别 (转)

时间:2022-09-02 10:25:59

一般来说著名的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. 来安装软件。rpm是redhat公司的一种软件包管理机制,直接通过rpm命令进行安装删除等操作,最大的优点是自己内部自动处理了
各种软件包可能的依赖关系。--------------------------------
*.rpm形式的二进制软件包[centos]  安装:rpm
-ivh *.rpm  卸载:rpm -e packgename rpm -q nginx查看是否已经安装
 升级:rpm -Uvh xxx 查询:
查询所有安装的包: rpm -qa
查询某个包:rpm -qa | grep xxx
rpm -qi xxx
查询软件的安装路径:rpm -ql xxx
rpm -qc xxx
查询某个文件是那个rpm包产生:rpm -qf /etc/yum.conf
rpm -qpi xxx rpm -qa|grep php 查看已安装的RMP包
安装:rpm -ivh xxx
移除:rpm -e xxx
升级:rpm -Uvh xxx查询:
查询所有安装的包: rpm -qa
查询某个包:rpm -qa | grep xxx
rpm -qi xxx
查询软件的安装路径:rpm -ql xxx
rpm -qc xxx
查询某个文件是那个rpm包产生:rpm -qf /etc/yum.conf
rpm -qpi xxx
-------------------------------- src.rpm
源代码分发软件包的安装与卸载  Linux软件的源代码分发是指提供了该软件所有程序源代码的发布形式,需要用户自己编译成可执行的二进制代码并进行安
装,其优点是配置灵活,可以随意去掉或保留某些功能/模块,适应多种硬件/操作系统平台及编译环境,缺点是难度较大,一般不适合初学者使用。  
1、*.src.rpm形式的源代码软件包   安装:rpm -rebuild *.src.rpm  cd
/usr/src/dist/RPMS  rpm
-ivh *.rpm  卸载:rpm -e packgename  说明:rpm –rebuild
*.src.rpm命令将源代码编译并在/usr/src/dist/RPMS下生成二进制的rpm包,然后再安装该二进制包即可。packgename
如前所述。  --------------------------------dpkg【ubuntu】dpkg -l | grep 'php'使用dpkg -l 来查看已经安装了的软件dpkg 是Debian[待宾] Package 的简写。为 Debian专门开发的套件管理系统,方便软件的安装、更新及移除。所有源自Debian的Linux
发行版都使用 dpkg,例如Ubuntu、Knoppix 等。
  以下是一些 Dpkg 的普通用法:
  1、dpkg -i <package.deb>
  安装一个 Debian 软件包,如你手动下载的文件。
  2、dpkg -c <package.deb>
  列出 <package.deb> 的内容。
  3、dpkg -I <package.deb>
  从 <package.deb> 中提取包裹信息。
  4、dpkg -r <package>  5、dpkg -P <package>
  完全清除一个已安装的包裹。和 remove 不同的是,remove 只是删掉数据和可执行文件,purge另外还删除所有的配制文件。
  6、dpkg -L <package>
  列出 <package> 安装的所有文件清单。同时请看 dpkg -c来检查一个 .deb 文件的内容。
  7、dpkg -s <package>
  显示已安装包裹的信息。同时请看 apt-cache 显示 Debian 存档中的包裹信息,以及 dpkg -I 来显示从一个.deb 文件中提取的包裹信息。
  8、dpkg-reconfigure <package>
  重新配制一个已经安装的包裹,如果它使用的是 debconf (debconf
为包裹安装提供了一个统一的配制界面)。--------------------------------
使用yum和apt-get。软件管理方法的升级.yum的配置文件是/etc/yum.conf
1. 我们来先讲Redhat的yum 这种高级的包管理.yum install gcc [centos]更新:yum update
安装:yum install xxx
移除:yum remove xxx
清除已经安装过的档案(/var/cache/yum/):yum clean all
搜寻:yum search xxx
列出所有档案:yum list
查询档案讯息:yum info xxx #sudo -s
#LANG=C
#yum -y install gcc gcc-c autoconf libjpeg libjpeg-devel libpng
libpng-devel freetype freetype-devel libpng libpng-devel libxml2
libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2
bzip2-devel ncurses ncurses-devel curl curl-devel用YUM安装软件包
yum -y <package_name>
命令:yum install <package_name>用YUM删除软件包
命令:yum remove <package_name> yum -y remove httpd*
命令:yum search <keyword>列出所有可安装的软件包
命令:yum list yum list php*列出所有可更新的软件包
命令:yum list updates列出所有已安装的软件包
命令:yum list installed列出所有已安装但不在 Yum Repository 內的软件包
命令:yum list extras列出所指定的软件包
命令:yum list <package_name> yum = Yellow dog Updater, Modified
主要功能是更方便的添加/删除/更新RPM包.它能便于管理大量系统的更新问题yum特点
可以同时配置多个资源库(Repository)
简洁的配置文件(/etc/yum.conf
自动解决增加或删除rpm包时遇到的倚赖性问题 保持与RPM数据库的一致性yum安装
CentOS 自带(yum-*.noarch.rpm)
#rpm -ivh yum-*.noarch.rpm
在第一次启用yum之前首先需要导入系统的RPM-GPG-KEY:
#rpm --import /usr/share/doc/centos-release-3(4)/RPM-GPG-KEY-CentOS-3(4) yum指令
注:当第一次使用yum或yum资源库有更新时,yum会自动下载所有所需的headers放置于/var/cache/yum目录下,所需时间可能较长.rpm包的更新
检查可更新的rpm包
#yum check-update
更新所有的rpm包
#yum update
更新指定的rpm包,如更新kernel和kernel source
#yum update kernel kernel-source
大规模的版本升级,与yum update不同的是,连旧的淘汰的包也升级
#yum upgrade rpm包的安装和删除
安装rpm包,如xmms-mp3
#yum install xmms-mp3
删除rpm包,包括与该包有倚赖性的包
#yum remove licq
注:同时会提示删除licq-gnome,licq-qt,licq-text yum暂存(/var/cache/yum/)的相关参数
清除暂存中rpm包文件
#yum clean packages
清除暂存中rpm头文件
#yum clearn headers
清除暂存中旧的rpm头文件
#yum clean oldheaders
清除暂存中旧的rpm头文件和包文件
#yum clearn 或#yum clearn all
注:相当于yum clean packages + yum clean oldheaders包列表
列出资源库中所有可以安装或更新的rpm包
#yum list
列出资源库中特定的可以安装或更新以及已经安装的rpm包
#yum list mozilla#yum list mozilla*
注:可以在rpm包名中使用匹配符,如列出所有以mozilla开头的rpm包
列出资源库中所有可以更新的rpm包
#yum list updates
列出已经安装的所有的rpm包
#yum list installed
列出已经安装的但是不包含在资源库中的rpm包
#yum list extras
注:通过其它网站下载安装的rpm包rpm包信息显示(info参数同list)
列出资源库中所有可以安装或更新的rpm包的信息
#yum info
列出资源库中特定的可以安装或更新以及已经安装的rpm包的信息
#yum info mozilla#yum info mozilla*
注:可以在rpm包名中使用匹配符,如列出所有以mozilla开头的rpm包的信息
列出资源库中所有可以更新的rpm包的信息
#yum info updates
列出已经安装的所有的rpm包的信息
#yum info installed
列出已经安装的但是不包含在资源库中的rpm包的信息
#yum info extras
注:通过其它网站下载安装的rpm包的信息 搜索rpm包
搜索匹配特定字符的rpm包
#yum search mozilla
注:在rpm包名,包描述等中搜索
搜索有包含特定文件名的rpm包
#yum provides realplay增加资源库
例如:增加rpm.livna.org作为资源库
安装Livna.org rpms GPG key
#rpm --import http://rpm.livna.org/RPM-LIVNA-GPG-KEY
检查GPG Key
# rpm -qa gpg-pubkey*
显示Key信息
#rpm -qi gpg-pubkey-a109b1ec-3f6e28d5
(注:如果要删除Key,使用#rpm -e gpg-pubkey-a109b1ec-3f6e28d5) yum常用的命令# yum install xxx
安装xxx软件# yum info xxx 查看xxx软件的信息# yum remove xxx删除软件包# yum list
列出软件包# yum clean清除缓冲和就的包# yum provides xxx以xxx为关键字搜索包(提供的信息为关键字)#
yum search xxx 搜索软件包(以名字为关
键字)# yum groupupdate xxx # yum grouplist xxx # yum groupremove
xxx这三个都是一组为单位进行升级 列表和删除的操作。。比如 "Mysql Database"就是一个组会同时操作相关的所有软件包;# yum
update
系统升级# yum list available列出所有升级源上的包;# yum list updates
列出所有升级源上的可以更新包;# yum list installed列出已经安装的包;# yun update kernel
升级内核;yum常用的源1)
自动选择最快的源由于yum中有的mirror速度是非常慢的,如果yum选择了这个mirror,这个时候yum就会非常慢,对此,可以下载
fastestmirror 插件,它会自动选择最快的mirror:#yum install
yum-fastestmirror配置文件:(一般不用动)/etc/yum/pluginconf.d/fastestmirror.conf你的
yum镜像的速度测试记录文件:/var/cache/yum/timedhosts.txt
(2)使用图形界面的yum如果觉得命令行的yum不方便,那么可以使用图形化的yumex,这个看起来更方便,因为可以*地选择软件仓库:#yum
install yumex然后在系统工具中就可以看到yum
extender了。实际上系统自带的“添加/删除程序“也可以实现图形化的软件安装,但有些yumex的功能它没有。2.讲讲Ubuntu中的高级包管
理方法apt-get
配置文件/etc/apt/sources.list
对于Server版, 推荐使用aptitude来查看,安装、删除deb包
sudo apt-get install aptitude
然后执行 sudo aptitude 进入管 理 也可以使用命令:
aptitude update 更新可用的包列表
aptitude upgrade 升级可用的包
aptitude dist-upgrade 将系统升级到新的发行版
aptitude install pkgname 安装包
aptitude remove pkgname 删除包
aptitude purge pkgname 删除包及其配置文件
aptitude search string 搜索包
aptitude show pkgname 显示包的详细信息
aptitude clean 删除下载的包文件
aptitude autoclean 仅删除过期的包文件考虑到系统的兼容性,并且上面的东东比较都大,不找最新版本了,直接用apt-get
install
XXX来安装.因为我们的Ubuntu是dailyBulid的,所以光盘的内容基本上都是最新的了,无需重新下载.一定要最新版本的话,不妨先apt-
get update 来更新一下软件的仓库,然后再 apt-get install.
常用的APT命令参数:apt-cache search package 搜索包apt-cache show package
获取包的相关信息,如说明、大小、版本等sudo apt-get install package 安装包sudo apt-get install
package - - reinstall 重新安装包sudo apt-get -f install 修复安装"-f =
——fix-missing" sudo apt-get remove package 删除包sudo apt-get remove
package - - purge 删除包,包括删除配置文件等sudo apt-get update 更新源sudo apt-get
upgrade 更新已安装的包sudo apt-get dist-upgrade 升级系统sudo apt-get
dselect-upgrade 使用 dselect 升级apt-cache depends package 了解使用依赖apt-cache
rdepends package 是查看该包被哪些包依赖sudo apt-get build-dep package
安装相关的编译环境apt-get
source package 下载该包的源代码sudo apt-get clean && sudo apt-get
autoclean 清理无用的包sudo apt-get check 检查是否有损坏的依赖

http://blog.163.com/linan_6688_cool/blog/static/111774958200968915780/

yum与apt-get

rpm
包和deb包是两种Linux系统下最常见的安装包格式,在安装一些软件或服务的时候免不了要和它们打交道。rpm包主要应用在RedHat系列包括
Fedora等发行版的Linux系统上,deb包主要应用于Debian系列包括现在比较流行的Ubuntu等发行版上。
我们知道如果要安装
现成的这两种包的话,安装rpm包的命令是“rpm -参数”,安装deb包的命令是“dpkg
-参数”。而Linux系统很方便和人性化的一点就是很多软件或服务根本就不用我们去下载,直接使用相应的命令就可以管理了,应景的说一句,我觉得是很有
“云”的概念。
yum可以用于运作
rpm包,例如在Fedora系统上对某个软件的管理:安装:yum install <package_name> 卸载:yum
remove <package_name> 更新:yum update <package_name>
apt-get可以用于运作deb包,例如在Ubuntu系统上对某个软件的管理:安装:apt-get install
<package_name>
卸载:apt-get remove <package_name> 更新:apt-get update
<package_name>

一、       
redhat安装yum

在Linux Redhat 9.0使用YUM伺服器來管理rpm套件升級方法

由於 Redhat
公司己經停止了對Linux Redhat 9.0的維護,
所以我們這些使用者必須找到另一個方法去升級套件,
這時使用YUM伺服器來管理rpm套件升級,
因為它可以避免套件間相依性而安裝失敗.
要連線YUM伺服器必須要先要裝下列程式:

yum-2.0.4-1.rh.fr.i386.rpm

此檔案可到 http://ayo.freshrpms.net/
網站下載,
此一個檔案,之後到"終端機"內打入su再輸你root的密碼,
進入root後,再打入下列指令:

rpm -ivh yum-2.0.4-1.rh.fr.i386.rpm

安裝完此程式後, 就可以使用列指令來使用YUM伺服器來管理rpm套件升級.

yum update

升級你的RPM套件,
此指令等同於apt-get update
加上apt-get install 的功能.

yum install 安裝新的RPM套件.
yum clean 清除己經完成安裝而不必要的暫存程式.
yum remove 移除你的RPM套件.

二、       
yum的使用

1.      Redhat的yum高级的包管理

1).用YUM安装删除软件

装了系统添加删除软件是常事,yum同样可以胜任这
一任务,只要软件是rpm安装的。安装的命令是,yum install
xxx,yum会查询数据库,有无这一软件包,如果有,则检查其依赖冲突关系,如果没有依赖冲突,那么最好,下载安装;如果有,则会给出提示,询问是否要
同时安装依赖,或删除冲突的包,你可以自己作出判断。删除的命令是,yum remove
xxx,同安装一样,yum也会查询数据库,给出解决依赖关系的提示。

2).             
用YUM安装软件包

命令:yum install <package_name>

3).             
用YUM删除软件包

命令:yum remove <package_name>
用YUM查询软件信息


们常会碰到这样的情况,想要安装一个软件,只知道它和某方面有关,但又不能确切知道它的名字。这时yum的查询功能就起作用了。你可以用 yum
search keyword这样的命令来进行搜索,比如我们要则安装一个Instant Messenger,但又不知到底有哪些,这时不妨用 yum
search
messenger这样的指令进行搜索,yum会搜索所有可用rpm的描述,列出所有描述中和messeger有关的rpm包,于是我们可能得到
gaim,kopete等等,并从中选择。有时我们还会碰到安装了一个包,但又不知道其用途,我们可以用yum info
packagename这个指令来获取信息。

1).             
使用YUM查找软件包

命令:yum search <keyword>

2).             
列出所有可安装的软件包

命令:yum list

3).             
列出所有可更新的软件包

命令:yum list updates

4).             
列出所有已安装的软件包

命令:yum list installed

5).             
列出所有已安装但不在 Yum Repository
內的软件包

命令:yum list extras

6).             
列出所指定的软件包

命令:yum list <package_name>

三、

apt-get 的使用

2.        Ubuntu中的高级包管理方法apt-get

除了apt的便捷以外,apt-get的一大好处是极大地减小了所谓依赖关系恶梦的发生几率(dependency hell),即使是陷入了dependency hell,apt-get也提供了很好的援助手段,帮你逃出魔窟。

通常 apt-get
都和网上的压缩包一起出没,从互联网上下载或是安装。全世界有超过200个 debian 官方镜像,还有繁多的非官方软件包提供网站。你所使用的基于D

ebian的发布版不同,你所使用的软件仓库可能需要手工选择或是可以自动设置。你能从Debian官方网站得到完整的镜像列表。而很多非官方网站提供各
种特殊用途的非官方软件包,当然,使用非官方软件包会有更多风险了。

软件包都是为某一个基本的Debian发布版所准备
的(从unstable到stable),并且划分到不同类别中(如 main contrib nonfree),这个是依据 debian
*软件纲领而划分的(也就是常说的dfsg),因为美国限制加密软件出口,还有一个non-us类别。

3.      常用的APT命令参数

apt-cache search package

搜索包

apt-cache show package

获取包的相关信息,如说明、大小、版本等

sudo apt-get install package

安装包

sudo apt-get install package - - reinstall 重新安装包

sudo apt-get -f install 修复安装"-f = --fix-missing"

sudo apt-get remove package 删除包

sudo apt-get remove package - - purge 删除包,包括删除配置文件等

sudo apt-get update 更新源

sudo apt-get upgrade 更新已安装的包

sudo apt-get dist-upgrade 升级系统

sudo apt-get dselect-upgrade 使用 dselect 升级

apt-cache depends package 了解使用依赖

apt-cache rdepends package 是查看该包被哪些包依赖

sudo apt-get build-dep package 安装相关的编译环境

apt-get source package 下载该包的源代码

sudo apt-get clean && sudo apt-get autoclean 清理无用的包

sudo apt-get check 检查是否有损坏的依赖

apt-get 与 yum的区别 (转)的更多相关文章

  1. &lbrack;转&rsqb;Ubuntu中apt与apt-get命令的区别

    转载于https://www.sysgeek.cn/apt-vs-apt-get/ Ubuntu 16.04 发布时,一个引人注目的新特性便是 apt 命令的引入.其实早在 2014 年,apt 命令 ...

  2. apt与apt-get命令的区别与解释

    [apt与apt-get命令的区别与解释] Ubuntu 16.04 发布时,一个引人注目的新特性便是 apt 命令的引入.其实早在 2014 年,apt 命令就已经发布了第一个稳定版,只是直到 20 ...

  3. Linux中apt与apt-get命令的区别与解释

    2019-01-15 14:35:39 随着 apt install package 命令的使用频率和普遍性逐步超过 apt-get install package,越来越多的其它 Linux 发行版 ...

  4. linux基础-wget、apt-get、yum的区别

    Linux操作系统下安装与下载软件是Linux非常基本也非常重要的命令,分清wget.apt-get.yum的区别很重要. Linux操作系统主要分为两大类: RedHat系列:Redhat.Cent ...

  5. apt与apt-get命令的区别

    apt 和 apt-get的区别 Debian 作为 Ubuntu.Linux Mint 和 elementary OS 等 Linux 操作系统的母板,其具有强健的「包管理」系统,它的每个组件和应用 ...

  6. apt-get 与 yum 的区别

    一般来说著名的 linux 系统基本上分两大类: RedHat系列:Redhat.CentOS.Fedora等 Debian系列:Debian.Ubuntu等 RedHat 系列 1 常见的安装包格式 ...

  7. Linux 操作系统下,安装软件 apt-get、yum 的区别

    Linux 操作系统主要分为两大类: RedHat系列:Redhat.Centos.Fedora等: Debian系列:Debian.Ubuntu等. yum(Yellow dog Updater, ...

  8. CentOS下的yum upgrade和yum update区别

    说明:生产环境对软件版本和内核版本要求非常精确,别没事有事随便的进行yum update操作!! ! yum update:升级所有包同时也升级软件和系统内核 yum upgrade:只升级所有包,不 ...

  9. rpm和yum的区别

    rpm 只能安装已经下载到本地机器上的rpm 包, yum能在线下载并安装rpm包,能更新系统,且还能自动处理包与包之间的依赖问题,这个是rpm 工具所不具备的.

随机推荐

  1. VMware&OpenCurlyDoubleQuote;该虚拟机似乎正在使用中”问题

    在用VMware虚拟机的时候,有时会发现打开虚拟机时提示“该虚拟机似乎正在使用中.如果该虚拟机未在使用,请按“获取所有权(T)”按钮获取它的所有权.否则,请按“取消(C)”按钮以防损坏.配置文件: D ...

  2. CSS之绝对定位那些事

    1.垂直居中 有时我们会使用margin: 0 auto;作居中使用.但有的时候我们需要垂直居中,例如在div里面垂直居中显示一张加载中的gif图. 下面这种写法就可以完美实现: 垂直居中的子容器 { ...

  3. 替换SearchBar 键盘上的 搜索 按钮

    for (UIView *searchBarSubview in [searchBar subviews]) {        if ([searchBarSubview conformsToProt ...

  4. ASP&period;NET简单登录注册实例

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx. ...

  5. 5个让人激动的Java项目

    每个Java/JVM领域的技术专家都应从那些项目中获益,他们中有2011在SanJose举办的Jax 会议中提名为最好的技术产品奖的.我之所以选择它们,是因为它们可以广泛用于一系列的项目中,解决真实问 ...

  6. Ext&period;Net学习笔记11:Ext&period;Net GridPanel的用法

    Ext.Net学习笔记11:Ext.Net GridPanel的用法 GridPanel是用来显示数据的表格,与ASP.NET中的GridView类似. GridPanel用法 直接看代码: < ...

  7. Linux下玩转Dota2

    Dota2是一款颇为风靡的即时战略类游戏,去年官方就支持Mac和Linux了,对于习惯Mac和linux平台的孩子们来说,简直感动的泪流满面. 当然,也简直是linux程序猿的福音啊啊! 与Win8. ...

  8. 查看Linux最近重启的时间

    最近实验室老是掉电,想查看服务器什么时候重启的,于是在网上找了一些资料.有两种方式可以查看服务器重启. (1) who -b (2) last reboot |head -1

  9. asp&period;net中使用Global&period;asax文件中添加应用出错代码,写入系统日志文件或数据库

    void Application_Error(object sender, EventArgs e) { // 在出现未处理的错误时运行的代码 Exception objErr = Server.Ge ...

  10. ActiveMQ进阶学习

    本文主要讲述ActiveMQ与spring整合的方案.介绍知识点包括spring,jms,activemq基于配置文件模式管理消息,消息监听器类型,消息转换类介绍,spring对JMS事物管理. 1. ...