QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 631|回复: 4

Linux软件安装之道

[复制链接]
发表于 2004-7-31 02:58:51 | 显示全部楼层 |阅读模式
在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 install  2>&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了事。
发表于 2004-7-31 07:57:12 | 显示全部楼层
嘿嘿
帮你顶....
回复

使用道具 举报

发表于 2004-7-31 08:49:48 | 显示全部楼层

Re: Linux软件安装之道

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

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

使用道具 举报

发表于 2004-7-31 09:03:32 | 显示全部楼层
自己编译整个OO才叫爽.
回复

使用道具 举报

发表于 2004-7-31 14:22:22 | 显示全部楼层
[quote:e26d1e4bb3="hew"]自己编译整个OO才叫爽.[/quote]
那要多久啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-16 13:47 , Processed in 0.040127 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表