前言
假设情景,交付产品部署环境时,顾客的主机是离线的,如何搭建产品的环境?其实 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 会帮助计算所需要的所有依赖,如下图:
稍微等待之后,系统告诉你安装 Complete!
管理 mariadb
systemctl enable mariadb # 设置开机启动
systemctl start mariadb # 启动 mariadb
systemctl stop mariadb # 关闭 mariadb
systemctl restart mariadb # 重启 mariadb
mysql -u root -p
使用mariadb
配置 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
找到了所需要的所有安装包:
那么剩下的就是写一个安装脚本,执行 rpm -hiv xxx.rpm 了。:smile:
网友评论