软件安装偏方:善用alien

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

前言:
E.xUcPJ n,WfT0linux下的软件安装向来对新手来说是个头痛的问题,特别是需要从源码安装的时候,本文主要介绍如何通过alien安装常见linux软件包;
Y"gt/whj&l'?)|0linux下常的见软件包所指的是tar.gz,tar.bz2,rpm,deb等几种食品伙伴个性空间6?q|n*`
alien简述食品伙伴个性空间+sf@Ar-iC t+^!|
alien似乎是debian系统下的一个安装工具,查看它的帮助:
Vq @CS+]]'l5^6k0
代码:
fideas@zerone:~$ alien --help
UUH-I LJ0Usage: alien [options] file [...]
Q.[d F_$_v.D!f C'M0  file [...]                Package file or files to convert.食品伙伴个性空间\x[E3p-iD
  -d, --to-deb              Generate a Debian deb package (default).
c;K xm3b0     Enables these options:食品伙伴个性空间.O1?(^$y\
       --patch=<patch>      Specify patch file to use instead of automatically食品伙伴个性空间a"p9b([O(fp4_/~/o#D'Pa
                            looking for patch in /var/lib/alien.食品伙伴个性空间;Jq,]+^b)~o
       --nopatch            Do not use patches.食品伙伴个性空间Z\K2`-|(U
       --anypatch           Use even old version os patches.
!aQ4g-|t \0       -s, --single         Like --generate, but do not create .orig食品伙伴个性空间 V^7LbB#B\
                            directory.
;J)VK+LH'lT0       --fixperms           Munge/fix permissions and owners.食品伙伴个性空间6^)K^'J:}Tj
       --test               Test generated packages with lintian.食品伙伴个性空间pWW$KF+ALk
  -r, --to-rpm              Generate a Red Hat rpm package.食品伙伴个性空间5w Bkw-~5I
      --to-slp              Generate a Stampede slp package.
*r6M6Bt }+^9p*^U+@0  -l, --to-lsb              Generate a LSB package.食品伙伴个性空间t d6m`q+^`:eU4]
  -t, --to-tgz              Generate a Slackware tgz package.食品伙伴个性空间4L#kA:{0l o
     Enables these options:食品伙伴个性空间*[|\D%QtF%xnD5i
       --descrīption=<desc> Specify package descrīption.
v`'G9_$A/t'o0       --version=<version>  Specify package version.
)O;AUzOy&N0  -p, --to-pkg              Generate a Solaris pkg package.食品伙伴个性空间Q$K9l h'kT8J/nZa
  -i, --install             Install generated package.
4lJc,P#k_ yUvE6}0  -g, --generate            Generate build tree, but do not build package.食品伙伴个性空间e{aUW;S9u3w
  -c, --scrīpts             Include scrīpts in package.食品伙伴个性空间:]0a.B;P#d&M T"z|
  -v, --verbose             Display each command alien runs.
-p3zk'{m*`p&p z]0      --veryverbose         Be verbose, and also display output of run commands.
g4^8b8^@ v F_(c0  -k, --keep-version        Do not change version of generated package.
sN3u[KmU0      --bump=number         Increment package version by this number.食品伙伴个性空间:z0F1S&J/P2g'q!Q)j
  -h, --help                Display this help message.食品伙伴个性空间?.BfW,r|5c
  -V, --version             Display alien's version number.

c&HH"K]MM0一般情况下只需要使用到它的下面几个参数:食品伙伴个性空间$ynU N E4Nt:OfO
-i, --install Install generated package.#安装软件包食品伙伴个性空间 ?5A$fV hr
-c, --scrīpts Include scrīpts in package.#将软件包里的一些脚本包含进去,似乎可以降低依赖性。具体用法我也不是非常清楚
W}q_C0-r, --to-rpm Generate a Red Hat rpm package.#创建rpm格式的包食品伙伴个性空间6XM E a)iHV(W+\m-O
-d, --to-deb Generate a Debian deb package (default).#创建deb格式的包食品伙伴个性空间Zm7DmY)~?!w w
rpm格式包的安装:
Y%fk \%KnQ0alien用于安装rpm格式的包其实还是挺有效的
7Sv8G9iJ01.直接安装:
g;iM"kP!a/A*E9F0alien -i -c filename.rpm食品伙伴个性空间])P8?I)N`%`
2.转换成deb包再安装食品伙伴个性空间3[+|8K X2pgI.B l![$N h
alien -d -c filename.rpm #会生成一个filename.deb包食品伙伴个性空间!Ap X-ZI
alien/dpkg -i filename.deb
-Nk R0nDl\+Aqil1r0deb格式包的安装:
J?8y^v,bi M0alien/dpkg -i filename.deb食品伙伴个性空间.f?q_$_"h
tar.gz格式包的安装:
4B1@9H8wT3m-~0{T'n0alien -d -c filename.tar.gz #生成一个filename.deb,安装参见上文食品伙伴个性空间yP'YX#j;z4i
tar.bz2格式包的安装:
V{l)t/|0将软件包转换为tar.gz,再转成deb,命令熟练后可以一步到位,下面是分解操作
qwS&oHM,s,R^0tar -jxvf #解压食品伙伴个性空间}Y IxoL#c0d
tar -zcvf #创建tar.gz包食品伙伴个性空间f&`E0fa!n
alien -d -c #转换为deb包
/`(` fh6O;I)p0同理,其他格式的包也可以通过这样最终转换为deb包,然后就可以通过alien -i /dpkg -i安装了
S(B;@)y Cx/f7xV0包依赖问题的解决:
*b&OLi w![:Eb`0制作本地源,将上述制作好的deb包全部制作成本地源,本地源的制作请参考我的另一篇贴子:
]pv*C5E9Ay.U0http://forum.ubuntu.org.cn/viewtopic.php?t=32554&highlight=
2bl+T)E!pU!U7Q0j0这样,如果被依赖的包存在于系统盘或是网络源中,系统将会自动安装所需要的包,如果不存在,则可以将依赖包源码下载,依样制作成本地源,以解决依赖问题
-?B3SX PQ0H0

TAG: Ubuntu

 

评分:0

我来说两句

显示全部

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

Open Toolbar