Linux系统下安装软件,程序

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-21
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    file; 将查询包含有文件file;的软件包
-p  packagefile;
查询软件包文件名为packagefile;的软件包
   信息选择选项:
-i 显示软件包信息,如描述, 发行号, 尺寸, 构建日期, 安装日期, 平台, 以及其它各类信息。
-l 显示软件包中的文件列表。
-s 显示软件包中所有文件的状态。
-d 显示被标注为文档的文件列表(man 手册, info 手册, README's, etc).
-c 显示被标注为配置文件的文件列表。这些是要在安装完毕以后加以定制的文件(sendmail.cf, passwd, inittab, etc)。
   对于那些要显示文件列表的文件,可以增加-v 命令行选项以获得如同 ls -l 格式的输出。
   (5)验证
   验证软件包是通过比较软件包中安装的文件和软件包中的原始文件信息来进行的。除了其它一些东西,验证主要是比较文件的尺寸, MD5 校验码, 文件权限, 类型, 属主和用户组等。
rpm -V命令用来验证一个软件包,如
rpm -V foo  
   验证包含特定文件的软件包:
     rpm -Vf /bin/vi
验证所有已安装的软件包:
     rpm -Va
   根据一个RPM来验证某个软件包:
     rpm -Vp foo-1.0-1.i386.rpm
如果你担心RPM数据库已被破坏,就可以使用这种方式。如果一切校验均正常将不会产生任何输出。如果有不一致的地方,就会显示出来。
输出格式是8位长字符串,c 用以指配置文件,接着是文件名. 8位字符的每一个用以表示文件与RPM数据库中一种属性的比较结果。“.” (点)表示测试通过。
   以下字符表示某种测试的失败:
   5      MD5 校验码
   S      文件尺寸
   L      符号连接
   T      文件修改日期
   D      设备
   U      用户
   G      用户组
   M     模式e (包括权限和文件类型)
     如果有信息输出,应当认真加以考虑,是删除,重新安装,还是修正出现的问题。
   (6)RPM应用的几个例子
   A. 如你误删了一些文件, 但是不能肯定到底删除了哪些文件。如果你想验证一下整个系统看看都丢失了哪些文件的话,可以键入:
     rpm –Va
   B.若是一些文件丢失了或已被损坏, 就可以重新安装或先卸载再安装该软件包。如果碰到了一个自己不认识的文件,要想查处它属于哪个软件包,可以输入以下命令:
     rpm -qf /usr/X11R6/bin/xjewel
而输出的结果会是:
     xjewel-1.6-1
   C. 如果发生综合以上两个例子的情况,如文/usr/bin/paste出了问题。你想验证一下拥有该文件的软件包,可又不知道软件包的名字,这时可以简单的键入:
     rpm -Vf /usr/bin/paste
这样相应的软件包就会被验证。
   D. 如果你想了解一个正在使用的程序的详细信息,可以键入如下命令来获得拥有该程序的软件包中的文档信息:
     rpm -qdf /usr/bin/ispell
输出结果为:
     /usr/man/man4/ispell.4
     /usr/man/man4/english.4
…………………………………………………………
E. 如果你发现了一个新的koules RPM,但是不知道它是什么东西,可以键入如下命令:
     rpm -qip koules-1.2-2.i386.rpm
   F. 现在你想了解koules RPM 所安装的文件。可以键入:
     rpm -qlp koules-1.2-2.i386.rpm
   图形管理工具:kpackage
3、shell或java脚本安装
   基于图形界面的安装,一般基于SHELL或Java语言编写,主要应用于一些办公软件和制图软件及安装程序,如staroffice、oracle的安装,很容易,和windows一样

  • 怎样在linux系统中安装软件和游戏
    答:1去深度网站下载一个镜像,下载好之后刻录到光盘或U盘启动之后选择第一个安装系统2接着进入deepinlinux欢迎页面3等待片刻之后,进入安装向导页面,选择中文4注意如果出现以下提示,要调整你的虚拟机或硬盘大小5。一查看文件安装路径这里以Oracle为例比如说我安装了Oracle,但是不知道文件都安装在哪些地方放在哪...
  • linux下怎么安装程序?
    答:C、rpm包的程序安装 rpm可谓是Redhat公司的一大贡献,他使Linux的软件安装工作变得更加简单容易。1. 安装:我只需简单的一句话,就能说完。执行:rpm -ivh rpm软件包名 更高级的,请见下表:rpm参数 参 数 说 明 -i 安装软件 -t 测试安装,不是真的安装 -p 显示安装进度 -f ...
  • linux系统中如何安装程序、软件的几种方法
    答:在Windows下安装软件时,只需运行软件的安装程序(setup、install等)或者用zip等解压缩软件解开即可安装,运行反安装程序(uninstall、unware、卸载等)就能将软件清除干净,完全图形化的操作界面,简单到只要用鼠标一直点击下一步就可以了。而Linux好象就不一样了,很多的初学者都抱怨在Linux下安装和卸载软件...
  • linux系统下怎么安装软件?
    答:2、原因是系统位数与该可执行文件需要的lib库位数不匹配。用uname命令打印系统信息,发现系统是64位系统。3、用file命令查看文件信息,发现是一个32位可执行文件。4、要想在64位系统上与运行32位程序,则需要安装32位lib库。 对于Ubuntu用户可以使用下面的命令安装。5、过程中有可能找不到需要的库,但...
  • Linux系统下安装软件,程序
    答:   要执行其目录下./setup.sh进入交互式配置安装    卸载用uninstall程序    具体如果不清楚看要安装的包下的README文件 2、RPM包的安装    RPM软件包的一个例子:   foo-1.0-1.i386.rpm  ...
  • linux安装软件的几种方式linux安装软件方式
    答:如何在Linux下安装软件,我说几个方法:一.使用rpm类型的软件包进行安装,虽然排在最前面但是我也不推荐新手使用,因为所依赖的包会很多。1.从官网下载rpm软件包,直接通过命令 rpm-ivh软件包名 如果是阿里云服务器可以使用命令。2.如果镜像源非常新,系统可以联网,使得yuminstall软件包名来安装很方便。二...
  • 如何在LINUX系统下安装软件?
    答:1、首先在LINUX系统中,打开桌面的主目录文件夹,然后点击下载目录。2、然后点击文件中的下载目录,如下图所示。3、进入后右键选择在终端中打开,如下图所示。4、接着在终端看到一个$符号,前面的是中文下载证明终端已经进入了这个目录,然后输入命令:chmod +x +文件名回车。给予run文件可执行权限。5...
  • linux安装软件命令dpkglinux安装软件命令
    答:linux系统中安装软件一般用什么指令?一般有三种常见的安装方法:1.图形界面安装:synapticsoftwaremanagement(好像都是deb包)2.终端命令行方式。安装源程序包(tar,Z,gz,bz2,tar.gz,tar.bz2,tar.Z,rar,zip),rpm包,deb包(详情见下)3.终端apt方式。(好像都是deb包)通过apt-get下载下来的包...
  • linux系统安装软件?
    答:如果你使用Red Hat等第1代Linux系统,安装软件是比较麻烦的事,rpm -ivh softA.rpm是用来安装softA软件的,但通常情况下可能遇到的问题是提示说需要安装softB1, softB2, softB3等一堆软件,然后你安装softB1软件包时,可能又会提示你说需要安装softC1, softC2, softC3, softC4等一堆软件……这样一...
  • Linux系统里面怎么安装软件
    答:linux系统怎么安装软件呢,我们以ubuntu为例 打开系统,可以看到桌面,找到软件中心,打开软件中心 在这里你可以安装一些软件,但是软件比较少 你还可以直接从网站上下好deb的安装包,然后双击进行安装 双击后,会在应用市场打开它,然后点击安装就可以了 或者你在安装包在的文件夹,按住shift,点击鼠标右键,...