当前位置:  技术问答>linux和unix

请教有关一般程序安装问题!

    来源: 互联网  发布时间:2015-02-03

    本文导语:  我下了几个以tar.gz结尾的压缩包,我用tar命令解压后产生一个同名的文件夹,那么结下来,我应该怎么做,才能安装我所需要的程序呢?  谢谢! | 1、源代码包的安装 gzip -d apache_1.3.20.tar.gz...

我下了几个以tar.gz结尾的压缩包,我用tar命令解压后产生一个同名的文件夹,那么结下来,我应该怎么做,才能安装我所需要的程序呢?
 谢谢!

|
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     将查询包含有文件的软件包 
    -p   
    查询软件包文件名为的软件包 
信息选择选项: 
    -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一样
                             
                                

    
 
 

您可能感兴趣的文章:

  • 请教有关英文简历方面的词句!
  • 高分请教:请问怎么才能得到最近所有有关文件操作(新建,删除等)的记录
  • 有关"文件的权限变更"问题请教!!
  • 请教有关samba共享名大小写的问题
  • 请教一个有关JDBC连接方式的问题
  • 请教几个有关JAVA的英语单词!
  • 请教有关手机方面的问题
  • 请教有关命令行参数问题
  • 请教一个有关参数化类型的问题??
  • 请教:有关Java的数据计算的问题???
  • 请教有关jdk库的文档的问题
  • 请教有关自动ftp的问题!谢谢
  • 请教有关ssh登录问题
  • 请教有关konqueror 问题?
  • 请教有关显示器的问题!
  • 高分请教有关“负载平衡”的站点
  • 请教有关JBuilder的一个问题
  • 请教一个脚本执行的问题,有关权限的
  • 请教一个有关word的问题
  • 有关signal handler,请教!
  • 请教本地硬盘安装问题请教本地硬盘安装问题
  • 请教IBM服务器安装AIX的安装资料(教程或者资料,最好有安装步骤)
  • 安装请教:没有软驱,不能光盘启动,怎样安装红帽子?
  • 请教Linux下pgadmin3-1.0.2的编译和安装!!高分请教!
  • 在linux下面怎么安程序啊?我刚裝了一个 linux,下了一个迅雷安装程序,可是不知道怎么安装啊?真心请教。
  • 请教,第一遍在win2000下用vmware安装linux失败,要从新安装,如何卸载?谢谢
  • 请教: 在redhat 7.2上安装oracle8i,只能在x-windows下安装吗?
  • 高手看过来:请教如何在移动硬盘上安装Linux?
  • 请教:为什么软件需要安装??
  • 100分请教高手 linux 下安装expect
  • Redhat linux 9下安装apache 安装出现错误!请教!!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请教,请教,这个问题是为什么????
  • ■请教■请教redhat最基本的问题!
  • 请教一个 shell 问题,我用下面这个 shell 语句总是失败,请教
  • 高分请教,各位大侠,请教一个问题,理论高手请进??谢谢
  • 各位大虾,请教装了REDHAT9操作系统后,启动时无法引导到LINUX,请教该如何解决啊
  • 请教,请教,,,一定要看!!一定要看!!
  • 请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • :请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • 请教象我这样的硬盘应如何安装Linux,我昨天试装了,但有问题。(老问题了,也看了前面的帖子,但还是来请教,请多指教)
  • 请教这种循环的执行过程
  • 请教: 在redhat 7.2上安装oracle8i,只能在x-windows下安装吗? iis7站长之家
  • 请教如何在指定目录下查找包含指定文字的文件
  • 请教局域网中如何通过ip地址得到主机名
  • 请教kdevelop的问题
  • 请教linux 下的adsl拨号问题.
  • 【请教】LINUX 下SNMP的MIB开发
  • 请教一个opengl的问题
  • 请教unix常用命令命令问题
  • 请教两个shell
  • 请教高手:如何用gnome/gtk编写托盘程序


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3