【转载】Linux下的软件包安装
上一篇 / 下一篇 2008-04-10 14:44:33 / 个人分类:操作系统
rYC|DS01、已经编译打包好的xxx.rpm
J6u9\4@H9c0oL0`DcH?E v,_Y0如果你的Linux系统带有安装程序,最好用系统自带的安装程序来安装。比如SuSE的 YaST2就带有安装程序,在KDE环境下只要是rpm,就可以在Konqueror里面点击再“Install with YaST2”,这样做的好处是YaST2会给你提示包的详细信息,自动检查信赖关系,而且以后可以方便地在YaST2里面卸载软件包。SuSE的Red- Carpet也提供了安装功能,也不错。
!Df*Kqg+Z;O051Testing软件测试网0s"`5jhl另一种方式是使用rpm命令,需要打开终端,切换到xxx.rpm所在目录,执行:
K3f'Y6H
I:yKq0rpm -ivh xxx.rpm
如果需要还可以带上其他参数。不过在SuSE里面,用rpm命令安装的软件包,在YaST2的控制面板里面显示为“锁定状态”,我不知道这是什么意思,不过软件包是可用的,也可以在YaST2里面卸载。
d le| Z*^L]00y^ I7Q i9K02、打包好的源码包xxx.src.rpm51Testing软件测试网x @-wmX
51Testing软件测试网+v0{Wb_ u要用命令来重新生成一下:51Testing软件测试网*G(^]3Z]P
rpm -rebuild xxx.src.rpm
hc6b*T8b7t A(f03、安装程序xxx.bin
?iBB;Ue051Testing软件测试网+BXAr.CWo商业软件有不少以这种方式打包发行,其实就相当于Windows下的Setup.exe,不过你得先把xxx.bin改为可执行状态,可以用右键-->属性来修改,也可以用如下命令:51Testing软件测试网/Q1|veif
M
An
chmod +x xxx.bin
这样,就可以通过双击或在终端下执行xxx.bin了。
)WJ;gYR(rg9Mo051Testing软件测试网0V|mb$Dg{P!C] [ e4、压缩方式的软件包xxx.tar.gz、xxx.bz2、xxx.z等等
'QN$ZO+^-m&~a#^-r0QH$zt$~ L)i,G3y0就压缩文件为例,我们知道在Windows下最常见的 压缩文件就只有两种,一是,zip,另一个是.rar。可是Linux就不同了,它有.gz、.tar.gz、tgz、bz2、.Z、.tar等众多的压 缩文件名。
]W0U!a)wa7z(p051Testing软件测试网(lbR4{6~7\"qeou在具体总结各类压缩文件之前呢,首先要弄清两个概念:打包和压缩。打包是指将一大堆文件或目录什么的变成一个总的文件,压缩则是将一个大的文件通过一些压缩算法变成一个小文件。为什么要区分这两个概念呢?其实这源于 Linux中的很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你就得先借助另它的工具将这一大堆文件先打成一个包,然后再就原来的压缩程序进行压缩。
\4EMO(zD IJ0$pV]#G*Q+K1E0Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进行压缩了,所以首先就来讲讲tar命令的基本用法:
Z{&x;})d lrT051Testing软件测试网n7NvYd3E8k4{/qtar命令的选项有很多(用man tar可以查看到),但常用的就那么几个选项,下面来举例说明一下:51Testing软件测试网"R"u)H0X-_N
@#U'f1Mn6n8Q-m0# tar -cf all.tar *.jpg
2q7_,s,io&w?4e0这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。
5OF
{-o1e0# tar -rf all.tar *.gif
8| WG(~`6K!uR0这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。51Testing软件测试网|-\R9r]/E[6d
# tar -uf all.tar logo.gif
i#B?)g+HJf1z
G#t0这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。51Testing软件测试网e
w!Z$^)u:y-wk5mKG)w
Lsh2j:rsD0# tar -tf all.tar51Testing软件测试网 HIR[.kY
这条命令是列出all.tar包中所有文件,-t是列出文件的意思51Testing软件测试网'IE@sA3x/t*Z
V1^6eMS0# tar -xf all.tar51Testing软件测试网N5P5soJg2oa
这条命令是解出all.tar包中所有文件,-x是解开的意思
以上就是tar的最基本的用法。为了方便用户在打包解包的同时可以压缩或解压文件,tar提供了一种特殊的功能。这就是tar可以在打包或解包的同时调用其它的压缩程序,比如调用gzip、bzip2等。
Eg&SQ!G%Df051Testing软件测试网!DWDK _J1) tar调用gzip
7G$Ln!P;\v051Testing软件测试网&Iv;Hy W+a @?%@gzip是GNU组织开发的一个压缩程序,.gz结尾的文件就是gzip压缩的结果。与gzip相对的解压程序是gunzip。tar中使用-z这个参数来调用gzip。下面来举例说明一下:51Testing软件测试网`C-|:RKt
51Testing软件测试网:`4fOy~j:e!N# tar -czf all.tar.gz *.jpg
$e\W^S%h nG%oJ7b3fv0这条命令是将所有.jpg的文件打成一个tar包,并且将其用gzip压缩,生成一个gzip压缩过的包,包名为all.tar.gz
# tar -xzf all.tar.gz51Testing软件测试网%e?6c\m(n7z1n{
这条命令是将上面产生的包解开。
2) tar调用bzip251Testing软件测试网0lm-Dfnv)^3f,DJ-a
J _%mJ {;E0bzip2是一个压缩能力更强的压缩程序,.bz2结尾的文件就是bzip2压缩的结果。与bzip2相对的解压程序是bunzip2。tar中使用-j这个参数来调用gzip。下面来举例说明一下:51Testing软件测试网0D5@|)] z h;SX
51Testing软件测试网~(i"q0s,Vb# tar -cjf all.tar.bz2 *.jpg
1Lhz4n;h:sG0这条命令是将所有.jpg的文件打成一个tar包,并且将其用bzip2压缩,生成一个bzip2压缩过的包,包名为all.tar.bz251Testing软件测试网8^ H2C
PKM*d
# tar -xjf all.tar.bz2
T)Q4E.|ta w:U&z0这条命令是将上面产生的包解开。51Testing软件测试网$J(M6P.E3QAN
:cn5Z0hY~xUWI03)tar调用compress
compress也是一个压缩程序,但是好象使用compress的人不如gzip和bzip2的人多。.Z结尾的文件就是compress压缩的结 果。与 compress相对的解压程序是uncompress。tar中使用-Z这个参数来调用gzip。下面来举例说明一下:
H ^A.h,I.`V q051Testing软件测试网Vgl(^)GKn)S# tar -cZf all.tar.Z *.jpg
k@.Z%rn!t0这条命令是将所有.jpg的文件打成一个tar包,并且将其用compress压缩,生成一个uncompress压缩过的包,包名为all.tar.Z51Testing软件测试网3m@*nP0v
PI.a5w ^9d
9XV*wA%h/Sr"W0# tar -xZf all.tar.Z
W}?*H;b/^^2M0这条命令是将上面产生的包解开
5V%}3Ne]'E zX+k1i0有了上面的知识,你应该可以解开多种压缩文件了,下面对于tar系列的压缩文件作一个小结:51Testing软件测试网Nujh(tg|
51Testing软件测试网qi?'uVyY1)对于.tar结尾的文件
%{?Gf{ X.H,|/tW7Ho0t8k:y {+aBeF6ST0tar -xf all.tar
7? i4[mKe*K ??/t051Testing软件测试网d] ]Y$k)_3erg2)对于.gz结尾的文件
Q8kh(GeKL051Testing软件测试网w x:HLQRp;f_Fgzip -d all.gz51Testing软件测试网MF;b/p,G0X(T5u+Mk2[
gunzip all.gz51Testing软件测试网v-V_rF@ j o
3)对于.tgz或.tar.gz结尾的文件51Testing软件测试网g3D_JN*P`Tkc
p)r\,c@E&I!K R*I0tar -xzf all.tar.gz
!`S|'x rI0tar -xzf all.tgz
4)对于.bz2结尾的文件
s7x^'Z \W0$h i2J#zE)k0bzip2 -d all.bz2
$t"Pmp.t6W0bunzip2 all.bz251Testing软件测试网/\8U4SIx"R)n
U7J.W)Rr3d05)对于tar.bz2结尾的文件
%l-K4yF2_s|(_+w0;Io Su*` G^![*j0tar -xjf all.tar.bz251Testing软件测试网*j![4_/xu1w`;c
51Testing软件测试网 u9wNi8I$Kg6)对于.Z结尾的文件51Testing软件测试网9cEbi![A3H3t
VR1BYt0uncompress all.Z
o(k9Vs0L$a0&l8T TV1plM^D `n07)对于.tar.Z结尾的文件
:p;EF1Xs0&jv;V-Q*^*L_0tar -xZf all.tar.z51Testing软件测试网L/D IjA%SOB@
`2w|'S'X0另外对于Window下的常见压缩文件.zip和.rar,Linux也有相应的方法来解压它们:
$E.q U9syJj#bI:byUy0U'avn{Bv9]01)对于.zip51Testing软件测试网v0f:b `Tpc
51Testing软件测试网;O{G;Bm$@%B5k M*W~&llinux下提供了zip和unzip程序,zip是压缩程序,unzip是解压程序。它们的参数选项很多,这里只做简单介绍,依旧举例说明一下其用法:
.Pr rF"F ~ O$j5]L @9I0+e%n;U(ePt'jWOG0# zip all.zip *.jpg51Testing软件测试网#D2T5Uv2b-KY8QOh
这条命令是将所有.jpg的文件压缩成一个zip包51Testing软件测试网D[.J`[Y9p]5v
# unzip all.zip
b%E6@w?We(X ~\0这条命令是将all.zip中的所有文件解压出来
2)对于.rar51Testing软件测试网D ]$L9^D H
E\)Vj1^:N Fe0要在linux下处理.rar文件,需要安装RAR for Linux,可以从网上下载,但要记住,RAR for Linux
3i3O"Ly yL1T0不是免费的;可从http://www.rarsoft.com/download.htm下载RAR for Linux 3.2.0,然后安装:51Testing软件测试网l(vj1R6`
AK7I
j
# tar -xzpvf rarlinux-3.2.0.tar.gz51Testing软件测试网'c*l sk
O"bG_o R
# cd rar
C(X4sjn,q)P YS0# make
这样就安装好了,安装后就有了rar和unrar这两个程序,rar是压缩程序,unrar是解压程序。它们的参数选项很多,这里只做简单介绍,依旧举例说明一下其用法:51Testing软件测试网z+]He$i rC C
51Testing软件测试网HNo C'E'HH# rar a all *.jpg51Testing软件测试网(U!ikdM-Ml/h
这条命令是将所有.jpg的文件压缩成一个rar包,名为all.rar,该程序会将.rar 扩展名将自动附加到包名后。51Testing软件测试网/R$TD;tD,V
v
# unrar e all.rar
:}!C
W_2k
i8I{0这条命令是将all.rar中的所有文件解压出来51Testing软件测试网H}.c2NI
Q%tY|
c
到此为至,我们已经介绍过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也基本有效。51Testing软件测试网,V3FO0O u;nsK$YF0wU
9AQ~$Rv3g#\J&qp0本文介绍了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种压缩文件进行操作。51Testing软件测试网2["]q0Y%JO_D%|+A4].M
sBWB;S:dqv"y6m0压缩:51Testing软件测试网NQ6fiY
压缩: tar调用bzip2
6nW;|_4Tp}7l5QuO0bzip2是一个压缩能力更强的压缩程序,.bz2结尾的文件就是bzip2压缩的结果。与bzip2相对的解压程序是bunzip2。tar中使用-j这个参数来调用gzip。下面来举例说明一下:51Testing软件测试网X5{!kXM]_ G
# tar -cjf all.tar.bz2 *.jpg
'O{A6N{2f%Y0解压缩: 对于.bz2结尾的文件
~)ga%w!p.M0\/`!a9w{ ss0bzip2 -d all.bz2
`OO&U$Ou.xH0bunzip2 all.bz251Testing软件测试网{_rGS{+J J I,k
其实既然可以tar -cjf all.tar.bz2 *.jpg,当然也可以tar -xjf all.tar.bz2的。
/{uI/?h&X8U2D*DY0我试过了,没有问题,完全可以用tar命令实现,而不是bunzip251Testing软件测试网C(u9F?~8h)BSn
这种软件包又分两种形式:
u%uy6@TJ0h02kc5Zv4\Ah.{0(1)已经编译好的软件包,使用安装脚本来安装:51Testing软件测试网3??6e}&U:`%MNh
51Testing软件测试网-`0y3B\;^-ab你最好先看一下软件包的说明文件,如readme、install、xxx.htm等。51Testing软件测试网W7XIt"X~(hw2W0@
51Testing软件测试网L0SA6G}OA&r,W(~H再找一下有没有xxx.sh、xxx.pl这种文件,一般是install.sh或install.pl,也可能不是这种名字,具体情况具体分析。
oL5O&V5Z+bME%w051Testing软件测试网$t)~G`r*tS打开终端,切换到软件包所在目录,运行如下命令:51Testing软件测试网4q|?+{z)]\.I
./xxx.sh 或 ./xxx.pl 即可。
(2)需要自行编译的源码压缩包,先解压缩:
*M6Yb!V?0ZR,o0p7pe0同样地,你最好先看一下软件包的说明文件,如readme、install、xxx.htm等。51Testing软件测试网)nY5y&G&dv*db
51Testing软件测试网m@K A.fr一般安装形式为:51Testing软件测试网b.F1p,w tU
51Testing软件测试网u{[(`n%s!S Nr打开终端,切换到软件包所在目录,运行如下命令:
*} N]&r*v}H0H%LE;u!R(xUT DBq0./configure (做一下自动配置,一般会花不少时间。配置程序会检查你的系统信息,作出相应配置,肯定会检查你的编译器(如gcc)和库文件(如glib)等信息,所以你必须保证你的系统上有这些软件)
X7c1^ b[k,F&^ ED051Testing软件测试网'D"Z+ng'x5Cmake (开始编译,一般会花不少时间)
)U*p O#BO]0+C&aO+ZJZbz0make check (检查一下结果是否正确。这步不是必须,但建议做一下)51Testing软件测试网3},r C2E3rI
51Testing软件测试网P8g!@i7Ufl3~make install (运行安装程序)51Testing软件测试网m7F*w:A2j.TT'G
51Testing软件测试网EcAe;w t"N这样,就完成了软件安装过程。51Testing软件测试网4a"R;B$V C*JEq
51Testing软件测试网5k s]@9h,m如果你想删除源代码文件的话,可以在原目录运行命令:51Testing软件测试网s6G-vs\u;x
make clear
如果你想卸载该软件包的话,可以在原目录下运行命令:
{+cu.Z'~Y[
{0make uninstall
5、使用java编译的安装程序xxx.jar
7jxJ(O.|051Testing软件测试网 Z6_7^'Ia'wT首先,你的系统上必须有java虚拟机软件,如果没有,到Sun公司的网站上下载一个装上(http://www.java.com或者http://java.sun.com)。51Testing软件测试网)x$`?0I"|f3Eq{
51Testing软件测试网X$w8C*I#eS3qN:xR要安装xxx.jar形式的软件包,先打开终端,切换到xxx.jar所在目录,执行:51Testing软件测试网S?tKT|?2zx9Hz
java -jar xxx.jar51Testing软件测试网!~`!Y+p4w
这样就启动了安装程序。51Testing软件测试网h8V7DUmwU6T
r
[j&PC&jEW0make check (检查一下结果是否正确。这步不是必须,但建议做一下)51Testing软件测试网#IjAk!x
w
make clear51Testing软件测试网_'@
?/I GH.a/vP
I D-f6A
N}0如果你想卸载该软件包的话,可以在原目录下运行命令:
gV,Qk*S#Y4h,_0make uninstall
6.使用portage,敲指令:
$J{,FG4?SAW051Testing软件测试网O/B)TM YT4a n# emerge packagename (从源码编译或安装某些已编好了的包)51Testing软件测试网tWL[[v r
# emerge -k packagename (自己编译好摆在硬盘上的包)51Testing软件测试网.OD^O
t'gA8L
相关阅读:
- 『转』Linux 进程管理 (naotang, 2008-7-28)
- 『原创』Linux cron的使用 (naotang, 2008-8-01)
- 『理』Linux at命令 (naotang, 2008-8-01)
- 玩转Vista“发现”功能---转 (jenny2008wu, 2008-11-24)
- XP系统运行命令 (ruotian, 2008-12-20)
- (转)tcpdump(help命令参数详解) (ruotian, 2008-12-20)
- 必须掌握的8个CMD命令 (jenny2008wu, 2008-12-26)
- 智能手机操作系统的未来,谁主沉浮? (coffeetea2008, 2009-1-07)
TAG: Linux 安装 RPM tar gz bz2 操作系统
标题搜索
日历
|
|||||||||
日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
1 | 2 | 3 | |||||||
4 | 5 | 6 | 7 | 8 | 9 | 10 | |||
11 | 12 | 13 | 14 | 15 | 16 | 17 | |||
18 | 19 | 20 | 21 | 22 | 23 | 24 | |||
25 | 26 | 27 | 28 | 29 |
我的存档
数据统计
- 访问量: 91932
- 日志数: 65
- 图片数: 3
- 书签数: 2
- 建立时间: 2007-08-14
- 更新时间: 2009-09-24