从 mariadb 的安装学做离线安装包

前言

假设情景,交付产品部署环境时,顾客的主机是离线的,如何搭建产品的环境?其实 yum 安装做的操作无非是将安装包下载到本地,
然后执行 rpm 安装。那么如果提前准备好所需要的安装包,即可离线安装环境。下面就利用 mariadb 的安装的过程,说明如何
制作离线安装包。
mariadb 是由开源社区维护,拉出的一个 MySQL 分支。目的在于避开甲骨文公司收购 MySQL 后,潜在的闭源风险。

yum 缓存中获取安装包

yum 下载下来的文件保存的默认路径是 /var/cache/yum 。默认的是执行完 yum 安装命令之后清楚下载下来的安装包。
修改 yum 配置文件 /etc/yum.conf

vi /etc/yum.conf

# 将 keepcache 更改为1,0是默认的不保存缓存文件
keepcache=1

默认情况下,一个下载的 rpm 包会保存在如下路径

/var/cache/yum/x86_64/[centos/fedora-version]/[repository]/packages

[centos/fedora-version]是系统的版本,repository 是仓库名。

安装 mariadb

sudo yum -vy install mariadb-server mariadb mariadb-devel

yum 会帮助计算所需要的所有依赖,如下图:

analysis-dependencies.png

稍微等待之后,系统告诉你安装 Complete!

管理 mariadb

systemctl enable mariadb # 设置开机启动
systemctl start mariadb # 启动 mariadb
systemctl stop mariadb # 关闭 mariadb
systemctl restart mariadb # 重启 mariadb

mysql -u root -p 使用mariadb

user-mariadb.png

配置 mariadb

mysql> grant all privileges on *.* to root@'your-host'identified by 'password';
mysql>create user 'username'@'%' identified by 'password'; # 开放出去的用户

注意上面的 your-host he password 都是你的机器地址和 MySQL 的密码,这样做的好处是保护的数据库,
不用给使用者 root 账户及密码。

flush privileges; # 不要忘记执行刷新生效

离线安装包制作

首先回到第一张图,可以看到安装过程中,一个需要如下依赖包:

mariadb x86_64 3:10.1.17-1.el7
mariadb-devel x86_64 3:10.1.17-1.el7
mariadb-server x86_64 3:10.1.17-1.el7
mariadb-common x86_64 3:10.1.17-1.el7
mariadb-config x86_64 3:10.1.17-1.el7
mariadb-errmsg x86_64 3:10.1.17-1.el7
mariadb-libs x86_64 3:10.1.17-1.el7

最初我们提到过,默认情况下,一共下载的 rpm 包会保存在如下路径:

/var/cache/yum/x86_64/[centos/fedora-version]/[repository]/packages

/var/cache/yum/x86_64/mitaka/packages 找到了所需要的所有安装包:

mariadb-install-package.png

那么剩下的就是写一个安装脚本,执行 rpm -hiv xxx.rpm 了。:smile:

你可能感兴趣的:(从 mariadb 的安装学做离线安装包)