zoukankan      html  css  js  c++  java
  • LINUX软件包的安装、升级、删除

    1、安装和升级一个rpm 包;

    [root@localhost beinan]#rpm -vih file.rpm 注:这个是用来安装一个新的rpm 包;

    [root@localhost beinan]#rpm -Uvh file.rpm 注:这是用来升级一个rpm 包;

    如果有依赖关系的,请解决依赖关系,其实软件包管理器能很好的解决依赖关系,请看前面的软件包管理器的介绍;如果您在软件包管理器中也找不到依赖关系的包;那只能通过编译他所依赖的包来解决依赖关系,或者强制安装;语法结构:

    [root@localhost beinan]# rpm -ivh file.rpm --nodeps --force

    [root@localhost beinan]# rpm -Uvh file.rpm --nodeps --force

    更多的参数,请查看 man rpm 举例应用:

    [root@localhost RPMS]# rpm -ivh lynx-2.8.5-23.i386.rpm

    Preparing...                ########################################### [100%]

       1:lynx                   ########################################### [100%]

    [root@localhost RPMS]# rpm -ivh --replacepkgs  lynx-2.8.5-23.i386.rpm

    Preparing...                ########################################### [100%]

       1:lynx                   ########################################### [100%]

    注: --replacepkgs 参数是以已安装的软件再安装一次;有时没有太大的必要;测试安装参数 --test ,用来检查依赖关系;并不是真正的安装;

    [root@localhost RPMS]# rpm -ivh --test  gaim-1.3.0-1.fc4.i386.rpm

    Preparing...                ########################################### [100%]

    由新版本降级为旧版本,要加 --oldpackage 参数;

    [root@localhost RPMS]# rpm -qa gaim

    gaim-1.5.0-1.fc4

    [root@localhost RPMS]# rpm -Uvh --oldpackage gaim-1.3.0-1.fc4.i386.rpm

    Preparing...                ########################################### [100%]

       1:gaim                   ########################################### [100%]

    [root@localhost RPMS]# rpm -qa gaim

    gaim-1.3.0-1.fc4

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

    [root@localhost RPMS]# rpm -ivh  --relocate /=/opt/gaim  gaim-1.3.0-1.fc4.i386.rpm

    Preparing...                ########################################### [100%]

       1:gaim                   ########################################### [100%]

    [root@localhost RPMS]# ls /opt/

    gaim

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

    [root@localhost RPMS]# rpm -ivh --relocate /=/opt/lynx --badreloc lynx-2.8.5-23.i386.rpm

    Preparing... ########################################### [100%]

    1:lynx ########################################### [100%]

    我们安装在指定目录中的程序如何调用呢?一般执行程序,都放在安装目录的bin或者sbin目录中;看下面的例子;如果有错误输出,就做相应的链接,用 ln -s ;

    [root@localhost RPMS]# /opt/lynx/usr/bin/lynx

    Configuration file /etc/lynx.cfg is not available.

    [root@localhost RPMS]# ln -s /opt/lynx/etc/lynx.cfg /etc/lynx.cfg

    [root@localhost RPMS]# /opt/lynx/usr/bin/lynx www.linuxsir.org

    RPM管理包管理器支持网络安装和查询;

    比如我们想通过 Fedora Core 4.0 的一个镜像查询、安装软件包;地址:

    http://mirrors.kernel.org/fedora/core/4/i386/os/Fedora/RPMS/ 举例:命令格式:

    rpm 参数 rpm包文件的http或者ftp的地址

    # rpm -qpi http://mirrors.kernel.org/fedora/core/4/i386/os/ Fedora/RPMS/gaim-1.3.0-1.fc4.i386.rpm

    # rpm  -ivh http://mirrors.kernel.org/fedora/core/4/i386/os/ Fedora/RPMS/gaim-1.3.0-1.fc4.i386.rpm

    2、删除一个rpm 包;

    首先您要学会查询rpm 包 ;请看前面的说明; [root@localhost beinan]#rpm -e 软件包名 举例:我想移除lynx 包,完整的操作应该是:

    [root@localhost RPMS]# rpm -e lynx

    如果有依赖关系,您也可以用--nodeps 忽略依赖的检查来删除。但尽可能不要这么做,最好用软件包管理器 systerm-config-packages 来删除或者添加软件;

    [root@localhost beinan]# rpm -e lynx --nodeps

    RPM验证与数字证书:

    导入签名:

    [root@localhost RPMS]# rpm --import 签名文件 举例:

    [root@localhost fc40]# rpm --import RPM-GPG-KEY

    [root@localhost fc40]# rpm --import RPM-GPG-KEY-fedora

    RPM验证作用是使用/var/lib/rpm下面的数据库内容来比较目前linux系统的环境下的所有软件文件,也就是说当你有数据不小心丢失,或者不小心修改到某个软件的文件内容,就用这个简单的方法验证一下原本的文件系统

    #rpm –Va       列出目前系统上面所有可能被改动过的文件

    从rpm软件包抽取文件;

    命令格式:  rpm2cpio file.rpm |cpio -div

    举例:

    [root@localhost RPMS]# rpm2cpio gaim-1.3.0-1.fc4.i386.rpm |cpio -div

    抽取出来的文件就在当用操作目录中的 usr 和etc中;其实这样抽到文件不如指定安装目录来安装软件来的方便;也一样可以抽出文件;为软件包指定安装目录:要加 -relocate 参数;下面的举例是把gaim-1.3.0-1.fc4.i386.rpm指定安装在 /opt/gaim 目录中;

    [root@localhost RPMS]# rpm -ivh  --relocate /=/opt/gaim  gaim-1.3.0-1.fc4.i386.rpm

    Preparing...                ########################################### [100%]

       1:gaim                   ########################################### [100%]

    [root@localhost RPMS]# ls /opt/

    gaim

    这样也能一目了然;gaim的所有文件都是安装在 /opt/gaim 中,我们只是把gaim 目录备份一下,然后卸掉gaim;这样其实也算提取文件的一点用法;

    RPM的配置文件;

    RPM包管理,的配置文件是 rpmrc ,我们可以在自己的系统中找到;比如Fedora Core 4.0中的rpmrc 文件位于;

    [root@localhost RPMS]# locate rpmrc

    /usr/lib/rpm/rpmrc

    /usr/lib/rpm/redhat/rpmrc

    我们可以通过 rpm --showrc 查看;具体的还得我们自己来学习。呵。。。不要问我,我也不懂;只要您看了这篇文章,认为对您有用,您的水平就和我差不多;咱们水平是一样的,所以我不能帮助您了;请理解。

  • 相关阅读:
    创建maven项目
    有pom.xml文件但是无法用maven构建问题
    Linux关闭防火墙,开放端口
    Java SSH远程执行Shell命令、shell脚本实现(Ganymed SSH)
    linux系统切换用户
    Looksery Cup 2015 C. The Game Of Parity —— 博弈
    Codeforces Round #105 (Div. 2) E. Porcelain —— DP(背包问题)
    Codeforces Round #198 (Div. 2) E. Iahub and Permutations —— 容斥原理
    Educational Codeforces Round 9 C. The Smallest String Concatenation —— 贪心 + 字符串
    Technocup 2017
  • 原文地址:https://www.cnblogs.com/fanweisheng/p/11108733.html
Copyright © 2011-2022 走看看