QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6878|回复: 23

linux软件的安装方法

[复制链接]
发表于 2003-12-11 12:08:45 | 显示全部楼层 |阅读模式
linux软件的安装方法

LINUX的软件包通常可以从发行版本光盘或从互联网上找到。其一般格式分源代码与可执行码两种。为节省磁盘空间或下载时间,绝大部分的软件都在打包后以压缩文件方式存在。

常见的软件包有如file.tar.gz、file.src.tar.gz、file.rpm等。

在介绍通用安装方法之前,有必要提醒各位首先养成一种良好的操作使用习惯。因为LINUX设计的先进性和多用户使用等特性,因此在整个的安装过程中你尽可能的遵循以下原则:

1、如果你不想把目录变的乱糟糟的话,在下载软件之前就得建好一个易读的目录。而不是只有你才能看得懂它代表什么意思。同时,也为了在下一次你在看到它时能很容易的想起,里面有些什么。

2、除非你纯粹是为了安装软件而安装软件,否则,在安装软件之前你都有必要拥有一个备份目录,最好是异地备份。专门用于存放你常用或重要的软件包。

3、在试用一个新软件之前,请勿在你当前运行公务或有重要数据但尚未妥善备份的机器上试运行。即你不能冒险。

4、在安装时尽量以ROOT身份执行各种命令。安装完成后再仔细检查权限。

5、安装时产生的临时目录尽量将其放到/tmp目录。一个具有良好操作使用习惯的开端是:你在一开始就把待安装的软件放到/tmp目录中去。在你确信已成功安装后,别忘了将其删去。

6、了解你的CPU与LINUX版本类型,下载适宜的软件包。若有多种格式存在,推荐选用RPM格式的软件包。因为它易用且不易出错。

好了,此时你可以开始了。

对于以.RPM结尾的软件包,你只需简单地执行rpm -ivh file.rpm就行了。如果它提示你还少了某些东西,那么你必需先把它补全。如果它提示该软件包已经被安装了,但或许已经不完整或其它原因你想强制安装该软件包,那么你就键入以下命令:rpm -ivh --replacepkgs file.rpm。

在安装RPM软件包时有可能会遇到各种冲突。特别的,当你在老版本中想要安装最新的软件包时,常常会有以下的一些类似提示:

failed dependencies:

kernel >=2.2.10 is needed by file.X.X.X

file.X.X.X=0.80.1 is needed by otherfile.y.y.y

此类信息表明,要想使用新软件你必需把LINUX的内核升级到2.2.10,同时,要想安装file.X.X.X,你还必需安装另一个软件包otherfile.y.y.y。利用--nodeps选项可以忽略软件包相关性问题的检查,但通常此做法不值得推荐。

对于以rpm格式打包的软件,如果你以前就有此软件的旧版本,你一般地得优先考虑是采用升级的模式而不是安装的模式,因为你可以将配置文件得以保留下来。即使老版本不存在,采用升级的模式也不会出错。

因此,你完全可以采用如下命令:rpm -Uvh file.rpm。

关于RPM的详细说明,请参见本站的其他文章:

RPM问答集(1)http://www.linuxaid.com.cn/support/showfom.jsp?i=112

RPM问答集(2)http://www.linuxaid.com.cn/support/showfom.jsp?i=1009

由于LINUX提倡DIY以及倡导张扬个性,为了让该软件更适合你的机器,同时也为了崇尚开源以及共享的精神,一般也会以源码的形式提供下载。如果你得到的是此类软件包,你在解压缩后还得重新编译软件包。

首先将软件包放到/tmp目录中去,然后执行

tar zxvf file.src.tar.gz.

此时,你通常得看看解压后都有哪些目录,是否有README或INSTALL软件。如有,请先仔细阅读它。如果你看得懂,那么你就不用接着往下看本文档了。一般的步骤有:make;makeinstall这样两步。很明显,你会使用到gcc--这个应该在所有的发行版中都会提供。其间它通常会提问软件安装时放到哪个目录。你一般往/usr目录放就行了。如果你的/usr目录设置为只读分区(这样做通常是基于安全性方面考虑),那么你可以放到/home/bin/local/bin/file目录下。前提是,这也是你的好习惯之一。下次不会找不到就行了。

如果你使用的象是redhat这样知名的发行版本,其间会有一个直观和易于使用的软件包专用工具pkgtool。具体名字会因发行版本的不同而有所不同。此时,你只要在点点击击之间就能完成软件包的安装工作了。
发表于 2003-12-11 13:24:06 | 显示全部楼层
看了楼上的帖子,我感到还缺点什么,这里补充一下:
1。rpm的强制安装
     如果你安装是提示缺少某某文件,你也可以加上--force这个参数试试,
     比方说 rpm -ivh ***.rpm --force
     或者可以加上--nodeps
     如 rpm -ivh ***.rpm --nodeps
2。src.rpm的安装
     需要用到rpmbuild命令加上--rebuild参数。
     如   rpmbuild --rebuild ***.src.rpm
     然后在/usr/src/下找
3。源代码包的安装
     一般解压缩之后,目录下都会有文本文件介绍怎么编译和安装的方法,这些文件,不是叫install,就是readme,
     编译是一般都是三个步骤,
      进入源代码目录,然后看里面有没有configure文件,如果有,那么,只要./configure执行这个文件,然后make&&make install就可以了。
     如果没有,那么一般只要make&&make install就行了。
     当然还有的是要执行autogen.sh的,然后就会自己编译安装。
4。bin 文件的安装
     这个是很简单的
     如果这个文件没有设置为可执行那么就要用chmod u+x ***.bin命令改变他的属性
     然后只要执行这个bin文件就可以了
     如./***.bin
回复

使用道具 举报

发表于 2003-12-11 21:26:46 | 显示全部楼层
由于LINUX提倡DIY以及倡导张扬个性,为了让该软件更适合你的机器,同时也为了崇尚开源以及共享的精神,一般也会以源码的形式提供下载。如果你得到的是此类软件包,你在解压缩后还得重新编译软件包。

首先将软件包放到/tmp目录中去,然后执行

tar zxvf file.src.tar.gz.

此时,你通常得看看解压后都有哪些目录,是否有README或INSTALL软件。如有,请先仔细阅读它。如果你看得懂,那么你就不用接着往下看本文档了。一般的步骤有:make;makeinstall这样两步。很明显,你会使用到gcc--这个应该在所有的发行版中都会提供。

看看我的情况还缺少什么?
本人使用的redflag4.0系统。在本站下载解压了xmmplayer-0.3.1.tar.bz2后。在终端进入目录输入./configure出现如下提示。
[ root@localhost xmmplayer-0.3.1]# ./configure
checking of a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether to enable maintainer-specific Portions of Makefiles... no
checking build system type... i686-pc-linux-gnuoldld
checking host system type... i686-pc-linux-gnuoldld
checking for style of include used by make... GNU
checking for C compiler default output... configure: error: Ccompiler cannot creat executables
回复

使用道具 举报

 楼主| 发表于 2003-12-12 11:25:34 | 显示全部楼层

看完后。对我帮助很大。希作者以后多发表类似这样短小、精悍的文章。谢谢!
回复

使用道具 举报

发表于 2004-1-3 15:39:30 | 显示全部楼层
lujian123,
啊或!对我帮助很大。希望作者以后多发表类似这样的好文章!真是精彩!好!
回复

使用道具 举报

发表于 2004-1-3 16:14:15 | 显示全部楼层
good
回复

使用道具 举报

发表于 2004-1-7 22:14:29 | 显示全部楼层
很好,。。对!
回复

使用道具 举报

发表于 2004-1-13 12:36:26 | 显示全部楼层
如果用rpm包安装提示Segmentation fault呢?我在论坛里找不到相关的帖子
回复

使用道具 举报

发表于 2004-3-7 01:44:50 | 显示全部楼层

我有问题

我下载了一个.bin格式的realplayer文件,
用如下命令./filename.bin没有反应
在图形格式下双击也没用
我用的是redhat linux9
请指教
回复

使用道具 举报

发表于 2004-3-7 01:45:47 | 显示全部楼层
chmod +x filename.bin
./filename.bin
回复

使用道具 举报

发表于 2004-3-17 19:28:44 | 显示全部楼层
Thanks a lot~~
回复

使用道具 举报

发表于 2004-3-18 17:12:25 | 显示全部楼层
谢谢,已经可以用了!!!
回复

使用道具 举报

发表于 2004-3-18 22:49:19 | 显示全部楼层
呵呵,现在越来越简单了,人变懒了,要装软件
emerge xxx
和MM聊天一会儿软件就装好了:)
回复

使用道具 举报

发表于 2004-3-19 08:46:47 | 显示全部楼层
如果用rpm包安装提示Segmentation fault呢

Segmentation fault normally means you have the problem for memory allocation, it will be hard to fix. You better download the source file and compile it to fit to your computer hardware and configuration!
回复

使用道具 举报

发表于 2004-4-2 09:31:41 | 显示全部楼层
要是文件是src.rpm呢?我应该先安装还是先编译?

我是这样做的:以我下载的XFree86.  .   .src.rpm为例,
在rh下面有个rpmbuild 命令。

rpmrebuild --rebuild XF......src.rpm

然后去/usr/src/RedHta/RPMS/去找。然后安装对应的rpm,并且解决依赖关系就好了。

我想,应该也可以安装后,去对应的源代码目录编译对应的源代码。

但是怎么卸载这个包我就不知道了。rpm -e XFree86 肯定是不型。呵呵
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-6-7 06:30 , Processed in 0.169863 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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