扩展阅读
  • linux c/c++ IP字符串转换成可比较大小的数字
  • 在虚拟机上安装的linux上,能像真的linux系统一样开发linux程序么?
  • linux哪个版本好?linux操作系统版本详细介绍及选择方案推荐
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在有linux的盘)
  • secureCRT下Linux终端汉字乱码解决方法
  • 红旗Linux主机可以通过127.0.0.1访问,但如何是连网的Win2000机器通过Linux的IP去访问Linux
  • Linux c字符串中不可打印字符转换成16进制
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在没有linux的盘,只有DOS启动盘)
  • Linux常用命令介绍:更改所属用户群组或档案属性
  • 如何让win2000和linux共存。我装好WIN2000,再装LINUX7.0,但LILO只能找到LINUX,不能引导WIN2000
  • linux命令大全详细分类介绍及常用linux命令文档手册下载
  • 在windows中的VMware装了个linux,主板有两个串口,能做windows和linux的串口通信测试么,怎么测试这两个串口在linux是有效
  • Linux Kernel 'sctp_v6_xmit()'函数信息泄露漏洞
  • 我们网站的服务器从windows2000迁往linux,ASP程序继续使用,可是我连LINUX的皮毛都不了解,大家告诉我LINUX下怎么建网站??
  • linux c下利用srand和rand函数生成随机字符串
  • 中文Linux与西文Linus分别哪一个版是权威?I认为是:中科软的白旗Linux与西文的绿帽子Linux!大家的看法呢?
  • Linux c++虚函数(virtual function)简单用法示例代码
  • Windows2000和Linux双操作系统,Linux系统有问题,我直接把Linux分区删除后,Windows2000进不去了,怎么办???
  • Docker官方镜像将会使用Alpine Linux替换Ubuntu
  • 我重装了winme,却进不了Linux了,而我现在又没有Linux光盘,也没有Linux启动盘,还有没有办法?
  • Linux下chmod命令详细介绍及用法举例
  • 同机装有Windows和Linux两套系统(先装Win后装Linux),如何使计算机使用Windows的启动模块而不是Linux的启动模块?
  •  
    当前位置:  操作系统>redhat/centos

    Linux下通过rpm安装软件详细介绍以及如何将软件安装到指定目录

     
    分享到:
        发布时间:2014-4-25  


        本文导语:  Linux下通过rpm安装软详细介绍以及如何将软件安装到指定目录 在 Linux 操作系统下,几乎所有的软件均通过RPM 进行安装、卸载及管理等操作。Linux 安装时,除了几个核心模块以外,其余几乎所有的模块均通...

       Linux下通过rpm安装软详细介绍以及如何将软件安装到指定目录

        在 Linux 操作系统下,几乎所有的软件均通过RPM 进行安装、卸载管理等操作。Linux 安装时,除了几个核心模块以外,其余几乎所有的模块均通过RPM 完成安装。RPM 有五种操作模式,分别为:安装、卸载、升级查询和验证。

        RPM 安装操作

    命令:

    rpm -i 需要安装的包文件名

    举例如下:

    rpm -i example.rpm 安装 example.rpm 包;

    rpm -iv example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息

    rpm -ivh example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息及安装进度;

      RPM 查询操作

    命令:

    rpm -q …

    附加查询命令:

    a 查询所有已经安装的包以下两个附加命令用于查询安装包的信息;

    i 显示安装包的信息;

    l 显示安装包中的所有文件被安装到哪些目录下;

    s 显示安装版中的所有文件状态及被安装到哪些目录下;以下两个附加命令用于指定需要查询的是安装包还是已安装后的文件;

    p 查询的是安装包的信息;

    f 查询的是已安装的某文件信息;

    举例如下:

    rpm -qa | grep tomcat4 查看 tomcat4 是否被安装;

    rpm -qip example.rpm 查看 example.rpm 安装包的信息;

    rpm -qif /bin/df 查看/bin/df 文件所在安装包的信息;

    rpm -qlf /bin/df 查看/bin/df 文件所在安装包中的各个文件分别被安装到哪个目录下;


      RPM 卸载操作

    命令:

    rpm -e 需要卸载的安装包

    在卸载之前,通常需要使用rpm -q …命令查出需要卸载的安装包名称。

    举例如下:

    rpm -e tomcat4 卸载 tomcat4 软件包

       RPM 升级操作

    命令:

    rpm -U 需要升级的包

    举例如下:

    rpm -Uvh example.rpm 升级 example.rpm 软件包

       RPM 验证操作


    命令:

    rpm -V 需要验证的包

    举例如下:

    rpm -Vf /etc/tomcat4/tomcat4.conf

    输出信息类似如下:

    S.5....T c /etc/tomcat4/tomcat4.conf

    其中,S 表示文件大小修改过,T 表示文件日期修改过。限于篇幅,更多的验证信息请您参考rpm 帮助文件:man rpm


       RPM 的其他附加命令


    --force 强制操作 如强制安装删除等;

    --requires 显示该包的依赖关系;

    --nodeps 忽略依赖关系并继续操作;


       RPM命令手册

    一、安装

    命令格式

    rpm -i ( or --install) options file1.rpm ... fileN.rpm

    参数

    file1.rpm ... fileN.rpm 将要安装的RPM包的文件名

    详细选项:

    -h (or --hash) 安装时输出hash记号 (``#'')

    --test 只对安装进行测试,并不实际安装。

    --percent 以百分比的形式输出安装的进度。

    --excludedocs 不安装软件包中的文档文件

    --includedocs 安装文档

    --replacepkgs 强制重新安装已经安装的软件包

    --replacefiles 替换属于其它软件包的文件

    --force 忽略软件包及文件的冲突

    --noscripts 不运行预安装和后安装脚本

    --prefix 将软件包安装到由 指定的路径

    --ignorearch 不校验软件包的结构

    --ignoreos 不检查软件包运行的操作系统

    --nodeps 不检查依赖性关系

    --ftpproxy 用 作为 FTP代理

    --ftpport 指定FTP的端口号为

    通用选项

    -v 显示附加信息

    -vv 显示调试信息

    --root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下

    --rcfile 设置rpmrc文件为

    --dbpath 设置RPM 资料库存所在的路径为


    二、删除

    命令格式:

    rpm -e ( or --erase) options pkg1 ... pkgN

    参数

    pkg1 ... pkgN :要删除的软件包

    详细选项

    --test 只执行删除的测试

    --noscripts 不运行预安装和后安装脚本程序

    --nodeps 不检查依赖性

    通用选项

    -vv 显示调试信息

    --root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下

    --rcfile 设置rpmrc文件为

    --dbpath 设置RPM 资料库存所在的路径为


    三、升级

    命令格式

    rpm -U ( or --upgrade) options file1.rpm ... fileN.rpm

    参数

    file1.rpm ... fileN.rpm 软件包的名字

    详细选项

    -h (or --hash) 安装时输出hash记号 (``#'')

    --oldpackage 允许"升级"到一个老版本

    --test 只进行升级测试

    --excludedocs 不安装软件包中的文档文件

    --includedocs 安装文档

    --replacepkgs 强制重新安装已经安装的软件包

    --replacefiles 替换属于其它软件包的文件

    --force 忽略软件包及文件的冲突

    --percent 以百分比的形式输出安装的进度。

    --noscripts 不运行预安装和后安装脚本

    --prefix 将软件包安装到由 指定的路径下

    --ignorearch 不校验软件包的结构

    --ignoreos 不检查软件包运行的操作系统

    --nodeps 不检查依赖性关系

    --ftpproxy 用 作为 FTP代理

    --ftpport 指定FTP的端口号为


    通用选项

    -v 显示附加信息

    -vv 显示调试信息

    --root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下

    --rcfile 设置rpmrc文件为

    --dbpath 设置RPM 资料库存所在的路径为


    四、查询

    命令格式:

    rpm -q ( or --query) options

    参数:

    pkg1 ... pkgN :查询已安装的软件包

    详细选项

    -p (or ``-'') 查询软件包的文件

    -f 查询属于哪个软件包

    -a 查询所有安装的软件包

    --whatprovides 查询提供了 功能的软件包

    -g 查询属于 组的软件包

    --whatrequires 查询所有需要 功能的软件包


    信息选项

    显示软件包的全部标识

    -i 显示软件包的概要信息

    -l 显示软件包中的文件列表

    -c 显示配置文件列表

    -d 显示文档文件列表

    -s 显示软件包中文件列表并显示每个文件的状态

    --scripts 显示安装、卸载、校验脚本

    --queryformat (or --qf) 以用户指定的方式显示查询信息

    --dump 显示每个文件的所有已校验信息

    --provides 显示软件包提供的功能

    --requires (or -R) 显示软件包所需的功能


    通用选项

    -v 显示附加信息

    -vv 显示调试信息

    --root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下

    --rcfile 设置rpmrc文件为

    --dbpath 设置RPM 资料库存所在的路径为


    五、校验已安装的软件包

    命令格式:

    rpm -V ( or --verify, or -y) options

    参数

    pkg1 ... pkgN 将要校验的软件包名

    软件包选项

    -p Verify against package file

    -f 校验所属的软件包

    -a Verify 校验所有的软件包

    -g 校验所有属于组 的软件包

    详细选项

    --noscripts 不运行校验脚本

    --nodeps 不校验依赖性

    --nofiles 不校验文件属性

    通用选项

    -v 显示附加信息

    -vv 显示调试信息

    --root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下

    --rcfile 设置rpmrc文件为

    --dbpath 设置RPM 资料库存所在的路径为


    六、校验软件包中的文件

    语法

    rpm -K ( or --checksig) options file1.rpm ... fileN.rpm

    参数:

    file1.rpm ... fileN.rpm 软件包的文件名

    Checksig--详细选项

    --nopgp 不校验PGP签名

    通用选项

    -v 显示附加信息

    -vv 显示调试信息

    --rcfile 设置rpmrc文件为


    七、其它RPM选项

    --rebuilddb 重建RPM资料库

    --initdb 创建一个新的RPM资料库

    --quiet 尽可能的减少输出

    --help 显示帮助文件

    --version 显示RPM的当前版本


       Linux下通过rpm将软件安装到指定目录


        如果指定Linux安装软件时所需要安装到的目录 为软件包指定安装目录:要加 -relocate 参数;

    rpm -ivh [install_options] package

    以下的options是可完成你想方式.

          --prefix <path>;

                 This  sets  the  installation  prefix to <path>; for

                 relocatable packages.


          --relocate <oldpath>;=<newpath>;

                 For relocatable packages, translates the files that

                 would be put in <oldpath>; to <newpath>;.


          --badreloc

                 To  be  used  in  conjunction with --relocate, this

                 forces the relocation even  if  the  package  isn't

                 relocatable.


          --noorder

                 Don't reorder the packages for an install. The list

                 of packages would normally be reordered to  satisfy

                 dependancies.

     举例说明如下:

    为软件包指定安装目录:要加 -relocate 参数;下面的举例是把lynx-2.8.5-23.i386.rpm 指定安装在 /opt/lynx 目录中:

     rpm -ivh --relocate /=/opt/lynx --badreloc lynx-2.8.5-23.i386.rpm

    相关文章推荐:
  • Linux下指定运行时加载动态库路径及shell下执行程序默认路径
  • Linux查找包含指定文字的文件(linux查找指定文件)
  • 求一SHELL(Linux下批量将指定目录文件传到指定远程服务器的指定目录)!
  • linux如何给指定用户赋予指定文件的权限
  • linux 指定用户只能读写指定的文件夹
  • Linux下怎么替换指定行指定列
  • linux 下面安装通过yum安装apache 指定目录
  • 安装红旗Linux桌面版的问题:指定镜像文件。应该是什么路径
  • 求linux下,指定速率发包的软件
  • 在linux下怎样 建立一个指定路径的文件夹!!!!
  • LINUX下C++编程如何控制光标的位置,以达到在指定位置输出字符
  • 在linux上怎么查看指定文件夹的权限?
  • linux下如何指定新建文件的默认权限
  • 在Linux下怎样指定网卡的速度
  • 急! linux中,如何将mysql安装到指定位置?
  • linux如何限制指定进程的内存使用量?
  • linux下怎么实现在屏幕上指定地方输出字符?
  • linux下多网卡机器中,如何通过指定网卡来接受数据?
  • Linux提到指定区间的字符命令如何写(cpu MHz: 2262.000)
  • linux 内核怎么单独编译指定的模块?
  • LINUX的临时目录等,能指定到别的卷吗?


  • 站内导航:


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

    ©2012-2017,169IT.COM,E-mail:www_169it_com#163.com(请将#改为@)

    浙ICP备11055608号