若天明 发表于 2015-1-14 20:37:45

给大家带来yum和apt-get有甚么区分

欢迎大家来到仓酷云论坛!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,makeinstall. 来装置软件。

rpm是redhat公司的一种软件保证理机制,间接经由过程rpm下令举行装置删除等操纵,最年夜的长处是本人外部主动处置了各类软件包大概的依附干系。

--------------------------------*.rpm情势的二进制软件包

  装置:rpm-ivh*.rpm

  卸载:rpm-epackgename

rpm-qnginx检察是不是已装置

 晋级:rpm-Uvh***

 查询:
查询一切装置的包:rpm-qa
查询某个包:rpm-qa|grep***
rpm-qi***
查询软件的装置路径:rpm-ql***
rpm-qc***
查询某个文件是谁人rpm包发生:rpm-qf/etc/yum.conf
rpm-qpi***

rpm-qa|grepphp检察已装置的RMP包


装置:rpm-ivh***
移除:rpm-e***
晋级:rpm-Uvh***

查询:
查询一切装置的包:rpm-qa
查询某个包:rpm-qa|grep***
rpm-qi***
查询软件的装置路径:rpm-ql***
rpm-qc***
查询某个文件是谁人rpm包发生:rpm-qf/etc/yum.conf
rpm-qpi***


--------------------------------src.rpm源代码分发软件包的装置与卸载

  Linux软件的源代码分发是指供应了该软件一切步伐源代码的公布情势,必要用户本人编译成可实行的二进制代码并举行装置,其长处是设置天真,能够随便往失落或保存某些功效/模块,顺应多种硬件/操纵体系平台及编译情况,弱点是难度较年夜,一样平常不合适初学者利用。

  1、*.src.rpm情势的源代码软件包

  装置:rpm-rebuild*.src.rpm

  cd/usr/src/dist/RPMS

  rpm-ivh*.rpm

  卸载:rpm-epackgename

  申明:rpm–rebuild*.src.rpm下令将源代码编译并在/usr/src/dist/RPMS下天生二进制的rpm包,然后再装置该二进制包便可。packgename如前所述。

 

--------------------------------dpkg【ubuntu】

dpkg-l|grepphp利用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这类初级的保证理.

yuminstallgcc

更新:yumupdate
装置:yuminstall***
移除:yumremove***
扫除已装置过的档案(/var/cache/yum/):yumcleanall
征采:yumsearch***
列出一切档案:yumlist
查询档案讯息:yuminfo***

#sudo-s
#LANG=C
#yum-yinstallgccgcc-cautoconflibjpeglibjpeg-devellibpnglibpng-develfreetypefreetype-devellibpnglibpng-devellibxml2libxml2-develzlibzlib-develglibcglibc-develglib2glib2-develbzip2bzip2-develncursesncurses-develcurlcurl-devel

用YUM装置软件包
yum-y<package_name>
下令:yuminstall<package_name>

用YUM删除软件包
下令:yumremove<package_name>

yum-yremovehttpd*


下令:yumsearch<keyword>

列出一切可装置的软件包
下令:yumlist

yumlistphp*

列出一切可更新的软件包
下令:yumlistupdates

列出一切已装置的软件包
下令:yumlistinstalled

列出一切已装置但不在YumRepository鹊娜砑
下令:yumlistextras

列出所指定的软件包
下令:yumlist<package_name>

yum=YellowdogUpdater,Modified
次要功效是更便利的增加/删除/更新RPM包.
它能主动办理包的倚赖性成绩.
它能便于办理大批体系的更新成绩

yum特性
能够同时设置多个资本库(Repository)
简便的设置文件(/etc/yum.conf
主动办理增添或删除rpm包时碰到的倚赖性成绩
利用便利
坚持与RPM数据库的分歧性

yum装置
CentOS自带(yum-*.noarch.rpm)
#rpm-ivhyum-*.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包
#yumcheck-update
更新一切的rpm包
#yumupdate
更新指定的rpm包,如更新kernel和kernelsource
#yumupdatekernelkernel-source
年夜范围的版本晋级,与yumupdate分歧的是,连旧的减少的包也晋级
#yumupgrade

rpm包的装置和删除
装置rpm包,如xmms-mp3
#yuminstallxmms-mp3
删除rpm包,包含与该包有倚赖性的包
#yumremovelicq
注:同时会提醒删除licq-gnome,licq-qt,licq-text

yum暂存(/var/cache/yum/)的相干参数
扫除暂存中rpm包文件
#yumcleanpackages
扫除暂存中rpm头文件
#yumclearnheaders
扫除暂存中旧的rpm头文件
#yumcleanoldheaders
扫除暂存中旧的rpm头文件和包文件
#yumclearn或#yumclearnall
注:相称于yumcleanpackages+yumcleanoldheaders

包列表
列出资本库中一切能够装置或更新的rpm包
#yumlist
列出资本库中特定的能够装置或更新和已装置的rpm包
#yumlistmozilla#yumlistmozilla*
注:能够在rpm包名中利用婚配符,如列出一切以mozilla开首的rpm包
列出资本库中一切能够更新的rpm包
#yumlistupdates
列出已装置的一切的rpm包
#yumlistinstalled
列出已装置的可是不包括在资本库中的rpm包
#yumlistextras
注:经由过程别的网站下载装置的rpm包

rpm包信息显现(info参数同list)
列出资本库中一切能够装置或更新的rpm包的信息
#yuminfo
列出资本库中特定的能够装置或更新和已装置的rpm包的信息
#yuminfomozilla#yuminfomozilla*
注:能够在rpm包名中利用婚配符,如列出一切以mozilla开首的rpm包的信息
列出资本库中一切能够更新的rpm包的信息
#yuminfoupdates
列出已装置的一切的rpm包的信息
#yuminfoinstalled
列出已装置的可是不包括在资本库中的rpm包的信息
#yuminfoextras
注:经由过程别的网站下载装置的rpm包的信息

搜刮rpm包
搜刮婚配特定字符的rpm包
#yumsearchmozilla
注:在rpm包名,包形貌等中搜刮
搜刮有包括特定文件名的rpm包
#yumprovidesrealplay

增添资本库
比方:增添rpm.livna.org作为资本库
装置Livna.orgrpmsGPGkey
#rpm--importhttp://rpm.livna.org/RPM-LIVNA-GPG-KEY
反省GPGKey
#rpm-qagpg-pubkey*
显现Key信息
#rpm-qigpg-pubkey-a109b1ec-3f6e28d5
(注:假如要删除Key,利用#rpm-egpg-pubkey-a109b1ec-3f6e28d5)

yum经常使用的下令

#yuminstall***装置***软件

#yuminfo***检察***软件的信息

#yumremove***删除软件包

#yumlist列出软件包

#yumclean扫除缓冲和就的包

#yumprovides***以***为关头字搜刮包(供应的信息为关头字)

#yumsearch***搜刮软件包(以名字为关头字)

#yumgroupupdate***

#yumgrouplist***

#yumgroupremove***

这三个都是一组为单元举行晋级列表和删除的操纵。。好比"MysqlDatabase"就是一个组会同时操纵相干的一切软件包;

#yumupdate体系晋级

#yumlistavailable列出一切晋级源上的包;

#yumlistupdates列出一切晋级源上的能够更新包;

#yumlistinstalled列出已装置的包;

#yunupdatekernel晋级内核;

yum经常使用的源

1)主动选择最快的源

因为yum中有的mirror速率长短常慢的,假如yum选择了这个mirror,这个时分yum就会十分慢,对此,能够下载fastestmirror插件,它会主动选择最快的mirror:

#yuminstallyum-fastestmirror

设置文件:(一样平常不必动)/etc/yum/pluginconf.d/fastestmirror.conf

你的yum镜像的速率测试纪录文件:/var/cache/yum/timedhosts.txt

(2)利用图形界面的yum

假如以为下令行的yum不便利,那末可使用图形化的yumex,这个看起来更便利,由于能够自在地选择软件堆栈:

#yuminstallyumex

然后在体系工具中就能够看到yumextender了。实践上体系自带的“增加/删除步伐“也能够完成图形化的软件装置,但有些yumex的功效它没有。



2.讲讲Ubuntu中的初级保证理***apt-get


设置文件/etc/apt/sources.list


关于Server版,保举利用aptitude来检察,装置、删除deb包
sudoapt-getinstallaptitude
然后实行sudoaptitude进进管理

也能够利用下令:
aptitudeupdate更新可用的包列表
aptitudeupgrade晋级可用的包
aptitudedist-upgrade将体系晋级到新的刊行版
aptitudeinstallpkgname装置包
aptituderemovepkgname删除包
aptitudepurgepkgname删除包及其设置文件
aptitudesearchstring搜刮包
aptitudeshowpkgname显现包的具体信息
aptitudeclean删除下载的包文件
aptitudeautoclean仅删除过时的包文件



思索到体系的兼容性,而且下面的东东对照都年夜,不找最新版本了,间接用apt-getinstallXXX来装置.由于我们的Ubuntu是dailyBulid的,以是光盘的内容基础上都是最新的了,无需从头下载.必定要最新版本的话,无妨先apt-getupdate来更新一下软件的堆栈,然后再apt-getinstall.


经常使用的APT下令参数:

apt-cachesearchpackage搜刮包

apt-cacheshowpackage猎取包的相干信息,如申明、巨细、版本等

sudoapt-getinstallpackage装置包

sudoapt-getinstallpackage--reinstall从头装置包

sudoapt-get-finstall修复装置"-f=——fix-missing"

sudoapt-getremovepackage删除包

sudoapt-getremovepackage--purge删除包,包含删除设置文件等

sudoapt-getupdate更新源

sudoapt-getupgrade更新已装置的包

sudoapt-getdist-upgrade晋级体系

sudoapt-getdselect-upgrade利用dselect晋级

apt-cachedependspackage懂得利用依附

apt-cacherdependspackage是检察该包被哪些包依附

sudoapt-getbuild-deppackage装置相干的编译情况

apt-getsourcepackage下载该包的源代码

sudoapt-getclean&&sudoapt-getautoclean清算无用的包

sudoapt-getcheck反省是不是有破坏的依附
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!

小妖女 发表于 2015-1-16 21:09:16

给大家带来yum和apt-get有甚么区分

下面看看一个让人无法回答的问题:“救命各位高手,向你们请教一些问题:如何在Linux下配制HTTP、FTP、Samba、DNS、DHCP、Sendmail服务器,谢谢”这样的问题。

山那边是海 发表于 2015-1-23 11:21:22

老实说,第一个程序是在C中编译好的,调试好了才在Linux下运行,感觉用vi比较麻烦,因为有错了不能调试,只是提示错误。

若天明 发表于 2015-2-7 01:13:59

对Linux命令熟悉后,你可以开始搭建一个小的Linux网络,这是最好的实践方法。Linux是网络的代名词,Linux网络服务功能非常强大,不论是邮件服务器、Web服务器、DNS服务器等都非常完善。

再现理想 发表于 2015-2-19 15:29:02

随着Linux技术的更加成熟、完善,其应用领域和市场份额继续快速增大。目前,其主要应用领域是服务器系统和嵌入式系统。然而,它的足迹已遍布各个行业,几乎无处不在。

乐观 发表于 2015-3-6 15:39:14

学习Linux,应该怎样学,主要学些什么,一位Linux热心学习者,一段学习Linux的风云经验,历时十二个小时的思考总结,近十位网络Linux学习者权威肯定,为您学习Linux指明方向。

因胸联盟 发表于 2015-3-13 04:31:58

这种补充有助于他人在邮件列表/新闻组/论坛中搜索对你有过帮助的完整解决方案,这可能对他们也很有用。

精灵巫婆 发表于 2015-3-20 13:13:50

尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。
页: [1]
查看完整版本: 给大家带来yum和apt-get有甚么区分