软件安装偏方:善用alien

上一篇 / 下一篇  2007-05-20 18:39:33 / 个人分类:Ubuntu

前言:
p8GhJ-@*hY0linux下的软件安装向来对新手来说是个头痛的问题,特别是需要从源码安装的时候,本文主要介绍如何通过alien安装常见linux软件包;食品伙伴个性空间*jYO#^7wvnw&A$r
linux下常的见软件包所指的是tar.gz,tar.bz2,rpm,deb等几种
L T6mDM#}!M0alien简述
kX S8D {0alien似乎是debian系统下的一个安装工具,查看它的帮助:
D&lf1A2u;^Ct0
代码:
fideas@zerone:~$ alien --help
k|y#W{p0Usage: alien [options] file [...]
pL5D)y4O1LK"]i0  file [...]                Package file or files to convert.
V3H(g'XJ`N0  -d, --to-deb              Generate a Debian deb package (default).食品伙伴个性空间b+c-K@"w w5w5PAlI(_
     Enables these options:
q5jP Ab)H;m^0       --patch=<patch>      Specify patch file to use instead of automatically食品伙伴个性空间c K4h"v-tY)}N)O
                            looking for patch in /var/lib/alien.
uS1ruQia0       --nopatch            Do not use patches.
"G` y @t)X+D5t0       --anypatch           Use even old version os patches.食品伙伴个性空间6l]S {sxx
       -s, --single         Like --generate, but do not create .orig食品伙伴个性空间(a9{wcV!JK
                            directory.食品伙伴个性空间"L,bQ6uX"Y
       --fixperms           Munge/fix permissions and owners.
c2s V-t"{1a+ol0       --test               Test generated packages with lintian.食品伙伴个性空间0s i%a3oveA
  -r, --to-rpm              Generate a Red Hat rpm package.
5djYPmy f;i0      --to-slp              Generate a Stampede slp package.
E(b"i#V0}R0  -l, --to-lsb              Generate a LSB package.
$M'P)br e!W f0  -t, --to-tgz              Generate a Slackware tgz package.食品伙伴个性空间aA#Qo4e"y L
     Enables these options:
!{W4FHX[z'Y0       --descrīption=<desc> Specify package descrīption.
3M`x Y._7[T1~t;c0       --version=<version>  Specify package version.
!Cp3T*i a0  -p, --to-pkg              Generate a Solaris pkg package.食品伙伴个性空间U9Xhgm6GD
  -i, --install             Install generated package.食品伙伴个性空间]#Hl[c.Dk!NB
  -g, --generate            Generate build tree, but do not build package.
Dz6j9tVE+C!k0  -c, --scrīpts             Include scrīpts in package.
%Sa!X)U)Q `8bz0  -v, --verbose             Display each command alien runs.食品伙伴个性空间)O)l(u pVTN&U
      --veryverbose         Be verbose, and also display output of run commands.食品伙伴个性空间Q3g]]'H7r
  -k, --keep-version        Do not change version of generated package.食品伙伴个性空间rb G'B2g4X0g
      --bump=number         Increment package version by this number.食品伙伴个性空间3^KD}4@n&l
  -h, --help                Display this help message.
`0X(q?6Y)`0  -V, --version             Display alien's version number.

S!{j$P p7|,D ~,p0一般情况下只需要使用到它的下面几个参数:
6y$Or7Dy2\0-i, --install Install generated package.#安装软件包
dh3T2R7vq;}&Kl0-c, --scrīpts Include scrīpts in package.#将软件包里的一些脚本包含进去,似乎可以降低依赖性。具体用法我也不是非常清楚
+a(hH)|oR0-r, --to-rpm Generate a Red Hat rpm package.#创建rpm格式的包
,BZ,E5M;j"e Z/t0-d, --to-deb Generate a Debian deb package (default).#创建deb格式的包
"n2o"_4{Q o`0rpm格式包的安装:
!_P!b*y([l nZ0alien用于安装rpm格式的包其实还是挺有效的食品伙伴个性空间 r [5m R*R
1.直接安装:
+cG!s P?m0alien -i -c filename.rpm食品伙伴个性空间md9AE.w
2.转换成deb包再安装食品伙伴个性空间 Vt*Urs.Z(Sg*| U]*k*g
alien -d -c filename.rpm #会生成一个filename.deb包食品伙伴个性空间{%D4RyP os
alien/dpkg -i filename.deb食品伙伴个性空间)p^[3b[0{2?
deb格式包的安装:食品伙伴个性空间"Rw#^4~'b6Ms2I
alien/dpkg -i filename.deb食品伙伴个性空间%U AvS%F!Q T
tar.gz格式包的安装:食品伙伴个性空间,ZE0YP\C
alien -d -c filename.tar.gz #生成一个filename.deb,安装参见上文食品伙伴个性空间B2zp.r.Yt|+M1jg
tar.bz2格式包的安装:食品伙伴个性空间?h6Ta7r+?z}z
将软件包转换为tar.gz,再转成deb,命令熟练后可以一步到位,下面是分解操作食品伙伴个性空间 CW.|.z"O l
tar -jxvf #解压食品伙伴个性空间E}7QR|j0X
tar -zcvf #创建tar.gz包
[^Ay3@ZRD0alien -d -c #转换为deb包食品伙伴个性空间vf:?5_"w6Y
同理,其他格式的包也可以通过这样最终转换为deb包,然后就可以通过alien -i /dpkg -i安装了
I(voq'L6o0包依赖问题的解决:食品伙伴个性空间_$H6n$D6s!A5W2x#]
制作本地源,将上述制作好的deb包全部制作成本地源,本地源的制作请参考我的另一篇贴子:食品伙伴个性空间jm9X(g2_H
http://forum.ubuntu.org.cn/viewtopic.php?t=32554&highlight=
4FH7Ccm"zNY0这样,如果被依赖的包存在于系统盘或是网络源中,系统将会自动安装所需要的包,如果不存在,则可以将依赖包源码下载,依样制作成本地源,以解决依赖问题食品伙伴个性空间p4L&b9ld}$c8]

TAG: Ubuntu

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar