|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
欢迎大家来到仓酷云论坛!第一章linux下装置软件,怎样晓得软件装置地位
注:一样平常的软件的默许装置目次在/usr/local大概/opt里,能够到那边往找找.
指令称号:whereis
功效先容:在特定目次中查找切合前提的文件。这些文件的烈性应属于原始代码,二进制文件,或是匡助文件。
语法格局:whereis[-bfmsu][-B<目次>...][-M<目次>...][-S<目次>...][文件...]
经常使用参数申明:
-b 只查找二进制文件。
-B<目次> 只在设置的目次下查找二进制文件。
-f 不显现文件名前的路径称号。
-m 只查找申明文件。
-M<目次> 只在设置的目次下查找申明文件。
-s 只查找原始代码文件。
-S<目次> 只在设置的目次下查找原始代码文件。
-u 查找不包括指定范例的文件。
使用:#whereis软件名-->检察软件装置路径
#which软件名-->软件软件的运转路径
起首要断定是经由过程保证理器装置的仍是经由过程源代码装置的。
1、经由过程rpm保证理器装置的软件:
1、rpm包
能够用下令:
#rpm–ql包名如rpm-qlgcc来检察gcc的文件都装置到那里往了
#rpm-qa|grep包名来检察有无装置这个包,
#rpm-qa检察全体已装置的包名
2、deb包
能够用下令:
#dpkg-L包名检察如dpkg-Lgcc来检察gcc的文件。
#dpkg-l|grep包名来检察有无装置某个包,
#dpkg-l是检察全体包的
2、经由过程源代码装置的软件:
1、假如是经由过程源代码装置的话,在源代码的configure的时分会有参数让你指定装置目次,详细表现在Makefile文件的install方针(也大概会是*install*方针,*代表恣意字符)里。比方以下Makefile文件的install方针:
install-binPROGRAMS:$(bin_PROGRAMS)
@$(NORMAL_INSTALL)
$(mkinstalldirs)$(DESTDIR)$(bindir)
@list=$(bin_PROGRAMS);forpin$$list;do
iftest-f$$p;then
echo"$(INSTALL_PROGRAM)$$p$(DESTDIR)$(bindir)/`echo$$p|seds/$(EXEEXT)$$//|sed$(transform)|seds/$$/$(EXEEXT)/`";
$(INSTALL_PROGRAM)$$p$(DESTDIR)$(bindir)/`echo$$p|seds/$(EXEEXT)$$//|sed$(transform)|seds/$$/$(EXEEXT)/`;
else:;fi;
done
是一个剧本,把可实行文件复制到$bindir这个变量所代表的目次下,在Makefile后面的代码中这个变量会有界说,在我这里是界说了
prefix=/usr/local
exec_prefix=${prefix}
bindir=${exec_prefix}/bin
也就是/usr/local/bin上面。
2、最初,假如已装置好的,也能够间接挪用,要看它的路径很好弄定
比方我用gcc这个下令,我要看gcc这个下令的目次地位,能够用以下下令查询
[wade@mycentos~]$whereisgcc
gcc:/usr/bin/gcc/usr/lib/gcc/usr/libexec/gcc/usr/share/man/man1/gcc.1.gz
一个whereis下令就查询到地位了。
第二章Linux体系下软件的装置与卸载办理
我分上面三个局部来说linux中的软件办理,前二个局部是基础先容,也是重点,让人人分明linux的分歧的办理软件的***。在实践用中,保举人人多利用apt-get和yum.那是相称的便利。
Windows下装置软件时,只需运转软件的装置步伐(setup、install等)大概用zip等解紧缩软件解开便可装置,运转反装置步伐(uninstall、unware、"卸载"等)就可以将软件扫除洁净,完整图形化的操纵界面,复杂到只需用鼠标一向点击"下一步"就能够了。Linux体系好象就纷歧样了,良多的初学者都埋怨在Linux下装置和卸载软件十分地坚苦,没有像利用Windows时那末直不雅。实在在Linux下装置和卸载软件也十分复杂,一样也有装置导游或解压装置的体例,不不异的只不外是除二进制情势的软件分发外,另有许很多多以源代码情势分发的软件包。
上面就来具体地讲一讲这些软件的装置与卸载:
1、二进制分发软件包的装置与卸载
Linux软件的二进制分发是指事前已编译好二进制情势的软件包的公布情势,其长处是装置利用简单,弱点则是缺少天真性,假如该软件包是为特定的硬件平台编译的,那它就不克不及在别的的平台或情况下准确实行。
1、*.rpm情势的二进制软件包
起首进进软件地点目次
装置:rpm-ivh*.rpm
卸载:rpm-epackgename
实例:
1、找到响应的软件包,好比soft.version.rpm,下载到本机某个目次;
2、翻开一个终端,在非超等***终端利用下令:su–转换成root用户;
3、cdsoft.version.rpm地点的目次;
4、输出rpm-ivhsoft.version.rpm
申明:RPM(RedHatPackgeManager)是RedHat公司出的软件保证理器,利用它能够很简单地对rpm情势的软件包举行装置、晋级、卸载、考证、查询等操纵,装置复杂,而卸载时也能够将软件装置在多处目次中的文件删除洁净,因而保举初学者尽量利用rpm情势的软件包。rpm的参数中-i是装置,-v是校验,-h是用散列符显现装置进度,*.rpm是软件包的文件名(这里的*.rpm特指*.src.rpm之外的以.rpm为后缀的文件);参数-e是删除软件包,packgename是软件包名,与软件包的文件名有所区分,它常常是文件名中位于版本号后面的字符串,比方apache-3.1.12-i386.rpm和apache-devel-3.1.12-i386.rpm是软件包文件名,它们的软件包称号分离是apache和apache-devel.更多的rpm参数请自行参看手册页:manrpm.
假如你不喜好在字符界面下装置或卸载这些软件包,完整能够在X-Window下利用图形界面的软件保证理步伐。如今这些做的十分好了。
2、*.tar.gz/*.tgz、*.bz2情势的二进制软件包
装置:tarzxvf*.tar.gz或taryxvf*.bz2
卸载:手动删除
申明:*.tar.gz/*.bz2情势的二进制软件包是用tar工具来打包、用gzip/bzip2紧缩的,装置时间接解包便可。关于解压后只要单一目次的软件,卸载时用下令"rm–rf软件目次名";假如解压后文件分离在多处目次中,则必需逐一手动删除(稍贫苦),想晓得解压时向体系中装置了哪些文件,能够用下令"tarztvf*.tar.gz"/"tarytvf*.bz2"猎取清单。tar的参数z是挪用gzip解压,x是解包,v是校验,f是显现了局,y是挪用bzip2解压,t是列出包的文件清单。更多的参数请参看手册页:mantar.
注:假如你更喜好图形界面的操纵,能够到Ubuntu上看看他的保证理,超等便利。
3、*.tgz情势的二进制软件包
解压:tar-zxvfsoft.tgz
切换到以后解压后目次:cdsoft(ps:Linux的shell下按TAB键能够间接主动补全文件名)
装置:#./soft-*-*-installer
卸载:手动删除装置地点的文件夹
示例:装置myeclipse-8.0.0-linux-gtk-x86.tgz
解压:#tar-zxvfmyeclipse-8.0.0-linux-gtk-x86.tgz
解压切换到以后装置目次:cdmyeclipse-8.0.0-linux-gtk-x86
装置:#./myeclipse-8-stable-installer
3、供应装置步伐的软件包
这类软件包已供应了装置剧本或二进制的装置导游步伐(setup、install、install.sh等),只需运转它就能够完成软件的装置;而卸载时也响应地供应了反装置的剧本或步伐。比方SUN公司的StarOffice办公软件套件就利用名为setup的装置步伐,并且在软件装置后供应反装置的功效,今朝这类范例的软件包还对照少,因其装置与卸载的体例与Windows软件一样,以是就无需多讲了。
2、源代码分发软件包的装置与卸载
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如前所述。
2、tar.gz源代码包装置体例:
1、找到响应的软件包,好比soft.tar.gz,下载到本机某个目次;
2、翻开一个终端,利用下令:su–转换成root用户;
3、cdsoft.tar.gz地点的目次;
4、tar-xzvfsoft.tar.gz//一样平常会天生一个soft目次
5、cdsoft
6、./configure--prefix=/usr/local/soft(指定装置目次)
7、make
8、makeinstall
卸载:用cd下令进进编译后的软件目次,即装置时的目次
实行反装置下令:makeuninstall或手动删除
3.tar.bz2源代码包装置体例:
1、找到响应的软件包,好比soft.tar.bz2,下载到本机某个目次;
2、翻开一个终端,su-成root用户;
3、cdsoft.tar.bz2地点的目次;
4、tar-xjvfsoft.tar.bz2//一样平常会天生一个soft目次
5、cdsoft
6、./configure--prefix=/usr/local/soft(指定装置目次)
7、make
8、makeinstall
卸载:用cd下令进进编译后的软件目次,即装置时的目次
实行反装置下令:makeuninstall或手动删除
申明:倡议解压后先浏览申明文件,能够懂得装置有哪些需求,有需要时还需修改编译设置。有些软件包的源代码在编译装置后能够用makeinstall下令来举行卸载,假如不供应此功效,则软件的卸载必需手动删除。因为软件大概将文件分离地装置在体系的多个目次中,常常很难把它删除洁净,那你应当在编译行进行设置,指定软件将要装置到方针路径:./configure--prefix=目次名,如许可使用"rm–rf软件目次名"下令来举行洁净完全的卸载。与别的装置体例比拟,必要用户本人编译装置是最贫苦的,实在我团体以为,今后会愈来愈少人用这类***。由于如今的硬件开展到没有需要多这大批的功能,来华侈这么多工夫。
装置目次:注重makeinstall下令过程当中的装置目次,大概浏览装置目次内里的readme文件,固然最好的举措是在装置的过程当中指定装置目次,即在./configure下令前面加参数--prefix=/**,如:./configure--prefix=/usr/local/soft,即把软件装在/usr/local/路径的soft这个目次里。
3、bin文档装置:
假设您下载到的软件名是soft.bin,一样平常情形下是个可实行文档,装置***以下:
1、翻开一个终端,su-成root用户;
2、用CD下令进进源代码紧缩包地点的目次
3、chmodxsoft.bin
4、./soft.bin//运转这个下令就可以够装置软件了,而且此软件被装置在了:源代码紧缩包地点的目次/soft中!
===怎样卸载:把装置时当选择的装置目次删除就OK,
===实行装置过程当中能够指定,相似于windows下装置。
示例:欲将jdk装置到指定目次/usr/java下
申明:1.CentOS默许情形下,会装置OpenOffice之类的软件,这些软件必要Java的撑持,默许会装置JDK的情况,若必要特定的Java情况,最好将默许的JDK完全删除;
2.检察默许的JDK下令:java-version
3.可是假如先删除默许再装新的JDK,则与之相干的软件好比openoffice等也会随之删除,以是,先装新的jdk再卸体系默许自带的jdk。
***卸载体系自带原JDK的***示例:(注重,此操纵应当在新jdk装置终了后再实行)
终端输出,检察gcj的版本号:rpm-qa|grepjdk
失掉了局:
jdk-1.7.0_04-fcs.x86_64
java-1.6.0-openjdk-1.6.0.0-1.49.1.11.4.el6_3.x86_64
终端输出,卸载:yum-yremovejavajava-1.6.0-openjdk-1.6.0.0-1.49.1.11.4.el6_3.x86_64
守候体系主动卸载,终极终端显现Complete,卸载完成
起首,在/usr下新建java文件夹,将装置包放在/usr/java目次下
然落后进此目次(依据装置包的分歧选择①或②两种装置体例之一)
①jdk-1_6_0_14-linux-i586-rpm.bin文件装置
#chmod777jdk-1_6_0_14-linux-i586-rpm.bin←修正为可实行
#./jdk-1_6_0_14-linux-i586-rpm.bin←选择yes批准下面的协定
#rpm-ivhjdk-1_6_0_14-linux-i586.rpm←选择yes直到装置终了
②jdk-1_6_0_14-linux-i586.bin文件装置
#chmoda+xjdk-1_6_0_14-linux-i586.bin←使以后用户具有实行权限
#./jdk-1_6_0_14-linux-i586.bin←这时候会显现出JDK的装置允许协定,按空格翻页,最初步伐会问你是否是批准下面的协定,固然批准啦,输出“yes”以后入手下手解压JDK到以后目次。此时屏幕上会显现解压的进度,直到装置终了。
最初为jdk设置情况变量
<1>#vi/etc/profile
<2>在最初到场以下几行:注重,在linux体系中,情况变量设置的分开符不克不及用;(分号),要用:(冒号)
#setjavaenvironment
exportJAVA_HOME=/usr/program/jdk1.6.0_13
exportJRE_HOME=/usr/program/jdk1.6.0_13/jre
exportCLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
exportPATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
<3>在vi编纂器增添以上内容后保留加入,并实行以下下令使设置失效!
#chmod+x/etc/profile;增添实行权限
#source/etc/profile;使设置失效
设置终了后,在下令行中输出:java-version,如呈现以下信息申明java情况装置乐成。
javaversion"1.6.0_13"
Java(TM)SERuntimeEnvironment(build1.6.0_13-b03)
JavaHotSpot(TM)ServerVM(build16.3-b01,mixedmode)
完成以上,我们就在CentOS体系中完成了JDK的装置和设置。
卸载本人装置的jdk的***:把装置时当选择的装置目次删除就OK下令:#rm–rfjdk-1.6.0_13下令便可删除JDK,别忘了把设置文件/etc/profile的相干设置也删除!!!
4、无需装置的软件:
有些软件,好比lumaqq,是无需装置的,自带jre解紧缩后可间接运转。假定下载的是lumaqq.tar.gz,利用***以下:
1、翻开一个终端,su-成root用户;
2、tar-xzvflumaqq.tar.gz//这一步会天生一个叫LumaQQ的目次
3、cdLumaQQ
4、chmodxlumaqq//设置lumaqq这个程式文档为可运转
5、此时就可以够运转lumaqq了,用下令./lumaqq便可,但每次运转要输出全路径或转换到方才天生的LumaQQ目次里
6、为了确保不设置路径就可以够用,您可以在/bin目次下创建一个lumaqq的链接,用下令ln-slumaqq/bin/便可,今后任什么时候候翻开一个终端输出lumaqq就可以够启动QQ谈天软件了
7、假设您要想lumaqq有个菜单项,利用菜单编纂工具,好比AlacarteMenuEditor,找到下面天生的LumaQQ目次里的lumaqq设置一个菜单项就可以够了,固然您也可以间接到/usr/share/applications目次,依照内里其他*.desktop文档的格局天生一个本人的desktop文档便可。
5、利用yum和apt-get.软件办理***的晋级。
看过下面的先容。人人必定会感到,太贫苦了,上面这个是先辈的linux才有的功效,这个其实太便利了,比windows还要便利,如果你用过Ubuntu的apt-get你会感到爽极了的。谁人便利。
1.我们来先讲Redhat的yum这类初级的保证理。
1).用YUM装置删除软件
注:Yum(YellowdogUpdater,Modified)是一个在Fedora和RedHat和SUSE中的Shell前端软件保证理器。基于RPM保证理,可以从指定的办事器主动下载RPM包而且装置,能够主动处置依附性干系,而且一次装置一切依附的软体包,不必烦琐地一次次下载、装置。
在体系中增加删除软件是常事,yum一样能够胜任这一义务,只需软件是rpm装置的。装置的下令是,yuminstall***,yum会查询数据库,有没有这一软件包,假如有,则反省其依附抵触干系,假如没有依附抵触,那末最好,下载装置;假如有,则会给出提醒,扣问是不是要同时装置依附,或删除抵触的包,你能够本人作出判别。删除的下令是,yumremove***,同装置一样,yum也会查询数据库,给出办理依附干系的提醒。
用YUM装置软件包
下令:yuminstall***
用YUM删除软件包
下令:yumremove***
2).用YUM查询软件信息
我们常会碰着如许的情形,想要装置一个软件,只晓得它和某方面有关,但又不克不及切实晓得它的名字。这时候yum的查询功效就起感化了。你能够用yumsearchkeyword如许的下令来举行搜刮,好比我们要则装置一个InstantMessenger,但又不知究竟有哪些,这时候无妨用yumsearchmessenger如许的指令举行搜刮,yum会搜刮一切可用rpm的形貌,列出一切形貌中和messeger有关的rpm包,因而我们大概失掉gaim,kopete等等,并从当选择。偶然我们还会碰着装置了一个包,但又不晓得其用处,我们能够用yuminfopackagename这个指令来猎取信息。
利用YUM查找软件包
下令:yumsearch
列出一切可装置的软件包
下令:yumlist
列出一切可更新的软件包
下令:yumlistupdates
列出一切已装置的软件包
下令:yumlistinstalled
列出一切已装置但不在YumRepository内的软件包
下令:yumlistextras
列出所指定的软件包
下令:yumlist
2.讲讲Ubuntu中的初级保证理***apt-get
除apt的便利之外,apt-get的一年夜优点是极年夜地减小了所谓依附干系噩梦的产生概率(dependencyhell),即便是堕入了dependencyhell,apt-get也供应了很好的支援手腕,帮你逃出魔窟。一般apt-get都和网上的紧缩包一同出没,从互联网高低载或是装置。全球有凌驾200个debian官方镜像,另有单一的非官方软件包供应网站。你所利用的基于Debian的公布版分歧,你所利用的软件堆栈大概必要手工选择或是能够主动设置。你能从Debian官方网站失掉完全的镜像列表。而良多非官方网站供应各类特别用处的非官方软件包,固然,利用非官方软件包会有更多风险了。软件包都是为某一个基础的Debian公布版所筹办的(从unstable到stable),而且分别到分歧种别中(如maincontribnonfree),这个是根据debian自在软件大纲而分别的(也就是常说的dfsg),由于美国限定加密软件出口,另有一个non-us种别。
apt体例装置:
1、翻开一个终端,su-成root用户;
2、apt-cachesearchsoft注:soft是您要找的软件的称号或相干信息
3、假设2中找到了软件soft.version,则用apt-getinstallsoft.version下令安
装软件注:只需您可以上彀,只必要用apt-cachesearch查找软件,用apt-get
install软件
经常使用的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反省是不是有破坏的依附
参考链接:http://soft.chinabyte.com/os/85/12332085.shtml
6、装置完软件后怎样实行。装置完软件后能够有很多多少种***实行软件:
A、有些软件装置后会主动在使用步伐列内外加上快速键,和windows一样,到那边找就好了。
B、假如在使用步伐列内外找不到的话,能够间接在/入手下手/运转下令里输出下令:启动下令一样平常就是软件名,如firefox,realplay,xmms等
C、能够翻开一个shell终端,输出软件名,和在“运转下令”里一样。假如不晓得下令全程的话,能够输出开首的字母,然后按tab键查找,体系会主动显现以输出字母开首的一切下令/
D、你也能够间接到装置目次下运转启动文件,Linux下的可实行图标和shell终端图标很像
E、到/usr/bin目次里找装置的软件启动文件实行下令。Linux体系把一切可实行的文件下令在/usr/bin目次里都作了启动毗连,你能够往谁人目次寻觅你装置的文件的启动下令,双击启动。
欢迎大家来到仓酷云论坛! |
|