【转载】Linux下的软件包安装
上一篇 / 下一篇 2008-04-10 14:44:33 / 个人分类:操作系统
1、已经编译打包好的xxx.rpm51Testing软件测试网:a0aeL(od)e:a
V3ay_V5cj0如果你的Linux系统带有安装程序,最好用系统自带的安装程序来安装。比如SuSE的 YaST2就带有安装程序,在KDE环境下只要是rpm,就可以在Konqueror里面点击再“Install with YaST2”,这样做的好处是YaST2会给你提示包的详细信息,自动检查信赖关系,而且以后可以方便地在YaST2里面卸载软件包。SuSE的Red- Carpet也提供了安装功能,也不错。51Testing软件测试网-j zg/m%q-Y8EX(C
#qw:Y9`6z }0P'^0另一种方式是使用rpm命令,需要打开终端,切换到xxx.rpm所在目录,执行:
5s
t)jE,TN*s2k/y4pG-_0rpm -ivh xxx.rpm51Testing软件测试网]El2lz"duf
如果需要还可以带上其他参数。不过在SuSE里面,用rpm命令安装的软件包,在YaST2的控制面板里面显示为“锁定状态”,我不知道这是什么意思,不过软件包是可用的,也可以在YaST2里面卸载。
*l|%t(q B$Z0HclCC/Pylyk@kc02、打包好的源码包xxx.src.rpm51Testing软件测试网Yl {tvsy6U!zL{t*@
fg uip%S hm9d0要用命令来重新生成一下:
ZGG;q/Z0rpm -rebuild xxx.src.rpm
?.j6` hp(ia"XX,k03、安装程序xxx.bin
&q5[jx'\N3L^051Testing软件测试网5c im"^V;P商业软件有不少以这种方式打包发行,其实就相当于Windows下的Setup.exe,不过你得先把xxx.bin改为可执行状态,可以用右键-->属性来修改,也可以用如下命令:
k$Y:Sm\'Cv0chmod +x xxx.bin
8H;TQd"hMD0这样,就可以通过双击或在终端下执行xxx.bin了。51Testing软件测试网7O hI}~fAz
51Testing软件测试网Y;p |7r s@_3c4、压缩方式的软件包xxx.tar.gz、xxx.bz2、xxx.z等等51Testing软件测试网\ Cy,zt| X)M8[!K
E(`q.We | | u7B0就压缩文件为例,我们知道在Windows下最常见的 压缩文件就只有两种,一是,zip,另一个是.rar。可是Linux就不同了,它有.gz、.tar.gz、tgz、bz2、.Z、.tar等众多的压 缩文件名。
sWid e\*G051Testing软件测试网:j)Qz;Q`4bb7L在具体总结各类压缩文件之前呢,首先要弄清两个概念:打包和压缩。打包是指将一大堆文件或目录什么的变成一个总的文件,压缩则是将一个大的文件通过一些压缩算法变成一个小文件。为什么要区分这两个概念呢?其实这源于 Linux中的很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你就得先借助另它的工具将这一大堆文件先打成一个包,然后再就原来的压缩程序进行压缩。
v!Q!g!x}DY0(ei/Tg;~;Xz.Jmm0Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进行压缩了,所以首先就来讲讲tar命令的基本用法:
Y r:X AP#]051Testing软件测试网iwX]"irtar命令的选项有很多(用man tar可以查看到),但常用的就那么几个选项,下面来举例说明一下:
0dYr ZBzRq!T8W{7d051Testing软件测试网#sU\[;o!_B0g1DR# tar -cf all.tar *.jpg
uJ!L)Nx%hr;IF0这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。51Testing软件测试网X4ULXF"@.vq
_ni$NVO0Me:Dov0# tar -rf all.tar *.gif
8T-ZX ^tDi0这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。
7BrToYmFV \0# tar -uf all.tar logo.gif51Testing软件测试网\N
zW'G%V%V Y2Y
这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。51Testing软件测试网j-jw
O&u,X
XQ
# tar -tf all.tar
U
X4??7zH*e!T/^q2W&E.Y0这条命令是列出all.tar包中所有文件,-t是列出文件的意思
\2jpK6`"~5r!S0# tar -xf all.tar
9]B+^ A,E@-c]g X0这条命令是解出all.tar包中所有文件,-x是解开的意思51Testing软件测试网 Qb,ed-km3jbs
1q Pev]!WB0以上就是tar的最基本的用法。为了方便用户在打包解包的同时可以压缩或解压文件,tar提供了一种特殊的功能。这就是tar可以在打包或解包的同时调用其它的压缩程序,比如调用gzip、bzip2等。51Testing软件测试网7MI6Bh+C7vU7{o
51Testing软件测试网4y(R&Pq,A:P3j2k1) tar调用gzip51Testing软件测试网2T(QgCf6Ik
51Testing软件测试网5eQ4LEp,o(Rl8EzJVHgzip是GNU组织开发的一个压缩程序,.gz结尾的文件就是gzip压缩的结果。与gzip相对的解压程序是gunzip。tar中使用-z这个参数来调用gzip。下面来举例说明一下:
_!ohI5Y.ArWQ~q0:^j9G,HT$Wn8O0# tar -czf all.tar.gz *.jpg51Testing软件测试网Yc'a`7O
这条命令是将所有.jpg的文件打成一个tar包,并且将其用gzip压缩,生成一个gzip压缩过的包,包名为all.tar.gz
3M
jDEE0# tar -xzf all.tar.gz51Testing软件测试网-A:]d+HDv5G9v4x
这条命令是将上面产生的包解开。51Testing软件测试网 M? RIj8KnW
2) tar调用bzip2
!_|\S/lFk06D*BkwD0bzip2是一个压缩能力更强的压缩程序,.bz2结尾的文件就是bzip2压缩的结果。与bzip2相对的解压程序是bunzip2。tar中使用-j这个参数来调用gzip。下面来举例说明一下:
C(o0S AW n$s6dE0.v%LPYWR%{s7m$n0# tar -cjf all.tar.bz2 *.jpg
s'i3D.LtGv0这条命令是将所有.jpg的文件打成一个tar包,并且将其用bzip2压缩,生成一个bzip2压缩过的包,包名为all.tar.bz251Testing软件测试网
etD4[dl
Q.F{)S
g? ~6J{0# tar -xjf all.tar.bz251Testing软件测试网7t$YHxBi0|I1T+H%N
这条命令是将上面产生的包解开。
{L?C;^x051Testing软件测试网"~+ue Y}W3K
3)tar调用compress
compress也是一个压缩程序,但是好象使用compress的人不如gzip和bzip2的人多。.Z结尾的文件就是compress压缩的结 果。与 compress相对的解压程序是uncompress。tar中使用-Z这个参数来调用gzip。下面来举例说明一下:
%zz1ZJ$s2Yh`Ui0$y0x(kY/Scf%_
M%Px0# tar -cZf all.tar.Z *.jpg51Testing软件测试网
KV:g2Q4M]QC
这条命令是将所有.jpg的文件打成一个tar包,并且将其用compress压缩,生成一个uncompress压缩过的包,包名为all.tar.Z51Testing软件测试网I7_7[4W s
f1Qa'h
J0y/c(m
l7x)S6M0# tar -xZf all.tar.Z
!qZJ$_"y+S.b%X-]5gG;m!r0这条命令是将上面产生的包解开51Testing软件测试网/oP1Dm
Ts6W[
有了上面的知识,你应该可以解开多种压缩文件了,下面对于tar系列的压缩文件作一个小结:
:W3F*OY%Ii6Kb1t051Testing软件测试网(Gh4B9Y2c:ITT,[1)对于.tar结尾的文件51Testing软件测试网$a"W.fK1j(R:^'k
q}kt;wb7lP!FSc0tar -xf all.tar51Testing软件测试网2TKd/w R%G\
51Testing软件测试网"^[ Quc@X2)对于.gz结尾的文件51Testing软件测试网2{st3@9yud
-um i(? f?0gzip -d all.gz
^ t3oN](dS$?&BbY5|0gunzip all.gz51Testing软件测试网(fsj:ku
3)对于.tgz或.tar.gz结尾的文件51Testing软件测试网(p7mNVN
&\ea#nH|F#a0tar -xzf all.tar.gz51Testing软件测试网!r!G `;^:\6i `
tar -xzf all.tgz
{Y*t&f]04)对于.bz2结尾的文件
Pe0p)h [o&zc0 Aq4pc9n#}'DO1g]0bzip2 -d all.bz251Testing软件测试网/tE3Rd3C:paK
bunzip2 all.bz2
5)对于tar.bz2结尾的文件51Testing软件测试网*b.c[H_%Ep f
51Testing软件测试网vp(Y6Q(O Yuptar -xjf all.tar.bz2
lw8\k3A#PMm04l] Ma4x#xf O1^*A!d06)对于.Z结尾的文件
2G2JV5o+O0&hR:f1i F[;r0uncompress all.Z
n,Pb x7?'~Xua051Testing软件测试网)_N@o?7)对于.tar.Z结尾的文件
o+Z(_G^lxg#^0Wiw Hp5K@3w0tar -xZf all.tar.z
x Z3^m3_7}$z'R051Testing软件测试网8v;_0GV)j-[9i$F A另外对于Window下的常见压缩文件.zip和.rar,Linux也有相应的方法来解压它们:51Testing软件测试网9A l+f&f\
51Testing软件测试网GY~^:}1)对于.zip51Testing软件测试网~0y4k4IZI:k!TbX*XN
51Testing软件测试网J$B,J]]^#V'u,J]linux下提供了zip和unzip程序,zip是压缩程序,unzip是解压程序。它们的参数选项很多,这里只做简单介绍,依旧举例说明一下其用法:
Q3~TA,s+r%SS+P0l^6x@@0# zip all.zip *.jpg
$B2W
f(_ n$~[C0这条命令是将所有.jpg的文件压缩成一个zip包
*fk[4`5DX-C0# unzip all.zip51Testing软件测试网(S QF,i#mL
这条命令是将all.zip中的所有文件解压出来51Testing软件测试网&M&vAx^e8_Qd
2)对于.rar51Testing软件测试网j5Y/~m:u-}c `
51Testing软件测试网'C&?B&m } IR要在linux下处理.rar文件,需要安装RAR for Linux,可以从网上下载,但要记住,RAR for Linux
t~fXF y0不是免费的;可从http://www.rarsoft.com/download.htm下载RAR for Linux 3.2.0,然后安装:51Testing软件测试网 \r(q7X K6M9ai K+\#D
# tar -xzpvf rarlinux-3.2.0.tar.gz51Testing软件测试网3m:Ld5eS&?TVn4{;]*`
# cd rar
-P/f3z w(vC:Ob0# make
这样就安装好了,安装后就有了rar和unrar这两个程序,rar是压缩程序,unrar是解压程序。它们的参数选项很多,这里只做简单介绍,依旧举例说明一下其用法:51Testing软件测试网i!i+K.|t"@
51Testing软件测试网%q:\w})w# rar a all *.jpg51Testing软件测试网,a&w#V/P?8A
这条命令是将所有.jpg的文件压缩成一个rar包,名为all.rar,该程序会将.rar 扩展名将自动附加到包名后。51Testing软件测试网/jX'Tf)L] i
n
hH4KqI;w0U0# unrar e all.rar51Testing软件测试网mpLXW Jw`n"_
这条命令是将all.rar中的所有文件解压出来51Testing软件测试网&WH7d+L#Hwy
A:E_#m!q`0到此为至,我们已经介绍过linux下的tar、gzip、gunzip、bzip2、bunzip2、compress、uncompress、 zip、unzip、rar、unrar等程式,你应该已经能够使用它们对.tar、.gz、.tar.gz、.tgz、.bz2、.tar.bz2、. Z、.tar.Z、.zip、.rar这10种压缩文件进行解压了,以后应该不需要为下载了一个软件而不知道如何在Linux下解开而烦恼了。而且以上方 法对于Unix也基本有效。
9j H(P {/R&]0@r`7WB0本文介绍了linux下的压缩程式tar、gzip、gunzip、bzip2、bunzip2、 compress、uncompress、zip、 unzip、rar、unrar等程式,以及如何使用它们对.tar、.gz、.tar.gz、.tgz、.bz2、.tar.bz2、.Z、. tar.Z、.zip、.rar这10种压缩文件进行操作。
t)D)Y.A~+isd9cj051Testing软件测试网YA0R6r1h)D(s'Z压缩:
a"{M2R*Bc0压缩: tar调用bzip2
&q_] D\4HJ4eIlm0bzip2是一个压缩能力更强的压缩程序,.bz2结尾的文件就是bzip2压缩的结果。与bzip2相对的解压程序是bunzip2。tar中使用-j这个参数来调用gzip。下面来举例说明一下:51Testing软件测试网2Fq?T+h6@:]F7Nd
# tar -cjf all.tar.bz2 *.jpg51Testing软件测试网]\_Wm/q*R
Y:\-z6Sz%p7?U0解压缩: 对于.bz2结尾的文件51Testing软件测试网.k5ut5HM
51Testing软件测试网-pR _9dBx/XB/vbzip2 -d all.bz251Testing软件测试网7bk'Q9m.@"CoA
bunzip2 all.bz2
[-x,n`L4|&E0其实既然可以tar -cjf all.tar.bz2 *.jpg,当然也可以tar -xjf all.tar.bz2的。51Testing软件测试网&u[^"~.U8X
我试过了,没有问题,完全可以用tar命令实现,而不是bunzip251Testing软件测试网edJiZ Bcy y
这种软件包又分两种形式:
{Q v f8p%K/PN5r%_04bp$fpX a$Qh0`6SKG0(1)已经编译好的软件包,使用安装脚本来安装:
|dd&a(s1r9Ki0SUd3rh*c&Zr0你最好先看一下软件包的说明文件,如readme、install、xxx.htm等。51Testing软件测试网;L v5E)coN
q,F-yNU:_0再找一下有没有xxx.sh、xxx.pl这种文件,一般是install.sh或install.pl,也可能不是这种名字,具体情况具体分析。51Testing软件测试网&~)Vq'l6|
51Testing软件测试网 [ tEae0S)nS打开终端,切换到软件包所在目录,运行如下命令:
'J9j7Gjf)f |:k0./xxx.sh 或 ./xxx.pl 即可。51Testing软件测试网tC1uTeBJL C
(2)需要自行编译的源码压缩包,先解压缩:
waz$}v D m0Hl;?oK9p9zx~,v&M0同样地,你最好先看一下软件包的说明文件,如readme、install、xxx.htm等。
`I0KY!a|4aB;Z.w ``0y\5^&|b1e#v0一般安装形式为:51Testing软件测试网y JMB b5|P
E&?d4f9q({7HB0打开终端,切换到软件包所在目录,运行如下命令:51Testing软件测试网#Ff"\z%Gn} {
)~b\Pj}0./configure (做一下自动配置,一般会花不少时间。配置程序会检查你的系统信息,作出相应配置,肯定会检查你的编译器(如gcc)和库文件(如glib)等信息,所以你必须保证你的系统上有这些软件)
^'^J2F:~|.up0PE*|sF8c-zd7bH0make (开始编译,一般会花不少时间)
/J,Zci*K}s6U:R+L0R]'x+t2On'|2\0make check (检查一下结果是否正确。这步不是必须,但建议做一下)
D b{3_s051Testing软件测试网sXAsnSMP}5f Rmake install (运行安装程序)
E3MYG1V0Coo;X-A0o-T.K Uy1dd D0这样,就完成了软件安装过程。
$B1r_3XS1Q |\051Testing软件测试网bNew B9T如果你想删除源代码文件的话,可以在原目录运行命令:
'i{AGa
ra0make clear51Testing软件测试网Z+u*CL1~4Wb{H