在CentOS上如何强制升级某一package

本文最后更新于2016年8月6日,已超过 1 年没有更新,如果文章内容失效,还请反馈给我,谢谢!

=Start=

缘由:

给CentOS上的某一package打了一个patch,并用rpmbuild命令生成了一个RPM包,希望进行本地安装、测试。

在安装的时候遇到了一些问题,在此记录一下,方便以后参考。

正文:
1.如果一个同名&同版本号的package已经安装了,可以使用下面的命令强制安装:

2.如果你需要安装一个版本号较老的package,需要使用下面的命令:

3.其实还可以使用 yum 命令来安装RPM包(就不需要记录上面rpm命令的几个选项了)

=END=

声明: 除非注明,ixyzero.com文章均为原创,转载请以链接形式标明本文地址,谢谢!
https://ixyzero.com/blog/archives/2792.html

《在CentOS上如何强制升级某一package》上有8条评论

  1. 怎样在 CentOS 里下载 RPM 包及其所有依赖包

    yum install yum-plugin-downloadonly
    yum install --downloadonly $package-name
    yum install --downloadonly --downloaddir=$directory $package-name

    yum install --downloadonly --downloaddir=/root/mypackages/ httpd
    yum install --downloadonly --downloaddir=/root/mypackages/ httpd-2.2.6-40.el7

    参考链接:
    https://linux.cn/article-7937-1.html

  2. 在CentOS/RHEL上如何使用rpm/yum命令降级/回滚更新?
    https://www.cyberciti.biz/faq/howto-yum-downgrade-packages-on-rhel-centos-fedora-scientific-linux/
    https://unix.stackexchange.com/questions/151689/how-can-i-instruct-yum-to-install-a-specific-version-of-package-x
    https://unix.stackexchange.com/questions/152457/is-there-an-all-in-one-command-for-rpm-to-downgrade-a-package-to-an-older-versio

    方法一:Using RPM
    $ rpm -Uvh --oldpackage pkg1.rpm pkg2.rpm

    方法二:Using YUM + downgrade
    $ yum downgrade /path/pkg1.rpm /path/pkg2.rpm

    方法三:Using YUM + history undo
    $ sudo yum history
    $ sudo yum history undo {NUMBER-HERE}

  3. centos 7 yum安装、卸载、升级软件等命令
    http://xiaohost.com/1860.html

    yum update 升级系统
    yum install ~ 安装指定软件包
    yum update ~ 升级指定软件包
    yum remove ~ 卸载指定软件
    yum grouplist 查看系统中已经安装的和可用的软件组,可用的可以安装
    yum grooupinstall ~安装上一个命令显示的可用的软件组中的一个
    yum grooupupdate ~更新指定软件组的软件包
    yum grooupremove ~ 卸载指定软件组中的软件包
    yum deplist ~ 查询指定软件包的依赖关系
    yum list yum\* 列出所有以yum开头的软件包
    yum localinstall ~ 从硬盘安装rpm包并使用yum解决依赖
    yum provides~ 列出软件包提供哪些文件

  4. centos升级glibc(升级到 2.17版)
    http://www.dzhope.com/post/1163/
    http://ftp.gnu.org/gnu/glibc/glibc-2.17.tar.gz

    [root@localhost do_test]# tar -xf glibc-2.17.tar.gz
    [root@localhost do_test]# cd glibc-2.17
    [root@localhost glibc-2.17]# mkdir build; cd build
    [root@localhost build]# ../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
    [root@localhost build]# make -j 8
    [root@localhost build]# make install
    [root@localhost do_test]# strings /lib64/libc.so.6 | grep GLIBC

hi进行回复 取消回复

电子邮件地址不会被公开。 必填项已用*标注