软件安装偏方:善用alien

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

前言:食品伙伴个性空间"gX;I?&O#P+@ X
linux下的软件安装向来对新手来说是个头痛的问题,特别是需要从源码安装的时候,本文主要介绍如何通过alien安装常见linux软件包;
8~.?|.i&@s/L3t0linux下常的见软件包所指的是tar.gz,tar.bz2,rpm,deb等几种食品伙伴个性空间 Z.dCV3A|e,h
alien简述
7?^u I1J4gv_ w0alien似乎是debian系统下的一个安装工具,查看它的帮助:食品伙伴个性空间2?0hjM ?o[E-b1[*n
代码:
fideas@zerone:~$ alien --help
R d)^O,p V:b'\0Usage: alien [options] file [...]食品伙伴个性空间H2C$F q I
  file [...]                Package file or files to convert.食品伙伴个性空间*H&hMMtO
  -d, --to-deb              Generate a Debian deb package (default).食品伙伴个性空间3`ufs^?$`;X
     Enables these options:
H7eV9|T0       --patch=<patch>      Specify patch file to use instead of automatically
,j F s ]XmMqI P0                            looking for patch in /var/lib/alien.
,M.a*FF [t;i0       --nopatch            Do not use patches.食品伙伴个性空间mMG{$\L|,E2u
       --anypatch           Use even old version os patches.
$O;I-O1pP^0       -s, --single         Like --generate, but do not create .orig
|"~h1n-S Wx;zm0                            directory.
7}+I{E7]8d0       --fixperms           Munge/fix permissions and owners.食品伙伴个性空间o5D'U"`&K-o
       --test               Test generated packages with lintian.
ps.zk\-WI(`i1[0  -r, --to-rpm              Generate a Red Hat rpm package.食品伙伴个性空间,vn B/dS B
      --to-slp              Generate a Stampede slp package.
fm#f h5O@6L[$v0  -l, --to-lsb              Generate a LSB package.食品伙伴个性空间W0{8N@)H4P0oR
  -t, --to-tgz              Generate a Slackware tgz package.食品伙伴个性空间2DI5wNP;B2Rh0a
     Enables these options:
&N5f5Q&nV6G0       --descrīption=<desc> Specify package descrīption.
)zkE'jx3k0       --version=<version>  Specify package version.食品伙伴个性空间9r-^ j4p|:I(V0W
  -p, --to-pkg              Generate a Solaris pkg package.食品伙伴个性空间^T8g,a5O
  -i, --install             Install generated package.
NV$vp/e0  -g, --generate            Generate build tree, but do not build package.
EDs4]dmD0  -c, --scrīpts             Include scrīpts in package.食品伙伴个性空间8F0K2eK&g4MP
  -v, --verbose             Display each command alien runs.
:Ea!Ysw;R"|0      --veryverbose         Be verbose, and also display output of run commands.
w6H4LYG4O"R |{*E7v0  -k, --keep-version        Do not change version of generated package.食品伙伴个性空间/C]k@i W/\ vk
      --bump=number         Increment package version by this number.食品伙伴个性空间2lv'YJJc0?(o u:Cv$c6w
  -h, --help                Display this help message.食品伙伴个性空间(n6A&R+uv#~#k
  -V, --version             Display alien's version number.

:|4U~;F%N9kK*Kv `L0一般情况下只需要使用到它的下面几个参数:
3Z%U(xhwN lDe-L0-i, --install Install generated package.#安装软件包食品伙伴个性空间&wP'Y.z.n0W}#wF
-c, --scrīpts Include scrīpts in package.#将软件包里的一些脚本包含进去,似乎可以降低依赖性。具体用法我也不是非常清楚食品伙伴个性空间o!Yh*?9g&im
-r, --to-rpm Generate a Red Hat rpm package.#创建rpm格式的包
N)yr%E9LJ0-d, --to-deb Generate a Debian deb package (default).#创建deb格式的包食品伙伴个性空间Y4C"U$V U3C4B^ Zd
rpm格式包的安装:食品伙伴个性空间7zb#x)w/s^
alien用于安装rpm格式的包其实还是挺有效的食品伙伴个性空间+O!x Qa;tk@5P:ncF}
1.直接安装:
-Tt[0_9Hp2E]0alien -i -c filename.rpm
g @mGa3ap1yz%b8F4wA#W02.转换成deb包再安装
&_0A:R|X4``0alien -d -c filename.rpm #会生成一个filename.deb包食品伙伴个性空间LX7c~A
alien/dpkg -i filename.deb
j1`_t?GHtGu4N0deb格式包的安装:
RU2x \%y @Qv0alien/dpkg -i filename.deb食品伙伴个性空间t,? f J9Yb
tar.gz格式包的安装:食品伙伴个性空间"n(X%F3n#q5S
alien -d -c filename.tar.gz #生成一个filename.deb,安装参见上文食品伙伴个性空间LX;jYZ c:K5i
tar.bz2格式包的安装:
KlKNO$n9u+U0将软件包转换为tar.gz,再转成deb,命令熟练后可以一步到位,下面是分解操作
iDK*v*Ciz0tar -jxvf #解压
2L4a _3FDE!v+y0tar -zcvf #创建tar.gz包
~%M {:r K%d4X0alien -d -c #转换为deb包食品伙伴个性空间?Q Xp3P/H4S%@ F#`
同理,其他格式的包也可以通过这样最终转换为deb包,然后就可以通过alien -i /dpkg -i安装了
"JNQ9dWK0y0包依赖问题的解决:食品伙伴个性空间i o$hI gl)TNb_i
制作本地源,将上述制作好的deb包全部制作成本地源,本地源的制作请参考我的另一篇贴子:
r7XAG2q0http://forum.ubuntu.org.cn/viewtopic.php?t=32554&highlight=
G3t'q3f_6c+Z.D0这样,如果被依赖的包存在于系统盘或是网络源中,系统将会自动安装所需要的包,如果不存在,则可以将依赖包源码下载,依样制作成本地源,以解决依赖问题食品伙伴个性空间gJ~Wo2y(B

TAG: Ubuntu

 

评分:0

我来说两句

显示全部

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

Open Toolbar