在 Redhat7 中,yum 是一种软件包管理器,用于从指定软件仓库中自动下载并安装软件包。然而,在初始环境下,Redhat7 并没有预安装好 yum,需要手动安装并配置才能使用。
本文将介绍如何在 Redhat7 中安装 yum 源,包括安装必要的软件包和配置文件,并提供案例说明,以助读者快速学会配置。
准备工作:
- Redhat7 系统镜像或安装好的 Redhat7 系统
- 一个具有管理员权限的用户账户
步骤一:安装 epel-release 包
epel-release 包是一个额外的软件源,提供了许多常用的软件和工具。在安装之前,需要确保已经安装了 wget 工具。使用以下命令安装 epel-release 包:
```bash
sudo yum install wget -y
sudo yum install epel-release -y
```
步骤二:安装 yum 工具和配置文件
安装 yum 工具和相关的配置文件。使用以下命令:
```bash
sudo yum install yum-utils -y
sudo yum install deltarpm -y
sudo yum install createrepo -y
sudo yum install yum-plugin-priorities -y
sudo yum install net-tools -y
sudo yum install lrzsz -y
sudo yum install tree -y
sudo yum install bind-utils -y
```
在安装完成后,需要检查 /etc/yum.repos.d 目录中是否包含了 CentOS-Base.repo 和 epel.repo 两个文件。如果没有,可以使用以下命令手动创建:
```bash
sudo vi /etc/yum.repos.d/CentOS-Base.repo
```
在文本编辑器中输入以下内容:
```
[base]
name=CentOS-$releasever - Base
baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#released updates
[updates]
name=CentOS-$releasever - Updates
baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
```
保存并退出。然后使用以下命令安装 epel.repo 文件:
```bash
sudo wget -P /etc/yum.repos.d/ https://mirrors.aliyun.com/repo/epel-7.repo
```
安装完成后,需要执行以下命令更新源:
```bash
sudo yum clean all
sudo yum makecache
```
步骤三:安装 yum-priorities 插件
yum-priorities 插件可帮助用户更好地管理软件源。安装之前,需要在 /etc/yum/pluginconf.d/ 目录中创建一个新的文件。
使用以下命令打开新文件:
```bash
sudo vi /etc/yum/pluginconf.d/priorities.conf
```
在文本编辑器中输入以下内容:
```
[main]
enabled = 1
gpgcheck = 0
```
保存并退出。然后使用以下命令安装 yum-priorities:
```bash
sudo yum install yum-plugin-priorities -y
```
使用命令 sudo vi /etc/yum/pluginconf.d/priorities.conf 打开文件并添加以下行:
```
[main]
enabled = 1
gpgcheck = 0
priority = 1
```
这将允许我们为软件源设置不同的优先级。例如,当某个特定的软件包同时存在于 epel 和官方源中时,我们可以把官方源设置为首选源:
```
[ol7_base]
name=Oracle Linux 7 Base
baseurl=http://yum.oracle.com/repo/OracleLinux/OL7/base/x86_64/
priority=1
[epel]
name=Extra Packages for Enterprise Linux 7
baseurl=https://mirrors.aliyun.com/epel/7/x86_64/
priority=2
```
在上述示例中,如果某个软件包同时存在于 ol7_base 和 epel 源中,将使用 ol7_base 的源安装。
步骤四:测试 yum 和软件包安装
使用以下命令测试 yum 是否正常工作:
```bash
sudo yum update
sudo yum repolist
```
可以使用以下命令安装 gcc 软件包:
```bash
sudo yum install gcc -y
```
在安装完成后,可以运行以下命令检查是否安装成功:
```bash
gcc --version
```
输出的结果应显示已安装的 gcc 版本信息。
步骤五:案例说明
假设我们需要安装 mysql 服务和其依赖包。使用以下命令安装:
```bash
sudo yum install mysql mysql-server -y
```
安装完成后,需要启动并开机自启 mysql 服务。使用以下命令:
```bash
sudo systemctl start mysqld
sudo systemctl enable mysqld
```
如果需要查看已安装的软件包列表,可以使用以下命令:
```bash
sudo yum list installed
```
如果需要升级已安装的软件包,可以使用以下命令:
```bash
sudo yum update ``` 如果需要删除已安装的软件包,可以使用以下命令: ```bash sudo yum remove ``` 需要注意的是,在删除软件包时,yum 不仅会删除软件包,而且还会一并删除相关的配置文件和数据。 在使用 yum 安装和管理软件包时,可以参考官方的文档 https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/system_administrators_guide/sec-managing_your_system_with_yum 壹涵网络我们是一家专注于网站建设、企业营销、网站关键词排名、AI内容生成、新媒体营销和短视频营销等业务的公司。我们拥有一支优秀的团队,专门致力于为客户提供优质的服务。 我们致力于为客户提供一站式的互联网营销服务,帮助客户在激烈的市场竞争中获得更大的优势和发展机会!
发表评论 取消回复