运维管理13 分钟阅读
DBA 必备:Linux 软件源配置全攻略
大家好,这里是公众号 DBA学习之路,分享一些学习数据库路上的知识和经验。 @TOC目录 Linux 操作系统安装软件比较常用的一些命令 yum、dnf、apt-get、zypper 以及 pacman。这些命令分别对应
2024年7月12日阅读—点赞—收藏—
linux
在知识库中专注阅读,并随时返回相关工具与课程
大家好,这里是公众号 DBA学习之路,分享一些学习数据库路上的知识和经验。 @TOC目录 Linux 操作系统安装软件比较常用的一些命令 yum、dnf、apt-get、zypper 以及 pacman。这些命令分别对应
大家好,这里是公众号 DBA学习之路,分享一些学习数据库路上的知识和经验。

本章目标:掌握本章核心知识点 前置要求:完成前序章节学习 预计时长:60 分钟
Linux 操作系统安装软件比较常用的一些命令 yum、dnf、apt-get、zypper 以及 pacman。这些命令分别对应不同的操作系统,大致可以分为 RHEL,DEB,SUSE 和 ARCH 四种。
Linux 系统安装软件必须要配置软件源,可以分为网络和本地两种方式。
因为之前编写 Oracle 一键安装脚本 的缘故,对市面上 90% 的 Linux 操作系统都有安装过,比较熟悉,所以分享下如何在不同的 Linux 操作系统上快速的配置软件源,也方便大家进行查阅。
本文主要介绍以下 Linux 操作系统如何配置软件源(点击链接可以下载 ISO 镜像):
配置本地软件源的方式需要先挂载本地 ISO 安装镜像,所以先介绍下如何在操作系统快速挂载 ISO 安装镜像。
挂载分为两种方式:
1、上传 iso 安装镜像到服务器主机指定目录下,以 /iso 为例:
1mount -o loop /iso/iso镜像包名称 /mnt2、直接虚拟机或者物理主机层面挂载 iso 安装镜像:
1mount /dev/sr0 /mnt挂载完之后,通过 df -Th /mnt 查看挂载情况:
1df -Th /mnt以上两种方式都可以实现挂载,具体看情况使用即可。
下面命令均为一键配置本地软件源方式,默认 ISO 安装镜像挂载在 /mnt 目录下,直接复制使用即可。
RHEL 系有以下操作系统:
RHEL 系的操作系统软件源配置目录均为:/etc/yum.repos.d。
1## 备份系统初始配置文件2mkdir -p /etc/yum.repos.d/bak3mv /etc/yum.repos.d/* /etc/yum.repos.d/bak4## 一键配置软件源,默认 ISO 安装镜像挂载在 /mnt 目录下5cat<<-EOF>/etc/yum.repos.d/local.repo6[server]7name=server8baseurl=file:///mnt9enabled=110gpgcheck=011EOF12## 查看配置好的软件源13cat /etc/yum.repos.d/local.reporhel 从 8 版本开始,安装命令从 yum 替换为 dnf,但是 yum 命令还是可以使用。
1## 备份系统初始配置文件2mkdir -p /etc/yum.repos.d/bak3mv /etc/yum.repos.d/* /etc/yum.repos.d/bak4## 一键配置软件源,默认 ISO 安装镜像挂载在 /mnt 目录下5cat <<-EOF > /etc/yum.repos.d/local.repo6[BaseOS]7name=BaseOS8baseurl=file:///mnt/BaseOS9enabled=110gpgcheck=011[AppStream]12name=AppStream13baseurl=file:///mnt/AppStream14enabled=115gpgcheck=016EOF17## 查看配置好的软件源18cat /etc/yum.repos.d/local.repo1## 备份系统初始配置文件2mkdir -p /etc/yum.repos.d/bak3mv /etc/yum.repos.d/* /etc/yum.repos.d/bak4## 一键配置软件源,默认 ISO 安装镜像挂载在 /mnt 目录下5cat<<-EOF>/etc/yum.repos.d/local.repo6[server]7name=server8baseurl=file:///mnt9enabled=110gpgcheck=011EOF12## 查看配置好的软件源13cat /etc/yum.repos.d/local.repoSUSE 系的操作系统软件源配置目录均为:/etc/zypp/repos.d/。
1## 备份系统初始配置文件2mkdir -p /etc/zypp/repos.d/bak3mv /etc/zypp/repos.d/* /etc/zypp/repos.d/bak4## 一键配置软件源,默认 ISO 安装镜像挂载在 /mnt 目录下5zypper ar -f /mnt sles1## 备份系统初始配置文件2mkdir -p /etc/zypp/repos.d/bak3mv /etc/zypp/repos.d/* /etc/zypp/repos.d/bak4## 一键配置软件源,默认 ISO 安装镜像挂载在 /mnt 目录下5zypper ar -f /mnt/Module-Basesystem sles6zypper ar -f /mnt/Module-Legacy sles-Legacy7zypper ar -f /mnt/Module-Development-Tools sles-ToolsopenEuler 软件源配置全版本通用:
1## 备份系统初始配置文件2mkdir -p /etc/yum.repos.d/bak3mv /etc/yum.repos.d/* /etc/yum.repos.d/bak4## 一键配置软件源,默认 ISO 安装镜像挂载在 /mnt 目录下5cat <<-EOF > /etc/yum.repos.d/local.repo6[openEuler]7name=openeuler8baseurl=file:///mnt9enabled=110gpgcheck=111gpgkey=file:///mnt/RPM-GPG-KEY-openEuler12EOF13## 查看配置好的软件源14cat /etc/yum.repos.d/local.repoA 系采用的是 openAnolis 技术路线,使用命令方面:在线安装是 dnf 或 yum 命令,离线安装包是 rpm 包。
配置方式参考 RHEL 系。
C 系基于 CentOS 社区发行版进行二次商业化发行的 Linux 操作系统。使用命令方面:在线安装是 dnf 或 yum 命令,离线安装包是 rpm 包。
配置方式参考 RHEL 系。
D 系采用的是 Debian 技术路线,使用命令方面:在线安装是 apt 命令,离线安装包是 deb 包。
1uos_codename=$(grep -oP '^VERSION_CODENAME="?(\K[^"]+|[^"]+$)' /etc/os-release)2## 备份系统初始配置文件3mkdir -p /etc/apt/bak4mv /etc/apt/sources.list /etc/apt/bak5## 一键配置软件源,默认 ISO 安装镜像挂载在 /mnt 目录下6cat <<-EOF > /etc/apt/sources.list7deb [trusted=yes] file:///mnt $uos_codename main8EOF9## 查看配置好的软件源10cat /etc/apt/sources.listE 系采用的是 openEuler 技术路线,使用命令方面:在线安装是 dnf 或 yum 命令,离线安装包是 rpm 包。
1## 备份系统初始配置文件2mkdir -p /etc/yum.repos.d/bak3mv /etc/yum.repos.d/* /etc/yum.repos.d/bak4## 一键配置软件源,默认 ISO 安装镜像挂载在 /mnt 目录下5cat <<-EOF > /etc/yum.repos.d/local.repo6[BaseOS]7name=BaseOS8baseurl=file:///mnt/BaseOS9enabled=110gpgcheck=011[AppStream]12name=AppStream13baseurl=file:///mnt/AppStream14enabled=115gpgcheck=016EOF17## 查看配置好的软件源18cat /etc/yum.repos.d/local.repoLinux 有部分操作系统的 ISO 安装镜像包不全,所以需要配置网络软件源,主要为 Deb 系、ARCH 系、华为 euleros以及 Fedora。
1## 获取版本号2euler_codename=$(grep -oP '(?<=release )\d+\.' /etc/euleros-release)$(grep -oP '(?<=SP)\d+' /etc/euleros-release)3## 备份系统初始配置文件4mkdir -p /etc/yum.repos.d/bak5mv /etc/yum.repos.d/ /etc/yum.repos.d/bak6## 一键配置软件源7cat <<-EOF > /etc/yum.repos.d/EulerOS-base.repo8[base]9name=EulerOS10baseurl=http://mirrors.huaweicloud.com/euler/$euler_codename/os/x86_64/11enabled=112gpgcheck=113gpgkey=http://mirrors.huaweicloud.com/euler/$euler_codename/os/RPM-GPG-KEY-EulerOS14EOF15## 查看配置好的软件源16cat /etc/yum.repos.d/EulerOS-base.repo1## 获取 cpu 类型和版本号2cpu_type=$(uname -m)3releasever=$(grep -oP '^VERSION_ID="?(\K[^"]+|[^"]+$)' /etc/os-release)4## 备份系统初始配置文件5mkdir -p /etc/yum.repos.d/bak6mv /etc/yum.repos.d/ /etc/yum.repos.d/bak7## 一键配置软件源8cat <<-EOF > /etc/yum.repos.d/fedora.repo9[fedora]10name=Fedora11failovermethod=priority12baseurl=http://mirrors.tuna.tsinghua.edu.cn/fedora/releases/$releasever/Everything/$cpu_type/os/13metadata_expire=28d14gpgcheck=115gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$cpu_type16skip_if_unavailable=False17EOF18## 查看配置好的软件源19cat /etc/yum.repos.d/fedora.repo1## 备份系统初始配置文件2mkdir -p /etc/pacman.d/bak3mv -f /etc/pacman.d/mirrorlist /etc/pacman.d/bak4## 一键配置软件源5cat <<-EOF > /etc/pacman.d/mirrorlist6Server = http://mirrors.tuna.tsinghua.edu.cn/archlinux/\$repo/os/\$arch7EOF8## 查看配置好的软件源9cat /etc/pacman.d/mirrorlistDeb 系有以下操作系统:
Deb 系的操作系统软件源配置文件均为:/etc/apt/sources.list。
1## 获取版本号2debs_codename=$(grep DISTRIB_CODENAME /etc/lsb-release | cut -d '=' -f2)3## 首先安装 Freexian 的 APT 源密钥4wget http://deb.freexian.com/extended-lts/archive-key.gpg -O /tmp/elts-archive-key.gpg5mv -f /tmp/elts-archive-key.gpg /etc/apt/trusted.gpg.d/freexian-archive-extended-lts.gpg6## 备份系统初始配置文件7mkdir -p /etc/apt/bak8mv /etc/apt/sources.list /etc/apt/bak9## 一键配置软件源10cat <<-EOF > /etc/apt/sources.list11deb http://mirrors4.tuna.tsinghua.edu.cn/debian-elts $debs_codename main contrib non-free12EOF13## 查看配置好的软件源14cat /etc/apt/sources.list1## 获取版本号2debs_codename=$(grep DISTRIB_CODENAME /etc/lsb-release | cut -d '=' -f2)3## 备份系统初始配置文件4mkdir -p /etc/apt/bak5mv /etc/apt/sources.list /etc/apt/bak6## 一键配置软件源7cat <<-EOF > /etc/apt/sources.list8deb http://mirrors4.tuna.tsinghua.edu.cn/debian/ $debs_codename main contrib non-free9EOF10## 查看配置好的软件源11cat /etc/apt/sources.list1## 获取版本号2debs_codename=$(grep DISTRIB_CODENAME /etc/lsb-release | cut -d '=' -f2)3## 备份系统初始配置文件4mkdir -p /etc/apt/bak5mv /etc/apt/sources.list /etc/apt/bak6## 一键配置软件源7cat <<-EOF > /etc/apt/sources.list8deb http://mirrors4.tuna.tsinghua.edu.cn/ubuntu/ $debs_codename main restricted universe multiverse9EOF10## 查看配置好的软件源11cat /etc/apt/sources.list1## 获取版本号2debs_codename=$(grep DISTRIB_CODENAME /etc/lsb-release | cut -d '=' -f2)3## 备份系统初始配置文件4mkdir -p /etc/apt/bak5mv /etc/apt/sources.list /etc/apt/bak6## 一键配置软件源7cat <<-EOF > /etc/apt/sources.list8deb https://community-packages.deepin.com/deepin/ $debs_codename main contrib non-free9EOF10## 查看配置好的软件源11cat /etc/apt/sources.list本次分享到此结束。
Oracle 一键巡检自动生成 Word 报告
Oracle 一键安装合集
Oracle一键安装脚本的 21 个疑问与解答
Oracle一键巡检脚本的 21 个疑问与解答
全网首发:Oracle 23ai 一键安装脚本(非 RPM)
Oracle 19C 最新 RU 补丁 19.24 ,一键安装!
Oracle Linux 7.9 一键安装 Oracle 19C
RedHat 9.4(aarch64) 一键安装 Oracle 19C
openEuler 22.03 LTS SP4 一键安装 Oracle 19C RAC
RHEL 7.9 一键安装 Oracle 19C 19.23 RAC
Oracle DataGuard GAP 修复手册
优化 Oracle:最佳实践与开发规范
DBA 必备:Linux 软件源配置全攻略
Linux 一键配置时钟同步全攻略
