时间:2023-06-02 16:16:41 来源: 人气:
对于Linux初学者来说,RPM安装是一个不错的选择。如果想真正掌握Linux系统,源代码安装仍然是Linux下软件安装的重要手段。由于linux系统中应用软件的安装和大家熟悉的windows下面的软件的安装过程存在很大的区别,在linux中,根据下载到安装包的格式的不同用不同的安装方法,下面将对linux下的应用程序安装进行总结和归纳。, 1、源代码包的安装, gzip -d apache_1.3.20.tar.gz (解压), tar xvf apache_1.3.20.tar (解包), cd apache_1.3.20, ./configure (配置) ----./configure --help(查看configure选项), make (编译), make install (安装), make clean (卸载), 注:典型的源代码包可以这样安装,但不都是这样,如webmin, 要执行其目录下./setup.sh进入交互式配置安装, 卸载用uninstall程序, 具体如果不清楚看要安装的包下的README文件, 2、RPM包的安装, RPM软件包的一个例子:, foo-1.0-1.i386.rpm, 其中包括软件包的名称(foo),版本号(1.0),发行号(1),和硬件平台(i386)。, (1)安装, # rpm -ivh foo-1.0-1.i386.rpm, foo, #######################, A. 软件包已被安装, # rpm -ivh foo-1.0-1.i386.rpm, foo package foo-1.0-1 is already installed, error: foo-1.0-1.i386.rpm cannot be installed, 如果你仍旧要安装该软件包,你可以在命令行上使用--replacepkgs 选项,这将忽略该错误信息。, B. 文件冲突, 如果要安装的软件包中有一个文件已在安装其它软件包时安装,会出现以下错误信息:, # rpm -ivh foo-1.0-1.i386.rpm, foo /usr/bin/foo conflicts with file from bar-1.0-1, error: foo-1.0-1.i386.rpm cannot be installed, 要想让RPM 忽略该错误信息, 请使用--replacefiles 命令行选项, C.未解决依赖关系, RPM软件包可能依赖于其它软件包, 在安装了特定的软件包之后才能安装该软件包。, # rpm -ivh bar-1.0-1.i386.rpm, failed dependencies:, foo is needed by bar-1.0-1, 你必须安装完所依赖的软件包,才能解决这个问题。如果想强制安装 (但是,这样安装后的软件包未必能正常运行),请使用-nodeps 命令行选项。, (2) 卸载, # rpm -e foo, 注意:这里使用软件包的名字foo,而不是软件包文件的名字“foo-1.0-1.i386.rpm”., 如果其它软件包依赖于你要卸载的软件包,卸载时则会产生错误信息。如:, # rpm -e foo, removing these packages would break dependencies:, foo is needed by bar-1.0-1, 要想RPM忽略该错误信息继续卸载的话 (但是,依赖于该软件包的程序可能无法运行), 请使用-nodeps 命令行选项。, (3)升级, # rpm -Uvh foo-2.0-1.i386.rpm, foo, ###############################, 当使用旧版本的软件包来升级新版本的软件时,会产生以下错误信息:, # rpm -Uvh foo-1.0-1.i386.rpm, foo package foo-2.0-1 (which is newer) is already installed, error: foo-1.0-1.i386.rpm cannot be installed, 要使RPM 坚持这样“升级”,可使用--oldpackage 命令行参数。, (4)查询, # rpm -q foo, foo-2.0-1, 软件包指定选项:, -a 查询所有已安装的软件包., -f