当前位置:   article > 正文

Linux软件安装-yum详解_linux安装yum

linux安装yum

Linux软件安装-rpm详解

在Linux系统中,常用的软件安装方法之一是使用rpm包管理器。rpm是Red Hat Package Manager(红帽软件包管理器)的缩写,它可以方便地安装、升级、卸载软件包。

本文将介绍rpm包管理器的使用方法,包括语法、实操和yum源配置的三种方法,并对各种方法之间的区别和重点内容进行了详细说明。

语法

rpm命令的语法格式如下:

rpm [选项] [操作] [软件包]
  • 1

其中,选项可以用来指定rpm的行为,操作用于执行特定的动作(例如安装、升级、卸载等),软件包指定要操作的软件包的路径或名称。

下面是常用的选项:

选项描述
-i安装软件包
-U升级软件包
-e卸载软件包
-q查询系统中安装的软件包

操作包括:

操作描述
-i安装软件包
-U升级软件包
-e卸载软件包

实操

安装软件包

要安装一个rpm软件包,可以使用如下命令:

rpm -i 软件包.rpm
  • 1

这个命令会将软件包安装到系统中。如果软件包已经安装过了,那么就会提示并退出。

升级软件包

要升级一个rpm软件包,可以使用如下命令:

rpm -U 软件包.rpm
  • 1

这个命令会查找系统中已经安装的软件包,并将其升级为指定的软件包版本。如果软件包没有安装过,那么就会进行安装。

卸载软件包

要卸载一个rpm软件包,可以使用如下命令:

rpm -e 软件包名
  • 1

这个命令会将指定的软件包卸载出系统。如果这个软件包没有安装过,那么就会提示并退出。

查询系统中安装的软件包

要查询系统中已经安装的软件包,可以使用如下命令:

rpm -q 软件包名
  • 1

这个命令会返回指定软件包的版本信息和安装状态。

yum源配置

yum源是rpm包管理器的一个重要组成部分,用于提供rpm软件包的下载和安装。在Linux系统中,常见的yum源配置方法包括三种:

  1. 使用阿里云等国内提供商的yum源,通过修改CentOS-Base.repo文件实现;
  2. 将iso文件挂载到本地文件系统中,然后通过修改Centos-Media.repo文件实现;
  3. 通过NFS服务,可以将iso文件挂载在远程服务器上,然后在客户端上进行挂载使用。

下面详细介绍一下yum源配置的三种方法实操。

方法一:使用国内提供商的yum源

  1. 打开CentOS-Base.repo文件并备份:
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_bak
  • 1

在备份系统原始的yum源文件时,两条命令均可行。但是,从最小化风险的角度考虑,推荐使用cp复制命令。因为mv命令会将原始文件移动到新位置,如果操作失误,可能会删除原始文件或导致文件丢失。反之,cp命令只是复制文件并将其重命名,不会删除或移动原始文件,保留了原始的备份,使得操作更加安全可靠。

cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
  • 1
  1. 下载相应的yum源文件到本地:

以阿里云为例,可以通过以下链接下载相应的yum源文件:

http://mirrors.aliyun.com/repo/Centos-7.repo

  1. 下载阿里云的yum源

    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    
    • 1
  2. 将下载的yum源文件拷贝到/etc/yum.repos.d/目录下:

sudo cp /path/to/downloaded/file/Centos-7.repo /etc/yum.repos.d/
  • 1
  1. 更新yum缓存:
sudo yum clean all
sudo yum makecache
  • 1
  • 2

现在,就可以通过yum命令来安装、升级、卸载软件包了。

方法二:将iso文件挂载到本地文件系统中

  1. 下载相应版本的CentOS iso文件并上传到服务器上:

可以通过官方网站或者镜像站点下载iso文件。

  1. 创建挂载目录
sudo mkdir -p /mnt/cdrom
  • 1
  1. 挂载iso文件
sudo mount /path/to/CentOS.iso /mnt/cdrom -o loop
  • 1
  1. 移除或备份CentOS-Base.repo文件
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
  • 1
  1. 修改Centos-Media.repo文件:

打开Centos-Media.repo文件并编辑,将baseurl的值修改为iso文件挂载目录所在的路径。

sudo vi /etc/yum.repos.d/CentOS-Media.repo

[InstallMedia]
name=CentOS-$releasever - Media
baseurl=file:///mnt/cdrom/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  1. 更新yum缓存
sudo yum clean all
sudo yum makecache
  • 1
  • 2

现在就可以通过yum命令来安装、升级、卸载软件包了。

方法三:通过NFS服务将iso文件挂载在远程服务器上

  1. 安装nfs-utils和rpcbind
sudo yum install nfs-utils rpcbind
  • 1
  1. 设置开机启动服务
sudo systemctl enable nfs-server rpcbind
  • 1
  1. 创建共享目录
sudo mkdir /nfs
  • 1
  1. 编辑/etc/exports文件
sudo vi /etc/exports

/nfs *(ro,sync,no_root_squash)
  • 1
  • 2
  • 3

这个配置将/nfs目录共享给所有主机,只允许只读(ro)权限访问,并且同步修改(sync),禁用root权限。

  1. 启动NFS服务
sudo systemctl start nfs-server rpcbind
  • 1
  1. 创建挂载点
sudo mkdir /mnt/nfs
  • 1
  1. 挂载目录
sudo mount -t nfs 192.168.1.10:/nfs /mnt/nfs
  • 1

其中,192.168.1.10是nfs服务器的IP地址。

  1. 编辑/etc/fstab,配置开机自动挂载

在文件最后添加一行:

192.168.1.10:/nfs /mnt/nfs nfs rw,hard,intr 0 0
  • 1

现在就可以通过yum命令来安装、升级、卸载软件包了。

下面是各种方法的区别和重点内容:

方法区别重点
方法一:使用国内提供商的yum源速度快;源比较稳定;可靠性高找到适合自己系统版本的yum源;修改CentOS-Base.repo文件
方法二:将iso文件挂载到本地文件系统中方便在没有网络环境下安装软件包;可通过配置脚本实现开机自动挂载下载iso文件并上传到Linux文件系统;创建挂载目录;挂载iso文件;移除或备份Centos-Base.repo文件;修改Centos-Media.repo文件
方法三:通过NFS服务将iso文件挂载在远程服务器上可以在不同的客户端上共享同一个yum源;可通过配置脚本实现开机自动挂载安装nfs-utils和rpcbind;设置开机启动服务;创建共享目录;编辑/etc/exports文件;安装nfs-utils和rpcbind;设置开机启动服务;启动服务;创建挂载点;挂载目录;编辑/etc/fstab,配置开机自动挂载;修改yum源设置

结论

以上就是关于Linux系统中rpm方法的详细介绍。无论是语法、实操还是yum源配置的三种方法,都需要认真掌握并灵活应用。在实际的系统运维过程中,正确、高效地使用rpm包管理器是非常重要的一部分。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/140037
推荐阅读
相关标签
  

闽ICP备14008679号