软件安装偏方:善用alien

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

前言:食品伙伴个性空间.FI(Ar+u%Q;Y
linux下的软件安装向来对新手来说是个头痛的问题,特别是需要从源码安装的时候,本文主要介绍如何通过alien安装常见linux软件包;食品伙伴个性空间)q Xk(A(e7_5Gt`1Z
linux下常的见软件包所指的是tar.gz,tar.bz2,rpm,deb等几种
J&R7b#\l0alien简述
N2Ymd(r0alien似乎是debian系统下的一个安装工具,查看它的帮助:
(^ W!w(xi k|h6p|0
代码:
fideas@zerone:~$ alien --help食品伙伴个性空间8`f2]/xk4?*br2m
Usage: alien [options] file [...]
6ePiy?O0  file [...]                Package file or files to convert.
UK qFZKw0  -d, --to-deb              Generate a Debian deb package (default).食品伙伴个性空间'L/Om @6{Ji$P3T+f4{
     Enables these options:食品伙伴个性空间S{4n5O!SD
       --patch=<patch>      Specify patch file to use instead of automatically食品伙伴个性空间Rd^8f1bt/[
                            looking for patch in /var/lib/alien.
:sro;w%_4SB;vra0       --nopatch            Do not use patches.
E#o%IuKrt-O'T0       --anypatch           Use even old version os patches.食品伙伴个性空间9i(hX}W
       -s, --single         Like --generate, but do not create .orig
I"mVDBJ7f0                            directory.食品伙伴个性空间.@:R-?@;N9GI AvV{
       --fixperms           Munge/fix permissions and owners.食品伙伴个性空间4g+P E\r&h?
       --test               Test generated packages with lintian.食品伙伴个性空间-GC7};nEg3NA;H
  -r, --to-rpm              Generate a Red Hat rpm package.食品伙伴个性空间N/kS c,A-oHB
      --to-slp              Generate a Stampede slp package.
%s$~jV2t0  -l, --to-lsb              Generate a LSB package.
jB"ut:}l$PT9oOs1aC0  -t, --to-tgz              Generate a Slackware tgz package.
/CeVT;?2P@{B S0     Enables these options:
n-j"o9S:^b0       --descrīption=<desc> Specify package descrīption.食品伙伴个性空间1w c q9Pw:@ }f!h(]
       --version=<version>  Specify package version.食品伙伴个性空间(` G;Z;Pq
  -p, --to-pkg              Generate a Solaris pkg package.
5oz4o8FS#zFzui0  -i, --install             Install generated package.食品伙伴个性空间;_ p!a*d1c-I
  -g, --generate            Generate build tree, but do not build package.食品伙伴个性空间,wZ`q'X [|
  -c, --scrīpts             Include scrīpts in package.食品伙伴个性空间UDKv KCU$w Z
  -v, --verbose             Display each command alien runs.食品伙伴个性空间!nOj~3Q JY
      --veryverbose         Be verbose, and also display output of run commands.食品伙伴个性空间 R;kn/|GCBn
  -k, --keep-version        Do not change version of generated package.
,h(fn?.]*HIO$[0v0      --bump=number         Increment package version by this number.
Y{5JvIJ!YV0  -h, --help                Display this help message.食品伙伴个性空间 HO.z2T${&Um
  -V, --version             Display alien's version number.

8qrG"^ U&C-C+U0一般情况下只需要使用到它的下面几个参数:食品伙伴个性空间E p2C1M(y C7X`
-i, --install Install generated package.#安装软件包食品伙伴个性空间A]I'v \ S'T:~
-c, --scrīpts Include scrīpts in package.#将软件包里的一些脚本包含进去,似乎可以降低依赖性。具体用法我也不是非常清楚
q5o%`Y(PW4Y+L8[0-r, --to-rpm Generate a Red Hat rpm package.#创建rpm格式的包食品伙伴个性空间7nqA A]*l.l8i"U
-d, --to-deb Generate a Debian deb package (default).#创建deb格式的包
+e+M7n\#N/]0rpm格式包的安装:食品伙伴个性空间C'vKg,d T[tJ8Xo
alien用于安装rpm格式的包其实还是挺有效的
WM C FT!X-KS01.直接安装:食品伙伴个性空间 ML3yya mK
alien -i -c filename.rpm食品伙伴个性空间.`(XTW `
2.转换成deb包再安装
:@$_.K1b'O,J:Nq0alien -d -c filename.rpm #会生成一个filename.deb包
pL]8Dw'P!xs\1q1`@0alien/dpkg -i filename.deb食品伙伴个性空间He1\7i1x$l2J9i
deb格式包的安装:食品伙伴个性空间0UjKFdo-b1E
alien/dpkg -i filename.deb
,X9T7qC!Z\0tar.gz格式包的安装:食品伙伴个性空间!I\l;u^D+iK
alien -d -c filename.tar.gz #生成一个filename.deb,安装参见上文
K9G"B'fN2c?b0tar.bz2格式包的安装:食品伙伴个性空间DkN&cfy Eo
将软件包转换为tar.gz,再转成deb,命令熟练后可以一步到位,下面是分解操作
ZRw[cR0tar -jxvf #解压食品伙伴个性空间b;uy!r WvA
tar -zcvf #创建tar.gz包
P}4mv4YXDn4@0alien -d -c #转换为deb包
G-d'[@Gp!Uy!r0同理,其他格式的包也可以通过这样最终转换为deb包,然后就可以通过alien -i /dpkg -i安装了
aH*K{|Va0包依赖问题的解决:
P8L"Z#t k0制作本地源,将上述制作好的deb包全部制作成本地源,本地源的制作请参考我的另一篇贴子:
(s4\$m`z9ah$P$f+D3G0http://forum.ubuntu.org.cn/viewtopic.php?t=32554&highlight=
#@?q+NqK@azQ'xoN0这样,如果被依赖的包存在于系统盘或是网络源中,系统将会自动安装所需要的包,如果不存在,则可以将依赖包源码下载,依样制作成本地源,以解决依赖问题食品伙伴个性空间*h5F"O$^s+Y

TAG: Ubuntu

 

评分:0

我来说两句

显示全部

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

Open Toolbar