软件安装偏方:善用alien

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

前言:
p(f9jBG#K0linux下的软件安装向来对新手来说是个头痛的问题,特别是需要从源码安装的时候,本文主要介绍如何通过alien安装常见linux软件包;食品伙伴个性空间PBjZ#|r1Ii
linux下常的见软件包所指的是tar.gz,tar.bz2,rpm,deb等几种食品伙伴个性空间`W1T4NW4U#x2a
alien简述食品伙伴个性空间Z/Yy*i3}:O
alien似乎是debian系统下的一个安装工具,查看它的帮助:
9dB+A}#AG5nP0
代码:
fideas@zerone:~$ alien --help
c"NK9v!vll0Usage: alien [options] file [...]食品伙伴个性空间,g nC.[lP:_u
  file [...]                Package file or files to convert.食品伙伴个性空间CJ g{j-Q"OQ:E}
  -d, --to-deb              Generate a Debian deb package (default).食品伙伴个性空间/G:I5K+N FBnR
     Enables these options:食品伙伴个性空间]#FiE!j
       --patch=<patch>      Specify patch file to use instead of automatically食品伙伴个性空间!XM S5\0iRh,Py
                            looking for patch in /var/lib/alien.
.E.?Ji'q!W2Y0       --nopatch            Do not use patches.
7RHE-g rW1K0       --anypatch           Use even old version os patches.食品伙伴个性空间T(IH2Bx-dbp}a^
       -s, --single         Like --generate, but do not create .orig食品伙伴个性空间%wfE,h+wgB
                            directory.食品伙伴个性空间 fm ]Qr sr0A
       --fixperms           Munge/fix permissions and owners.
~9xV6L6`q6QO o+{(_0       --test               Test generated packages with lintian.食品伙伴个性空间$}?G:Uu0s
  -r, --to-rpm              Generate a Red Hat rpm package.食品伙伴个性空间)h)K2`^_H_
      --to-slp              Generate a Stampede slp package.食品伙伴个性空间W$Sf[-W(R0zg}(Q
  -l, --to-lsb              Generate a LSB package.食品伙伴个性空间 JyPg*i
  -t, --to-tgz              Generate a Slackware tgz package.
&Y"a K c[6V;V.UXE'_0     Enables these options:食品伙伴个性空间 dr_s zmk2Z9Y
       --descrīption=<desc> Specify package descrīption.食品伙伴个性空间nR|yW"U(?#O
       --version=<version>  Specify package version.
s IVX*bsh0  -p, --to-pkg              Generate a Solaris pkg package.食品伙伴个性空间B,rq \*h$`yJ9?
  -i, --install             Install generated package.食品伙伴个性空间8@8}EEx#V'^
  -g, --generate            Generate build tree, but do not build package.
1?+z9qJ*r} V0  -c, --scrīpts             Include scrīpts in package.食品伙伴个性空间Rn3q? mNVV
  -v, --verbose             Display each command alien runs.食品伙伴个性空间&\ x*u+I;` U
      --veryverbose         Be verbose, and also display output of run commands.
q7S bZ N[Aaz V0  -k, --keep-version        Do not change version of generated package.食品伙伴个性空间!W R7C7fzC%z?,y
      --bump=number         Increment package version by this number.
zi^5]5_3R0  -h, --help                Display this help message.
,['dB,u U L rV J0  -V, --version             Display alien's version number.
食品伙伴个性空间2f#|v1wy9__4Sc5p
一般情况下只需要使用到它的下面几个参数:
VA1x v#lvL0-i, --install Install generated package.#安装软件包食品伙伴个性空间Kw5H:M6Xkkl
-c, --scrīpts Include scrīpts in package.#将软件包里的一些脚本包含进去,似乎可以降低依赖性。具体用法我也不是非常清楚
uDG8A5c&F^0-r, --to-rpm Generate a Red Hat rpm package.#创建rpm格式的包
]-S TF/B l j4vp0-d, --to-deb Generate a Debian deb package (default).#创建deb格式的包
W;hp k` j0rpm格式包的安装:食品伙伴个性空间8r*}? e)q/F{0emh
alien用于安装rpm格式的包其实还是挺有效的
+U Kv&B |.m@(N01.直接安装:食品伙伴个性空间[v.u0IVff
alien -i -c filename.rpm食品伙伴个性空间|;T _~x&H*c
2.转换成deb包再安装食品伙伴个性空间_?/Qst T
alien -d -c filename.rpm #会生成一个filename.deb包食品伙伴个性空间,@4R)IC(K
alien/dpkg -i filename.deb
}6L L Z1k3c7?0deb格式包的安装:
Z9q/xQV0alien/dpkg -i filename.deb食品伙伴个性空间 Mw7F,L']"HG@h"R
tar.gz格式包的安装:
*r[~hl [0alien -d -c filename.tar.gz #生成一个filename.deb,安装参见上文
A`+I3S1PI M0tar.bz2格式包的安装:
?p Ju o0将软件包转换为tar.gz,再转成deb,命令熟练后可以一步到位,下面是分解操作
1N-`/O2CG0tar -jxvf #解压食品伙伴个性空间b W m.Ljy ?%r(m r
tar -zcvf #创建tar.gz包食品伙伴个性空间 l'eH EI[8IU
alien -d -c #转换为deb包
$r$l/{5}m;yj"|,u0同理,其他格式的包也可以通过这样最终转换为deb包,然后就可以通过alien -i /dpkg -i安装了食品伙伴个性空间3Cq o,z D(S#{ a
包依赖问题的解决:食品伙伴个性空间/fO|kt'i
制作本地源,将上述制作好的deb包全部制作成本地源,本地源的制作请参考我的另一篇贴子:
8lI'D0g:B[0http://forum.ubuntu.org.cn/viewtopic.php?t=32554&highlight=
$A"Mz A*K M$t/H'[ Pd0这样,如果被依赖的包存在于系统盘或是网络源中,系统将会自动安装所需要的包,如果不存在,则可以将依赖包源码下载,依样制作成本地源,以解决依赖问题
*[6z u/],G}5r2@0

TAG: Ubuntu

 

评分:0

我来说两句

显示全部

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

Open Toolbar