欢迎来到天天文库
浏览记录
ID:21667895
大小:15.86 KB
页数:6页
时间:2018-10-23
《linux系统中程序的安装、卸载和升级教程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、对于Linux初学者来说,RPM安装是一个不错的选择。如果想真正掌握Linux系统,源代码安装仍然是Linux下软件安装的重要手段。由于linux系统中应用软件的安装和大家熟悉的windows下面的软件的安装过程存在很大的区别,在linux中,根据下载到安装包的格式的不同用不同的安装方法,下面将对linux下的应用程序安装进行总结和归纳。 1、源代码包的安装 gzip-dapache_1.3.20.tar.gz(解压) tarxvfapache_1.3.20.tar(解包) cdapache_1.3.20
2、 ./configure(配置)----./configure--help(查看configure选项) make(编译) makeinstall(安装) makeclean(卸载) 注:典型的源代码包可以这样安装,但不都是这样,如webmin 要执行其目录下./setup.sh进入交互式配置安装 卸载用uninstall程序 具体如果不清楚看要安装的包下的README文件 2、RPM包的安装 RPM软件包的一个例子: foo-1.0-1.i386.rpm 其中包括软件包的名称(foo),版本
3、号(1.0),发行号(1),和硬件平台(i386)。 (1)安装 #rpm-ivhfoo-1.0-1.i386.rpm foo ####################### A.软件包已被安装 #rpm-ivhfoo-1.0-1.i386.rpm foopackagefoo-1.0-1isalreadyinstalled error:foo-1.0-1.i386.rpmcannotbeinstalled 如果你仍旧要安装该软件包,你可以在命令行上使用--replacepkgs选项,这将忽略该错误
4、信息。 B.文件冲突 如果要安装的软件包中有一个文件已在安装其它软件包时安装,会出现以下错误信息: #rpm-ivhfoo-1.0-1.i386.rpm foo/usr/bin/fooconflictswithfilefrombar-1.0-1 error:foo-1.0-1.i386.rpmcannotbeinstalled 要想让RPM忽略该错误信息,请使用--replacefiles命令行选项 C.未解决依赖关系 RPM软件包可能依赖于其它软件包,在安装了特定的软件包之后才能安装该软件包。
5、#rpm-ivhbar-1.0-1.i386.rpm faileddependencies: fooisneededbybar-1.0-1 你必须安装完所依赖的软件包,才能解决这个问题。如果想强制安装(但是,这样安装后的软件包未必能正常运行),请使用-nodeps命令行选项。 (2)卸载 #rpm-efoo 注意:这里使用软件包的名字foo,而不是软件包文件的名字“foo-1.0-1.i386.rpm”. 如果其它软件包依赖于你要卸载的软件包,卸载时则会产生错误信息。如: #rpm-efoo re
6、movingthesepackageswouldbreakdependencies: fooisneededbybar-1.0-1 要想RPM忽略该错误信息继续卸载的话(但是,依赖于该软件包的程序可能无法运行),请使用-nodeps命令行选项。 (3)升级 #rpm-Uvhfoo-2.0-1.i386.rpm foo ############################### 当使用旧版本的软件包来升级新版本的软件时,会产生以下错误信息: #rpm-Uvhfoo-1.0-1.i386.rpm
7、foopackagefoo-2.0-1(whichisnewer)isalreadyinstalled error:foo-1.0-1.i386.rpmcannotbeinstalled 要使RPM坚持这样“升级”,可使用--oldpackage命令行参数。 (4)查询 #rpm-qfoo foo-2.0-1 软件包指定选项: -a查询所有已安装的软件包. -f将查询包含有文件的软件包 -p查询软件包文件名为的软件包 信息选择选项:
8、 -i显示软件包信息,如描述,发行号,尺寸,构建日期,安装日期,平台,以及其它各类信息。 -l显示软件包中的文件列表。 -s显示软件包中所有文件的状态。 -d显示被标注为文档的文件列表(man手册,info手册,README's,etc). -c显示被标注为配置文件的文件列表。这些是要在安装完毕以后加以定制的文件(sendmail.cf,passw
此文档下载收益归作者所有