给大家带来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教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!
给大家带来yum和apt-get有甚么区分
下面看看一个让人无法回答的问题:“救命各位高手,向你们请教一些问题:如何在Linux下配制HTTP、FTP、Samba、DNS、DHCP、Sendmail服务器,谢谢”这样的问题。 老实说,第一个程序是在C中编译好的,调试好了才在Linux下运行,感觉用vi比较麻烦,因为有错了不能调试,只是提示错误。 对Linux命令熟悉后,你可以开始搭建一个小的Linux网络,这是最好的实践方法。Linux是网络的代名词,Linux网络服务功能非常强大,不论是邮件服务器、Web服务器、DNS服务器等都非常完善。 随着Linux技术的更加成熟、完善,其应用领域和市场份额继续快速增大。目前,其主要应用领域是服务器系统和嵌入式系统。然而,它的足迹已遍布各个行业,几乎无处不在。 学习Linux,应该怎样学,主要学些什么,一位Linux热心学习者,一段学习Linux的风云经验,历时十二个小时的思考总结,近十位网络Linux学习者权威肯定,为您学习Linux指明方向。 这种补充有助于他人在邮件列表/新闻组/论坛中搜索对你有过帮助的完整解决方案,这可能对他们也很有用。 尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。
页:
[1]