前置说明
通过命令名称 yum localinstall
,我们即可直接理解这是专用于安装本地 RPM 包的命令,值得一提的是同时它会自动解决依赖问题。相较于直接使用 yum install
,localinstall
更明确表明你是从本地路径安装,而不是从远程仓库。
另外,yum install
也可以用于安装本地 RPM 包,只要将命令指定为本地即可。
当你提供的是本地 RPM 文件的路径(绝对路径或相对路径)时,yum
会识别到这是一个本地文件,并尝试从你指定的位置安装这个 RPM 包。即使你没有使用 yum localinstall
,yum install
也能够正确处理本地安装。
yum install ./package_name.rpm
另请注意,如果本地 RPM 包有依赖项,yum
会从远程仓库中自动下载所需的依赖包并安装。
同时,众所周知,yum install
是主要是用于安装远程仓库的包,如果你提供的是包名而不是文件路径,yum
会认为你想从配置的远程仓库中安装这个包。它会从远程仓库查找包并进行安装。
yum install package_name
如何区分本地文件和远程包
yum
区分的关键在于你输入的内容:
-
本地文件:当输入的文件名中带有指定
.rpm
后缀标识时(如yum install nginx-1.22.1-1.el7.ngx.x86_64.rpm
),或文件路径明确指向本地(如yum install ./nginx-1.22.1-1.el7.ngx.x86_64.rpm
),yum
会自动识别为本地文件,并从指定路径进行安装。 -
远程包:当输入的是不带路径的包名(如
yum install nginx
),yum
会从配置的远程仓库中查找该包并进行下载和安装。
实际上,yum localinstall
主要用于早期版本的 CentOS,现在 yum install
能够自动处理本地和远程安装的情况,因此它的使用变得更加方便。
安装 wget
yum install wget -y
下载 rpm 软件包
wget https://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.22.1-1.el7.ngx.x86_64.rpm
本地安装软件包
yum localinstall nginx-1.22.1-1.el7.ngx.x86_64.rpm
友情提示:本站所有文章,如无特殊说明或标注,均为何星星原创发布。与此同时,趋于近年来本站的文章内容频繁被他站盗用与机器采集,现已全局禁用网站文字内容操作,了解详情或转载文章请 点此 继续!
0 条评论