黑色阳光 发表于 2004-7-31 02:58:51

Linux软件安装之道

在Linux系统中,安装软件的方法大概可以分成两种:一是用编译好的安装包,如用RPM包等;二是用源码包安装。虽然用RPM包等来安装软件又快又方便,只要用一两条命令就可以完成,但用源码包安仍有其不可比拟的优点:可以针对你的系统进行编码优化,安装的软件有较高的运行效率;有灵活的安装选项;可以让你修改它的源码,使之更加适合你的系统;还有就是源码包的版本一般都RPM包等预编译包要新,想要用软件最新版本的你,就只有源码包可供选择了,^_^
      
良好的安装软件习惯:
      
出于系统安全考虑,建议用普通帐户完成如下操作:
1. 解压。
    对于形如*.tar.gz或*.tgz形式的包,用tar -zxvf 包名 解压。
    对于形如*.tar.bz2形式的包,用 tar -jxvf 包名 解压。
2. 编译
    进入解压后的目录,找到其中的README和INSTALL,阅读其中关于安装指导   的内容,如安装所依赖的库,编译时的选项,对特定系统的说明。例如,很多游戏 都要求SDL库,如果你的系统没有了话,make的结果一定是FAIL;可以用 --prefix=PATH 指定安装路径。绝大多数可以用以下命令完成编译:
       
./configure选项
或 ./configure --prefix=PATH选项 (建议采用的方式)
       
make
       
有的包还有以下的自测试:
       
make check (可选的)
       
如果是用普通帐户完成编译的,用su root获得root权限后,完成最后的安装:
3. 安装
    确认make成功后,用以下的命令完成安装:
         
    make install2>&1> install.log
    make clean
          
    安装后注意要保存好这个用于源码安装的目录,这样,要卸载或者重新安装都   会方便许多。
       
          
make时失败的解决方法。
找到make时所有包含Error的行,找出错误发生的原因。可以这样做:
make 2>&1 | grep Error>error.log
一般的原因有如:所依赖的库或文件没有找到,libc库的版本太低,GCC的版本太低,装驱动程序包时还有可能是和内核的版本不兼容等,请参照README和INSTALL中的说明,解决一切的依赖性问题后,重新make.
       
   
如何uninstall
绝大多数情况下:
进入make的目录,然后打入命令 make uninstall 。如果提示 make: *** No rule to make target `uninstall'.Stop 的话,让我们诅咒万恶的软件作者,^_^ 然后打开上面make install时生成的install.log文件,找到软件安装的路径,一一删除吧。
      
      
哪些软件不适合用源码包安装:
mozilla 编译的时间太长
mysql 我试了一个星期,终于搞定。如果你不怕头大的话,也可以试试。
商业软件 许多商业软件都没有源码包
...
      
      
本文的无废话版本:
   
tar -zxvf 包名
失败的话 tar -jxvf 包名
   
cd 解压的目录
./configure
make
make install
   
make失败的话,找此软件的RPM版本
rpm -ivh XXX.rpm
   
要uninstall的话,cd到/usr/local/bin中,直接rm了事。

BOoRFGOnZ 发表于 2004-7-31 07:57:12

嘿嘿
帮你顶.... :mrgreen:

lizhuoru 发表于 2004-7-31 08:49:48

Re: Linux软件安装之道


哪些软件不适合用源码包安装:
mozilla 编译的时间太长
mysql 我试了一个星期,终于搞定。如果你不怕头大的话,也可以试试。
商业软件 许多商业软件都没有源码包
...


mysql很容易装吧,如果读一下文档

hew 发表于 2004-7-31 09:03:32

自己编译整个OO才叫爽.

muraji 发表于 2004-7-31 14:22:22

自己编译整个OO才叫爽.
那要多久啊 :?:
页: [1]
查看完整版本: Linux软件安装之道