云服务器yum安装指定版本的软件 (云服务器远程桌面连接)

VPS云服务器 2025-04-19 01:50:00 浏览
yum安装

Centos7中,yum默认会安装软件的最新版本,这对于大多数情况是有益的,但有时我们可能需要安装指定版本的旧版软件,或者出于兼容性等需求,希望避免升级到最新版。幸运的是,yum提供了几种方法,帮助我们安装特定版本的软件包。下面就详细介绍几种常见的方法,帮助你在CentOS7中灵活安装指定版本的软件。

1.查看可用版本

首先,你需要查看某个软件包的所有可用版本。通过以下命令,你可以列出仓库中该软件包的所有版本信息:

yumlist<软件包名>–showduplicates

例如,如果你想查看nginx的所有可用版本:

yumlistnginx–showduplicates

该命令会列出所有可用的版本信息,包括版本号和架构类型。通过这种方式,你可以选择合适的版本进行安装。

2.安装指定版本的软件包

一旦你找到了想要安装的版本,可以使用以下命令来安装指定版本的包:

yuminstall<软件包名>-<版本号>

例如,假设你想安装nginx版本1.18.0:

yuminstallnginx-1.18.0

在运行该命令时,确保版本号与仓库中的版本完全匹配。如果没有指定正确的版本,yum会默认安装最新的版本。

3.使用yumversionlock锁定软件版本

如果你想安装某个特定版本的软件,并确保在未来不会因为系统更新而意外升级,可以使用yum-plugin-versionlock插件来锁定软件包的版本。首先,你需要安装这个插件:

yuminstallyum-plugin-versionlock

安装完成后,你可以使用以下命令来锁定指定版本:

yumversionlock<软件包名>-<版本号>

例如,要锁定nginx的1.18.0版本:

云服务器yum安装指定版本的软件

yumversionlocknginx-1.18.0

这样,即使你运行yumupdate,nginx的版本也不会被自动更新。如果你想查看哪些软件包已被锁定,可以使用:

yumversionlocklist

解除锁定某个软件包时,可以使用:

yumversionlockdelete<软件包名>

4.安装特定版本的软件包并禁用更新

如果你希望禁用更新,但仍然安装指定版本的软件,可以使用–disableexcludes=all选项。这将阻止yum自动从其他源拉取更新:

yuminstall<软件包名>-<版本号>–disableexcludes=all

这对于避免软件包版本在安装时被误升级很有帮助。

5.通过rpm安装旧版本

有时候,yum仓库中并没有你需要的特定版本软件。在这种情况下,你可以通过手动下载.rpm包并使用rpm工具进行安装。首先,从CentOS官方镜像站或其他可靠的源下载所需版本的.rpm包,然后使用以下命令进行安装:

rpm-ivh

例如,假设你已经下载了nginx-1.18.0-1.el7.x86_64.rpm文件,可以通过:

rpm-ivhnginx-1.18.0-1.el7.x86_64.rpm

如果软件包已经安装且需要回退到旧版本,也可以使用rpm-U命令进行升级:

rpm-Uvhnginx-1.18.0-1.el7.x86_64.rpm

6.使用yumdowngrade降级软件包

如果你已经安装了某个新版本的软件,并希望将其降级到旧版本,可以使用yumdowngrade命令:

yumdowngrade<软件包名>-<版本号>

例如,假设你安装了nginx的一个较新版本,现在需要将其降级到1.18.0版本:

yumdowngradenginx-1.18.0

yumdowngrade会将软件包恢复到你指定的版本,同时处理相关依赖问题。

7.手动指定特定软件源进行安装

如果你需要从某个特定的软件源安装指定版本的软件,可以通过–enablerepo参数启用该软件源。例如:

yuminstall<软件包名>-<版本号>–enablerepo=

假设你希望从nginx-stable仓库安装nginx版本1.18.0:

yuminstallnginx-1.18.0–enablerepo=nginx-stable

通过这种方式,你可以确保安装来自特定仓库的软件包版本。

8.安装软件时的其他注意事项

确保版本匹配:在安装软件时,要确保你选择的版本与系统架构匹配(如x86_64)。

软件包仓库:如果你有多个软件源,确保你从正确的仓库安装软件,以免出现版本不一致的问题。

软件锁定:在使用yumversionlock时要小心,以免不小心锁定了不需要的软件包版本,造成后续依赖问题。


虚拟机上的Linux怎么安装软件

1、软件安装卸载,分几种情况:A:RPM包,这种软件包就像Windows的EXE安装文件一样,各种文件已经编译好,并打了包,哪个文件该放到哪个文件夹,都指定好了,安装非常方便,在图形界面里你只需要双击就能自动安装。 ==如何卸载:1、打开一个SHELL终端2、因为LINUX下的软件名都包括版本号,所以卸载前最好先确定这个软件的完整名称。 查找RPM包软件:rpm -qa ×××*注意:×××指软件名称开头的几个字母,不要求写全,但别错,*就是通配符号“*”,即星号,如你想查找机子里安装的REALPLAYER软件,可以输入:rpm -qa realplay*3、找到软件后,显示出来的是软件完整名称,如firefox-1.0.1-1.3.2执行卸载命令:rpm -e firefox-1.0.1-1.3.2===安装目录,执行命令查找:rpm -ql firefox-1.0.1-1.3.2===参考文章:[url](bz或bz2等)结尾的源代码包,这种软件包里面都是源程序,没有编译过,需要编译后才能安装,安装方法为:1、打开一个SHELL,即终端2、用CD 命令进入源代码压缩包所在的目录3、根据压缩包类型解压缩文件(*代表压缩包名称)tar -zxvf **** -jxvf ****(或bz2)4、用CD命令进入解压缩后的目录5、输入编译文件命令:./configure(有的压缩包已经编译过,这一步可以省去)6、然后是命令:make7、再是安装文件命令:make install8、安装完毕===如何卸载:1、打开一个SHELL,即终端2、用CD 命令进入编译后的软件目录,即安装时的目录3、执行反安装命令:make uninstall====安装目录:注意make install命令过程中的安装目录,或者阅读安装目录里面的readme文件,当然最好的办法是在安装的过程中指定安装目录,即在./configure命令后面加参数--prefix=/**,如:./configure --prefix=/usr/local/aaaa,即把软件装在/usr/local/路径的aaaa这个目录里。 一般的软件的默认安装目录在/usr/local或者/opt里,可以到那里去找找C:以bin结尾的安装包,这种包类似于RPM包,安装也比较简单1、打开一个SHELL,即终端2、用CD 命令进入源代码压缩包所在的目录3、给文件加上可执行属性:chmod +x ******(中间是字母x,小写)3、执行命令:./******(realplayer for linux就是这样的安装包)===如何卸载:把安装时中选择的安装目录删除就OK===执行安装过程中可以指定,类似于windows下安装。 2、安装完软件后如何执行。 安装完软件后可以有好多种方法执行软件:A、有些软件安装后会自动在应用程序列表里加上快捷键,和windows一样,到那里找就行了。 B、如果在应用程序列表里找不到的话,可以直接在/开始/运行命令里输入命令:启动命令一般就是软件名,如firefox,realplay,xmms等C、也可以打开一个shell终端,输入软件名,和在“运行命令”里一样。 如果不知道命令全程的话,可以输入开头的字母,然后按tab键查找,系统会自动显示以输入字母开头的所有命令/D、你也可以直接到安装目录下运行启动文件,linux下的可执行图标和shell终端图标很像E、到/usr/bin目录里找安装的软件启动文件执行命令。 linux系统把所有可执行的文件命令在/usr/bin目录里都作了启动连接,你可以去那个目录寻找你安装的文件的启动命令,双击启动

如何让 linux yum 安装已有的软件包?

linux yum 安装已有的软件包方法:1. 下载软件的安装包。2. 然后在命令行(CTRL+ALT+F1)输入以下代码:yumupdate-ymysql--downloadonly--downloaddir=/var/cache/yum/代码的解释:rpm-i (install) 安装-v 详细-h 安装的时候显示进度条一般我们在安装一个软件包的时候这三个命令我们会结合的使用–ivh--nodeps取消依赖关系--replacefiles是把一些冲突的文件覆盖安装--reolacekgs 替换已经安装过的软件包--prefix 指明软件包安装的路径查询rpm-q对软件包查询-a所有-qa查询所有软件包-qip 查询没有安装过的软件包 +包名称及路径-qi查询已经安装过的软件包+包名-l位置-ql查询已安装过的软件包位置+包名称-qlp 查询软件包里面包含哪些文件 +包名称及路径-qf查询某个文件时属于哪个软件包

如何指定yum从某个源安装软件

yum install XXX --enablerepo=YYYXXX是要安装的软件,YYY是repo源的名字。 建议安装的时候尽量选择同一个源。 因为不同的源安装的软件可能会有冲突。 比如mplayer的f*d.

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐