- 浏览: 169106 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
Vcb:
http://osgi.jxtech.net 是目前发现最好的 ...
OSGi控制台在Eclipse插件开发中的妙用 -
zxjlwt:
学习了。http://surenpi.com
OSGi控制台在Eclipse插件开发中的妙用 -
enen1982:
这个写得相当不错,找了好久,省了我一堆事,能不能复制整个目录
Eclipse插件中如何读取插件项目下的文件 -
yhyysxqygs:
用到起了
为RCP程序添加帮助支持 -
ququsxc:
这个一定要顶
Eclipse插件中如何读取插件项目下的文件
先来看看Linux软件扩展名。软件后缀为.rpm最初是
Red Hat Linux提供的一种包封装格式,现在许多Linux发行版本都使用;后缀为.deb是Debain
Linux提供的一种包封装格式;后缀为.tar.gz、tar.Z、tar.bz2或.tgz是使用Unix系统打包工具tar打包的;后缀为.bin
的一般是一些商业软件。通过扩展名可以了解软件格式,进而了解软件安装。
RPM格式软件包的安装
1.简介
几乎所有的Linux发行版本都使用某种形式的软件包管理安装、更新和卸载软件。与直接从源代码安装相比,软件包管理易于安装和卸载;易于更新已安装的软件包;易于保护配置文件;易于跟踪已安装文件。
RPM全称是Red Hat Package Manager(Red Hat包管理器)。RPM本质上就是一个包,包含可以立即在特定机器体系结构上安装和运行的Linux软件。RPM示意图见图1。
.sdec|安装前脚本|二进制文件|二进制文件|。。。|安装前脚本
图1 RPM结构示意图
大多数Linux RPM软件包的命名有一定的规律,它遵循名称-版本-修正版-类型-MYsoftware-1.2 -1.i386.rpm 。
2.安装RPM包软件
# rpm -ivh MYsoftware-1.2 -1.i386.rpm
RPM命令主要参数:
-i 安装软件。
-t 测试安装,不是真的安装。
-p 显示安装进度。
-f 忽略任何错误。
-U 升级安装。
-v 检测套件是否正确安装。
这些参数可以同时采用。更多的内容可以参考RPM的命令帮助。
3.卸载软件
# rpm -e 软件名
需要说明的是,上面代码中使用的是软件名,而不是软件包名。例如,要卸载software-1.2.-1.i386.rpm这个包时,应执行:
#rpm -e software
4.强行卸载RPM包
有时除去一个RPM是不行的,尤其是系统上有别的程序依赖于它的时候。如果执行命令会显示如下错误信息:
## rpm -e xsnow
error: removing these packages would break dependencies:
/usr/X11R6/bin/xsnow is needed by x-amusements-1.0-1
在这种情况下,可以用--force选项重新安装xsnow:
## rpm -ivh --force xsnow-1.41-1.i386.rpm
xsnow
这里推荐使用工具软件Kleandisk,用它可以安全彻底清理掉不再使用的RPM包。详细情况请查看2003年《开放系统世界》第12期。
5.安装.src.rpm类型的文件
目前RPM有两种模式,一种是已经过编码的(i386.rpm),一种是未经编码的(src.rpm)。
rpm --rebuild Filename.src.rpm
这时系统会建立一个文件Filenamr.rpm,在/usr/src/redflag/RPMS/子目录下,一般是i386,具体情况和Linux发行版本有关。然后执行下面代码即可:
rpm -ivh /usr/src/regflag/RPMS/i386/Filename.rpm
使用deb打包的软件安装
deb
是Debian
Linux提供的一个包管理器,它与RPM十分类似。但由于RPM出现得早,并且应用广泛,所以在各种版本的Linux中都常见到,而Debian的包管
理器dpkg只出现在Debina Linux中。它的优点是不用被严格的依赖性检查所困扰,缺点是只在Debian
Linux发行版中才能见到这个包管理工具。
1. 安装
# dpkg -i MYsoftware-1.2.-1.deb
2. 卸载
# dpkg -e MYsoftware
使用源代码进行软件安装
和RPM
安装方式相比,使用源代码进行软件安装会复杂一些,但是用源代码安装软件是Linux下进行软件安装的重要手段,也是运行Linux的最主要的优势之一。
使用源代码安装软件,能按照用户的需要选择定制的安装方式进行安装,而不是仅仅依靠那些在安装包中的预配置的参数选择安装。另外,仍然有一些软件程序只能
从源代码处进行安装。
现
在有很多地方都提供源代码包,到底在什么地方获得取决于软件的特殊需要。对于那些使用比较普遍的软件,如
Sendmail,可以从商业网站处下载源代码软件包(如http://www.sendmail.org
)。一般的软件包,可从开发者的Web站点下载。下面介绍一下安装步骤:
1.解压数据包
源代码软件通常以.tar.gz做为扩展名,也有tar.Z、tar.bz2或.tgz为扩展名的。不同扩展名解压缩命令也不相同,见表1。
2.编译软件
成
功解压缩源代码文件后,进入解包的目录。在安装前阅读Readme文件和Install文件。尽管许多源代码文件包都使用基本相同的命令,但是有时在阅读
这些文件时能发现一些重要的区别。例如,有些软件包含一个可以安装的安装脚本程序(.sh)。在安装前阅读这些说明文件,有助于安装成功和节约时间。
在安装软件以前要成为root用户。实现这一点通常有两种方式:在另一台终端以root用户登录,或者输入“su”,此时系统会提示输入root用户的密码。输入密码以后,就将一直拥有root用户的权限。如果已经是root用户,那就可以进行下一步。
通常的安装方法是从安装包的目录执行以下命令:
gunzip soft1.tar.gz
cd soft1
#. /configure #配置#
make #调用make#
make install #安装源代码#
删除安装时产生的临时文件:
#make clean
卸载软件:
#make uninstall
有些软件包的源代码编译安装后可以用make uninstall命令卸载。如果不提供此功能,则软件的卸载必须手动删除。由于软件可能将文件分散地安装在系统的多个目录中,往往很难把它删除干净,应该在编译前进行配置。
.bin文件安装
扩
展名为.bin文件是二进制的,它也是源程序经编译后得到的机器语言。有一些软件可以发布为以.bin为后缀的安装包,例如,流媒体播放器
RealONE。如果安装过RealONE的Windows版的话,那么安装RealONE for
Linux版本(文件名:r1p1_linux22_libc6_i386_a1.bin)就非常简单了:
#chmod +x r1p1_linux22_libc6_i386_a1.bin
./ r1p1_linux22_libc6_i386_a1.bin
接下来选择安装方式,有普通安装和高级安装两种。如果不想改动安装目录,就可选择普通安装,整个安装过程几乎和在Windwos下一样。
.bin文件的卸载,以RealONE for Linux为例,如果采用普通安装方式的话,在用户主目录下会有Real和Realplayer9两个文件夹,把它们删除即可。
Linux绿色软件
Linux
也有一些绿色软件,不过不是很多。Linux系统提供一种机制:自动响应软件运行进程的要求,为它设定好可以马上运行的环境。这种机制可以是一种接口,或
者是中间件。程序员编写的程序可以直接拷贝分发,不用安装,只要点击程序的图标,访问操作系统提供的接口,设定好就可以工作。若要删除软件,直接删除就可
以,不用链接文件。这是最简单的软件安装、卸载方式。
上面介绍了Linux软件安装的方法,对于Linux初学者来说,RPM安装是一个不错的选择。如果想真正掌握Linux系统,源代码安装仍然是Linux下软件安装的重要手段。(T111)
1、Linux下有哪些中文系统?
主要有CXTERM、wzce、CXWIN、XCIN、ZhXwin。CXTERM是运行在X-WINDOW下的中文终端。Wzce是一个作为
shell运行的终端。CXWIN是支持中文的XSERVER。XCIN可以在X-WINDOW下输入中文。ZhXwin是中文输入程序,需要
CXTERM。
可到http://freesoft.cei.gov.cn下载以上软件,例如要下载cxterm则进入自由软件库,查找cxterm即可。
2、怎样在X Window中象Pwin98那样显示/输入中文?
要在X
Window的任何地方输入中文,可以使用xcingb,它是一种中文输入法的Server;libst.so.1可以在任何地方显示出中文,一起使用它
们即可显示/输入中文。libst.so.1在http://freesoft.cei.gov.cn 里有下载,Freesoft 里有搜索器,
可以很方便用它查找。
3、怎么样让RedHat Linux在X启动时自动加入中文支持(libst.so.4)?
有两种常用的方法:startx和xdm。对于这两种方法,可通过在/etc/X11/xinit/Xclients文件中的这个部位加入以下几行来完成:
# TheNextLevel is supposed to work
# with both fvwm95 and fvwm2
# (try fvwm95 first, then fvwm2).
for FVWMVER in 95 95-2 2;
do if [ -n "$(type -path fvwm${FVWMVER})" ];
then env > "$HOME"/Xrootenv.0
!!!! LD_PRELOAD=/usr/home/min/ZhXwin/lib/libst.so.4
!!!! export LD_PRELOAD
# if this works, we stop here
eval "exec fvwm${FVWMVER} ${FVWMOPTIONS}" >
"$HOME"/.FVWM${FVWMVER}-erro
rs 2>&1
fi
tar.gz、tar.bz2的是源代码包,需要编译之后才能安装,在编译过程中你可以指定各种参数以适应你的系统需求,比如安装位置,优化参数,要哪些功能不要哪些功能等等。
这
类源代码包需要解压后(tar.gz的用 tar zxvf 解压,tar.bz2的用 tar jxvf 解压),进入解压目录,一般都有一个
INSTALL
的文本文件,里面一般都是安装的详细说明,可以用vi、nano、pico或X下面的文本编辑器(如gedit,gvim,kedit等)打开查看,安装
一般就是三个步骤:
1、configure,这一步一般用来生成 Makefile,为下一步的编译做准备,你可以通过在 configure 后加上参数来对安装进行控制,比如
代码:
./configure --prefix=/usr
上
面的意思是将该软件安装在 /usr 下面,执行文件就会安装在 /usr/bin (而不是默认的
/usr/local/bin),资源文件就会安装在
/usr/share(而不是默认的/usr/local/share)。同时一些软件的配置文件你可以通过指定 --sys-config=
参数进行设定。有一些软件还可以加上 --with、--enable、--without、--disable
等等参数对编译加以控制,你可以通过允许 ./configure --help 察看详细的说明帮助。
2、
make
,这一步就是编译,大多数的源代码包都经过这一步进行编译(当然有些perl或python编写的软件需要调用perl或python来进行编译)。如果
在 make 过程中出现 error ,你就要记下错误代码(注意不仅仅是最后一行),然后你可以向开发者提交 bugreport(一般在
INSTALL 里有提交地址),或者你的系统少了一些依赖库等,这些需要自己仔细研究错误代码。
3、在编译之后一般就是 make insatll 命令来进行安装(当然有些软件需要先运行 make check 或 make test 来进行一些测试),这一步一般需要你有 root 权限(因为要向系统写入文件)。
安装完毕后你就可以删除解压目录了。采用源代码编译方式来安装软件是 Linux 系统下最常见的安装软件方法,而且这种方法使你可以更加自由地控制安装细节,所以提倡大家多使用该方法安装软件。
PS:对于 bin 类型的安装文件,一般给该文件加上可执行权限,再运行之即可,如:
代码:
chmod u+x example.bin
./example.bin
转自:http://realeric.bokee.com/3808051.html
发表评论
-
Apache加载Php模块是无法启动
2010-03-16 09:28 3194启动的时候就报一个httpd的内存读写错误, 原来是wind ... -
用Dropbox同步文件
2010-02-04 10:29 1703如果你在家和公司用的是两台不同的电脑, 你苦心收集的一些资料 ... -
关于Docbook
2009-12-01 15:45 916初衷是好的,写XML,生成各种格式。 可惜,配置比较麻 ... -
桌面图标全不见了.
2009-09-22 08:58 1037搞了半天,原来Windows还有这个功能:桌面右键--> ... -
拒绝盗版之路
2009-09-14 19:58 10381.操作系统:Ubuntu 2.浏览器:Firefox 3 ... -
清朝最后一次科举试题
2009-05-31 18:46 944第一场 史论五篇: ... -
资源收藏(ftp镜像等)
2009-05-18 10:55 1366FTP: ftp://ftp.seu.edu.cn ftp ... -
五种开源协议的比较(BSD,Apache,GPL,LGPL,MIT)
2009-05-14 21:47 1053当Adobe、Microsoft、Sun等一系列巨头开始表 ... -
老外习惯用的英文缩写
2009-04-17 13:39 2328一些基本的: 2---> to 4--- ... -
VirtualBox -- 另一个免费,开源的虚拟机软件
2009-03-08 21:27 1154最近想装一个Open SUSE 11玩玩,不想装系统那么麻烦, ... -
中国十个最令人寒心的笑话
2009-02-13 10:14 2281.秦始皇修筑万里长城时死了许多人,孟姜女的丈夫万喜良也在其中 ... -
SOA概览
2009-02-13 08:57 729http://www.csai.cn 作者 ... -
莘县话
2008-12-08 21:46 1061昨天 叫 夜里个 前天 叫前了个 晚上 叫 哄上 早晨 ... -
正则表达式
2008-09-14 23:35 875以下内容转自百度百科 ... -
Eclipse的Babel项目
2008-07-31 21:03 1954Eclipse的Babel项目是供个人对Eclipse的国际化 ... -
方舟子:IPv9,愚人节笑话当科研依据
2008-02-20 10:16 1009方舟子:IPv9,愚人节笑话当科研依据2008.02.20 ... -
2007年度中国十八个绝对经典的事件
2008-01-30 16:03 7932007年度中国十八个绝对经典的事件 ... -
安徽惊现慰安专业户
2008-01-22 10:16 191安徽惊现慰安专业户 ... -
计算机语言妙语录 软件就像性一样
2007-12-28 09:07 997应当知道,任何一位 ... -
改名字咯!
2007-08-16 22:33 999改名字。
相关推荐
Linux 下软件安装详解 Linux 下软件安装是一件复杂的事情,对初学者来说,难度远高于 Windows 下软件安装。要了解 Linux 下软件安装,首先需要了解 Linux 下软件的格式。 Linux 下软件格式有多种,包括 rpm、deb、...
### Linux下软件安装详解 #### 一、引言 Linux作为一种强大的开源操作系统,在服务器领域有着不可动摇的地位。相较于Windows系统,Linux下的软件安装流程相对复杂,但灵活性更高。本文将详细介绍Linux环境下软件...
LINUX下软件安装与管理的方法
了解并熟悉这些基本的Linux软件安装方法对于任何Linux用户都是非常重要的,尤其是对于初学者。掌握这些技能不仅能让你更自如地管理自己的Linux系统,还能避免因错误操作导致的系统不稳定问题。在实践中不断尝试和...
Linux下软件安装及软件配置_MyConfigFiles
Linux下 软件安装详解教程,网页文档内容,
Linux 软件安装命令总结 Linux 操作系统中,软件安装是每个用户经常遇到的问题。不同的软件安装方式会使用户感到困惑。为了解决这个问题,本文将总结各种 Linux 软件安装命令,包括 rpm 包安装、deb 包安装、tar.gz...
本文主要围绕两种最常见的Linux软件安装方式:源代码安装和RPM包安装进行详解。 首先,我们来看源代码安装。源代码安装通常涉及到的是.tar.gz类型的压缩包,这是开发者提供的原始源代码。解压这个包需要使用`tar`...
提供的文档和资源,如"Linux软件安装.doc"、"关于Linux系统下的软件安装.doc"、"linux+install.doc"、"Linux下软件安装方法总结.pdf"、"2章+Linux下应用软件的安装方法.ppt"和"一天学好Linux下的软件安装.rar",将更...
【Linux软件安装技巧与研究】 Linux操作系统以其开源、稳定和安全性受到越来越多用户的青睐,尤其在服务器领域占据主导地位。然而,对于初次接触Linux的用户来说,软件安装过程可能较为复杂,与Windows系统的“一键...
### Linux下软件安装方法详解 #### 一、引言 在Linux系统中,软件的安装方式多样且灵活,用户可以根据自身需求选择不同的安装方法。本文将详细介绍Linux环境下三种常见的软件安装包格式:tar包、rpm包以及dpkg包,...
以下是对Linux下软件安装的详细解析: 1. **RPM包安装**: RPM(Red Hat Package Manager)是Linux上广泛使用的软件包管理系统,适用于Fedora、CentOS、RHEL等基于RPM的系统。使用YaST2或Red-Carpet这样的图形化...
学习Linux软件安装时,要理解不同方法的适用场景,熟练掌握命令行操作。通过实践,你会发现Linux软件安装并不复杂,而且非常灵活。结合提供的"一天学好Linux下的软件安装.pdf"文档,深入学习并实践这些方法,你将在...
简单列出几种安装软件的方法,希望给那些初学者带来带你福音
本篇文章将详细介绍Linux下软件安装的主要途径和方法。 首先,Linux中的软件可以分为内部命令和外部应用软件。内部命令是直接集成在Shell(如bash、zsh等)中的,如`cd`和`pwd`,而外部应用软件如`ls`、`mount`、`...
Linux软件的安装过程相较于Windows来说较为复杂,因为Windows主要通过点击“下一步”或“确定”完成安装,而Linux则有多种安装方式。 **一、安装前的准备** 在安装Linux应用软件之前,首先要确保安装文件或安装包...