naotang的测试成长空间,记录工作中的问题,学习中的心得。 个人网站:www.naotang.com

【转载】Linux下的软件包安装

上一篇 / 下一篇  2008-04-10 14:44:33 / 个人分类:操作系统

51Testing软件测试网ts W3rB

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

51Testing软件测试网 N,n0Z0l!R1Ly$[

如果需要还可以带上其他参数。不过在SuSE里面,用rpm命令安装的软件包,在YaST2的控制面板里面显示为“锁定状态”,我不知道这是什么意思,不过软件包是可用的,也可以在YaST2里面卸载。

*l|%t(q B$Z0

HclCC/Pylyk@kc02、打包好的源码包xxx.src.rpm51Testing软件测试网Yl{tvsy6U!zL{t*@

fg uip%S hm9d0要用命令来重新生成一下:
ZGG;q/Z0rpm -rebuild xxx.src.rpm

-{^l C0\ mC0

?.j6` h p(ia"XX,k03、安装程序xxx.bin

&q5[jx'\N3L^051Testing软件测试网5cim"^V;P

商业软件有不少以这种方式打包发行,其实就相当于Windows下的Setup.exe,不过你得先把xxx.bin改为可执行状态,可以用右键-->属性来修改,也可以用如下命令:
k$Y:Sm\'Cv0chmod +x xxx.bin

pS#\w6x a[j3C%h0

8H;TQd"hMD0这样,就可以通过双击或在终端下执行xxx.bin了。51Testing软件测试网7O hI}~ fAz

51Testing软件测试网Y;p|7r s@_3c

4、压缩方式的软件包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等众多的压 缩文件名。

sWi d 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]"ir

tar命令的选项有很多(用man tar可以查看到),但常用的就那么几个选项,下面来举例说明一下:

0dYr ZBzRq!T8W{7d051Testing软件测试网#sU\[;o!_B0g1DR

# tar -cf all.tar *.jpg
uJ!L)Nx%h r;IF0这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。51Testing软件测试网X4ULXF"@.v q

_ni$NVO0Me:Dov0# tar -rf all.tar *.gif
8T-Z X^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

51Testing软件测试网:J1vnDoh

# tar -tf all.tar
U X4??7zH*e!T/^q2W&E.Y0这条命令是列出all.tar包中所有文件,-t是列出文件的意思

@ICv#p\Ue0

\2jpK6`"~5r!S0# tar -xf all.tar
9]B+^ A,E@-c]g X0这条命令是解出all.tar包中所有文件,-x是解开的意思51Testing软件测试网 Qb,ed-k m3jb s

1q Pev]!WB0以上就是tar的最基本的用法。为了方便用户在打包解包的同时可以压缩或解压文件,tar提供了一种特殊的功能。这就是tar可以在打包或解包的同时调用其它的压缩程序,比如调用gzip、bzip2等。51Testing软件测试网7MI6Bh+C7vU7{ o

51Testing软件测试网4y(R&Pq,A:P3j2k

1) tar调用gzip51Testing软件测试网2T(QgCf6Ik

51Testing软件测试网5eQ4LEp,o(Rl8EzJVH

gzip是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

)I Cl$G@)j%^0

3M j DEE0# tar -xzf all.tar.gz51Testing软件测试网-A:]d+HDv5G9v4x
这条命令是将上面产生的包解开。51Testing软件测试网 M? R Ij8KnW

51Testing软件测试网\N tB2nV-V z}

2) tar调用bzip2

!_|\S/lFk0

6D*BkwD0bzip2是一个压缩能力更强的压缩程序,.bz2结尾的文件就是bzip2压缩的结果。与bzip2相对的解压程序是bunzip2。tar中使用-j这个参数来调用gzip。下面来举例说明一下:

C(o0S AW n$s6dE0

.v%L P YWR%{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$YHxB i0|I1T+H%N
这条命令是将上面产生的包解开。
{L?C;^x051Testing软件测试网"~+ueY}W3K
3)tar调用compress

xl;h'w?6E5j3C4V:BY051Testing软件测试网+Bg3s[7g/F)a

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[4Ws f1Qa'h

J0y/c(m l7x)S6M0# tar -xZf all.tar.Z
!qZJ$_"y+S.b%X-]5gG;m!r0这条命令是将上面产生的包解开51Testing软件测试网/oP1Dm T s6W [

51Testing软件测试网x1rh [,z

有了上面的知识,你应该可以解开多种压缩文件了,下面对于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软件测试网"^[ Qu c@X

2)对于.gz结尾的文件51Testing软件测试网2{st3@9yud

-um i(? f?0gzip -d all.gz
^ t3oN](dS$?&BbY5|0gunzip all.gz51Testing软件测试网(fsj:ku

51Testing软件测试网i)m'{6q[(h{

3)对于.tgz或.tar.gz结尾的文件51Testing软件测试网(p7mNVN

&\ea#nH|F#a0tar -xzf all.tar.gz51Testing软件测试网!r!G`;^:\6i`
tar -xzf all.tgz

x:qz9|TY4V T,b0

{Y*t&f]04)对于.bz2结尾的文件

Pe0p)h [o&zc0

Aq4pc9n#}'DO1g]0bzip2 -d all.bz251Testing软件测试网/t E3Rd3C:paK
bunzip2 all.bz2

S*e,L^c+o051Testing软件测试网0Yc!Y)MF/D2_

5)对于tar.bz2结尾的文件51Testing软件测试网*b.c[H_%Ep f

51Testing软件测试网v p(Y6Q(OYup

tar -xjf all.tar.bz2

lw8\k3A#PMm0

4l]Ma4x#xfO1^*A!d06)对于.Z结尾的文件

2G2JV5o+O0

&hR:f1i F0uncompress all.Z

n,P b x7?'~Xua051Testing软件测试网)_N@o?

7)对于.tar.Z结尾的文件

o+Z(_G^lxg#^0

WiwHp5K@3w0tar -xZf all.tar.z

x Z3^m3_7}$z'R051Testing软件测试网8v;_0GV)j-[9i$F A

另外对于Window下的常见压缩文件.zip和.rar,Linux也有相应的方法来解压它们:51Testing软件测试网9Al+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%S S+P0

l^6x@@0# zip all.zip *.jpg
$B2W f(_ n$~[C0这条命令是将所有.jpg的文件压缩成一个zip包
*fk[4`5D X-C0# unzip all.zip51Testing软件测试网(S QF,i#mL
这条命令是将all.zip中的所有文件解压出来51Testing软件测试网&M&vAx^ e8_ Qd

51Testing软件测试网t7I r dyAA

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

51Testing软件测试网lc0qpuLp{

# tar -xzpvf rarlinux-3.2.0.tar.gz51Testing软件测试网3m:Ld5eS&?TVn4{;]*`
# cd rar
-P/f3zw(vC:Ob0# make

:Wxt kC$@%J,]&A H051Testing软件测试网:L D,w,RT%i"yJ1n

这样就安装好了,安装后就有了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软件测试网m pL XW 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`7W B0本文介绍了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~+isd9c j051Testing软件测试网YA0R6r1h)D(s'Z

压缩:
a"{M2R*Bc0压缩: tar调用bzip2
&q _] D\4HJ4eIl m0bzip2是一个压缩能力更强的压缩程序,.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/X B/v

bzip2 -d all.bz251Testing软件测试网7bk'Q9m.@"CoA
bunzip2 all.bz2

m&J)o Z}$v+I PK^+Hg0

[-x,n`L4|&E0其实既然可以tar -cjf all.tar.bz2 *.jpg,当然也可以tar -xjf all.tar.bz2的。51Testing软件测试网&u[^"~.U8X
我试过了,没有问题,完全可以用tar命令实现,而不是bunzip251Testing软件测试网edJ iZ Bcy y

51Testing软件测试网$p6|}gB7th;O@w

这种软件包又分两种形式:

{Q v f8p%K/PN5r%_0

4bp$fpX a$Qh0`6SKG0(1)已经编译好的软件包,使用安装脚本来安装:

|dd&a(s1r9Ki0

SUd3rh*c&Zr0你最好先看一下软件包的说明文件,如readme、install、xxx.htm等。51Testing软件测试网;L v5E)co N

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软件测试网tC1uTeB JL C

51Testing软件测试网!rY~c.BW

(2)需要自行编译的源码压缩包,先解压缩:

waz$}v Dm0

Hl;?oK9p9zx~,v&M0同样地,你最好先看一下软件包的说明文件,如readme、install、xxx.htm等。

`I0KY!a|4aB;Z.w ``0

y\5^&|b1e#v0一般安装形式为:51Testing软件测试网y JMB b5| P

E&?d4f9q({7HB0打开终端,切换到软件包所在目录,运行如下命令:51Testing软件测试网#Ff"\z%Gn}{

)~b\Pj}0./configure (做一下自动配置,一般会花不少时间。配置程序会检查你的系统信息,作出相应配置,肯定会检查你的编译器(如gcc)和库文件(如glib)等信息,所以你必须保证你的系统上有这些软件)

^'^J2F:~|.up0

PE*|sF8c-zd7bH0make (开始编译,一般会花不少时间)

/J,Zci*K}s6U:R+L0

R]'x+t2On'|2\0make check (检查一下结果是否正确。这步不是必须,但建议做一下)

D b{3_s051Testing软件测试网sXAsnSM P}5f R

make install (运行安装程序)

E3MYG1V0Coo;X-A0

o-T.K Uy1dd D0这样,就完成了软件安装过程。

$B1r_3XS1Q |\051Testing软件测试网bNewB9T

如果你想删除源代码文件的话,可以在原目录运行命令:
'i{AGa ra0make clear51Testing软件测试网Z+u*CL1~4Wb{H

51Testing软件测试网&Ox%r@-v1AJ$]

如果你想卸载该软件包的话,可以在原目录下运行命令:51Testing软件测试网 p+z(U Q$b
make uninstall

+Vkz;{iU0

4HL6M ]1E s'B'Ly4~05、使用java编译的安装程序xxx.jar51Testing软件测试网Z'X{:sAP

j I"gM6u0首先,你的系统上必须有java虚拟机软件,如果没有,到Sun公司的网站上下载一个装上(http://www.java.com或者http://java.sun.com)。

kiM6h.?e"g m051Testing软件测试网 x$C-_:N;{)x4J&p'V ^ ]

要安装xxx.jar形式的软件包,先打开终端,切换到xxx.jar所在目录,执行:
)Dh(f3O VKB7P0java -jar xxx.jar

0d.i;vT'gW.PR$Y0

RMmO,o;Oe!ha V0这样就启动了安装程序。51Testing软件测试网U!V R#d'V_

51Testing软件测试网)DRc&t!tm,z

make check (检查一下结果是否正确。这步不是必须,但建议做一下)51Testing软件测试网 P5M%pUy0\#@0bb
make clear

x)h)D7F#o/r$J051Testing软件测试网Ym @yKC|

如果你想卸载该软件包的话,可以在原目录下运行命令:51Testing软件测试网 `Hv+^3Pt!W |T
make uninstall51Testing软件测试网v/K#`T^N2p:^P

51Testing软件测试网,q^e(G ^"`

6.使用portage,敲指令:

/k&| [b UnhG/P&@051Testing软件测试网wN.os D})N

# emerge packagename (从源码编译或安装某些已编好了的包)51Testing软件测试网:u Rh%jFL
# emerge -k packagename (自己编译好摆在硬盘上的包)51Testing软件测试网&vV)Nm t9mO
51Testing软件测试网6Nv%q3Q3b1[9z


TAG: Linux 安装 RPM tar gz bz2 操作系统

 

评分:0

我来说两句

Open Toolbar