您的位置:时时app平台注册网站 > 时时app平台注册网站 > 离线(本地)Yum源搭建【时时app平台注册网站】

离线(本地)Yum源搭建【时时app平台注册网站】

2019-10-18 20:23

时时app平台注册网站 1

下载docker-ce及依赖

下载docker-ce软件包机器依赖

repotrack -a x86_64 -p yum/local docker-ce

离线(本地)Yum源搭建

上次为一台运行 RHEL7 的服务器安装软件时,出于安全性以及保密性的原因,该机器被限制不能连接外网,这导致了不能像平时一样使用 Yum 命令从软件源下载软件包来安装程序。这时对于依赖较少的程序,使用 rpm命令来安装下载好的软件包也未尝不可,你可以根据提示顺藤摸瓜,一个一个下载安装所依赖的软件包(如你想要安装程序A,A又依赖于程序B和C,这时你可以先将A、B、C下载之后,先安装B和C,再安装A。但这并不是本文的主题)。而如果遇到依赖程序比较多的情况(比如安装 mono 运行时),这个办法肯定会让你抓狂。而且经常会遇到A依赖B,B依赖C,C又依赖D……,这种情况。

Yum 程序可以自动根据依赖情况安装所需程序来解决依赖问题。在离线或者蜗牛网速的时候,配置一个离线的软件源可以说是解决程序安装问题最方便的办法。

我配置软件源时使用的 Linux发行版是 RHEL,该方法应该也使用 CentOS 和 Fedora 等这些发行版。现在介绍下自己的操作步骤,权当为自己再次需要时做参考,也希望对新手能有些借鉴意义。高手请呵呵略过。

以下操作请在 root 账号下执行,否则可能会遭遇权限问题。

首先,你要有创建软件源的软件包,当你创建好软件源后,这些程序包就能在你安装程序时被索引。所以,你搭建的本地软件源应该至少包含你想要安装的程序包以及最常用的一些程序包。需要安装的程序包可以去项目的官网下载,而 RHEL/CentOS 的安装光盘里包含了最常用的软件包,有这两样就够了。

把你下载的 rpm软件包以及光盘的 Packages/ 目录下的软件包拷贝到本机的一个文件夹下(挂载光盘的命令是“mount /dev/cdrom”)。我存放这些程序包的文件目录是 /mnt/cdrom,把 rpm 文件全丢进去就可以。

接下来使用 createrepo创建索引信息:

createrepo -v /mnt/cdrom/

然后编辑repo文件

vi /etc/yum.repos.d/local.repo  #你自己的repo 文件

创建内容:

[local_server]  (库名称)

name=This is a local repo (名称描述)

baseurl=file:///mnt/cdrom  (yum源目录,源地址)

enabled=1(是否启用该yum源,0为禁用)

gpgcheck=0(检查GPG-KEY,0为不检查,1为检查)

最后清理 YUM 缓存以及建立新缓存

yum clean all

yum makecache

快安装一个程序试试吧。

最后,感谢—Redundancy—的帮助。

更多YUM相关教程见以下内容:

RedHat 6.2 Linux修改yum源免费使用CentOS源

配置EPEL YUM源

Redhat 本地yum源配置

yum的配置文件说明

RedHat 6.1下安装yum(图文)

YUM 安装及清理

CentOS 6.4上搭建yum本地源

本文永久更新链接地址:

上次为一台运行 RHEL7 的服务器安装软件时,出于安全性以及保密性的原因,该机器被限制不能连接外网,这导致了...

[root@localhost ~]# vi /etc/zabbix/zabbix_server.conf
DBPassword=password    ##注意大小写

下载离线软件包及依赖

首先找一台能够联网的机器,配置docker-ce的yum仓库,参考这篇博客的安装docker部分。

这一步的离线软件包我已经下载好了,可以联系我获取(dazh_xu@163.com)。

[root@localhost ~]# vi /etc/httpd/conf.d/zabbix.conf
     php_value date.timezone Asia/shanghai

测试

启动docker服务

# systemctl start docker

测试

# docker version

则会打印一下docker的版本

Client:
 Version:      17.06.0-ce
 API version:  1.30
 Go version:   go1.8.3
 Git commit:   02c1d87
 Built:        Fri Jun 23 21:20:36 2017
 OS/Arch:      linux/amd64

Server:
 Version:      17.06.0-ce
 API version:  1.30 (minimum version 1.12)
 Go version:   go1.8.3
 Git commit:   02c1d87
 Built:        Fri Jun 23 21:21:56 2017
 OS/Arch:      linux/amd64
 Experimental: false

配置普通用户免sudo使用docker和配置国内docker源等,请参考。

[root@localhost yum.repos.d]# createrepo /zabbix/
Spawning worker 0 with 51 pkgs
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete

安装docker-ce

安装docker-ce

# yum install docker-ce

这个过程中会自动升级版本不够的软件包,所以还是比较方便的。

离线安装zabbix

公司有几台未联网的服务器需要安装docker-ce做测试用,但是如果直接下载docker-ce的rpm包安装的话会缺少各种依赖,一个个安装依赖过程确实非常淡疼。如果快速的离线安装docker-ce最新版哪?经过摸索,发现配置本地yum源可以解决这个问题。本文将阐述在CentOS7.2下,通过配置本地yum源,离线安装docker-ce最新版(在写本博客时,docker-ce的最新版是docker-ce-x86_64-17.06.0.ce)。

[root@localhost ~]# systemctl start httpd  zabbix-server  zabbix-agent
[root@localhost ~]# systemctl restart mariadb.service

安装createrepo

进入yum/local文件夹,安装createrepo-0.9.9-26.el7.noarch.rpm

# rpm -ivh createrepo-0.9.9-26.el7.noarch.rpm

可能会提示deltarpm和python-deltarpm版本不够,可以升级这些包

# rpm -Uvh deltarpm-3.6-3.el7.x86_64.rpm
# rpm -Uvh python-deltarpm-3.6-3.el7.x86_64.rpm

然后在安装createrepo-0.9.9-26.el7.noarch.rpm,则可以安装成功

11.确认刚才的配置

下载createrepo及依赖

createrepo软件可以为本地yum库生成索引。

创建yum/local文件夹

$ mkdir -p yum/local

下载createrepo软件包及其依赖

repotrack -a x86_64 -p yum/local createrepo

时时app平台注册网站 2

打包、上传yum软件

将yum文件夹打包docker-ce-yum.tgz

$ tar -zcvf docker-ce-yum.tgz yum/

拷贝到离线机器,并解压

# tar -zxvf docker-ce-yum.tgz -C /root/

 

配置本地源文件

添加文件/etc/yum.repos.d/CentOS-Local.repo,写入一下内容

[Local]
name=Local Yum
baseurl=file:///root/yum/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
enabled=1

9.清空yum缓存后,在查看所有可以安装的软件

下载libgudev1和systemd-sysv

下载libgudev1和systemd-sysv,是因为centos7.2的libgudev1和systemd-sysv依赖systemd-219-19.el7.x86_64,而docker-ce需要systemd-219-30el7.x86_64.

下载 libgudev1和systemd-sysv软件包机器依赖

repotrack -a x86_64 -p yum/local libgudev1
repotrack -a x86_64 -p yum/local systemd-sysv

 7.打开浏览器输入

配置本地源

[root@localhost ~]# vi /etc/zabbix/zabbix_agentd.conf
Server=127.0.0.1       ##允许哪个主机来取数据
ServerActive=127.0.0.1   ##将数据发送给哪个主机

生成yum源的索引及缓存

# createrepo /root/yum
# yum makecache

此时,本地yum源则配置完成,现在就可以从本地源安装docker-ce

时时app平台注册网站 3

6.在/etc/yum.repo.d文件夹中添加myzabbix.repo文件,并将其他的repo移至back文件夹中

[root@localhost yum.repos.d]# yum clean all
Loaded plugins: fastestmirror, langpacks
Cleaning repos: base
Cleaning up everything
Cleaning up list of fastest mirrors
[root@localhost yum.repos.d]# yum list all

14.到这一步,安装就已经都完成了

调试数据库及PHP

10.给自己的zabbix起个名字

2.将zabbix 的数据库表导入zabbix数据库中

6.开启LAMP和zabbix服务

时时app平台注册网站 4

4.更改httpd中php.conf中的时区为上海

4.将这些rpm包通过xftp等工具拷出来,放在U盘等其他介质里,拷贝到离线服务器中

1.新建zabbix数据库,并把其数据库所以权限赋予给zabbix用户,密码为password

10.如果没有报错的话,就可以用yum直接装LAMP环境和zabbix了。如果中途提示缺少依赖性软件,代表第二步没有下载完整

5.在离线服务器中新建个/zabbix文件夹存放这些rpm包

7.前面提到,可能这台离线服务器没有安装createrepo软件,所以去刚刚的rpm文件夹中安装

[root@localhost ~]# yum install --downloadonly --downloaddir=/root zabbix-XXXXXXXXXX
rpm -i https://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm      ##3.4
rpm -i https://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm      ##3.2
rpm -i https://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm      ##3.0
rpm -i https://repo.zabbix.com/zabbix/2.2/rhel/7/x86_64/zabbix-release-2.2-1.el7.noarch.rpm      ##2.2  

因为机房内的服务器并不是所有都能上外网,所以利用zabbix官方源的安装方法就行不通了,又嫌弃编译安装麻烦,所以这里选择离线RPM包安装zabbix。(如需完整rpm包可以留言与我联系)

时时app平台注册网站 5

9.下一步后,对照刚才的配置填写密码

[root@localhost ~]# ls /root
apr-1.4.8-3.el7_4.1.x86_64.rpm
apr-util-1.5.2-6.el7.x86_64.rpm
dejavu-fonts-common-2.33-6.el7.noarch.rpm
dejavu-sans-fonts-2.33-6.el7.noarch.rpm
fontpackages-filesystem-1.44-8.el7.noarch.rpm
fping-3.10-1.el7.x86_64.rpm
httpd-2.4.6-80.el7.centos.1.x86_64.rpm
httpd-tools-2.4.6-80.el7.centos.1.x86_64.rpm
iksemel-1.4-2.el7.centos.x86_64.rpm
libevent-2.0.21-4.el7.x86_64.rpm
libtool-ltdl-2.4.2-22.el7_3.x86_64.rpm
libXpm-3.5.12-1.el7.x86_64.rpm
libxslt-1.1.28-5.el7.x86_64.rpm
libzip-0.10.1-8.el7.x86_64.rpm
mailcap-2.1.41-2.el7.noarch.rpm
mariadb-5.5.56-2.el7.x86_64.rpm
mariadb-libs-5.5.56-2.el7.x86_64.rpm
mariadb-server-5.5.56-2.el7.x86_64.rpm
net-snmp-libs-5.7.2-33.el7_5.2.x86_64.rpm
OpenIPMI-libs-2.0.23-2.el7.x86_64.rpm
OpenIPMI-modalias-2.0.23-2.el7.x86_64.rpm
openssl-1.0.2k-12.el7.x86_64.rpm
openssl-libs-1.0.2k-12.el7.x86_64.rpm
perl-Compress-Raw-Bzip2-2.061-3.el7.x86_64.rpm
perl-Compress-Raw-Zlib-2.061-4.el7.x86_64.rpm
perl-Data-Dumper-2.145-3.el7.x86_64.rpm
perl-DBD-MySQL-4.023-6.el7.x86_64.rpm
perl-DBI-1.627-4.el7.x86_64.rpm
perl-IO-Compress-2.061-2.el7.noarch.rpm
perl-Net-Daemon-0.48-5.el7.noarch.rpm
perl-PlRPC-0.2020-14.el7.noarch.rpm
php-5.4.16-45.el7.x86_64.rpm
php-bcmath-5.4.16-45.el7.x86_64.rpm
php-cli-5.4.16-45.el7.x86_64.rpm
php-common-5.4.16-45.el7.x86_64.rpm
php-fpm-5.4.16-45.el7.x86_64.rpm
php-gd-5.4.16-45.el7.x86_64.rpm
php-ldap-5.4.16-45.el7.x86_64.rpm
php-mbstring-5.4.16-45.el7.x86_64.rpm
php-mysql-5.4.16-45.el7.x86_64.rpm
php-pdo-5.4.16-45.el7.x86_64.rpm
php-xml-5.4.16-45.el7.x86_64.rpm
t1lib-5.1.2-14.el7.x86_64.rpm
unixODBC-2.3.1-11.el7.x86_64.rpm
zabbix-agent-3.4.11-1.el7.x86_64.rpm
zabbix-get-3.4.11-1.el7.x86_64.rpm
zabbix-proxy-mysql-3.4.11-1.el7.x86_64.rpm
zabbix-sender-3.4.11-1.el7.x86_64.rpm
zabbix-server-mysql-3.4.11-1.el7.x86_64.rpm
zabbix-web-3.4.11-1.el7.noarch.rpm
zabbix-web-mysql-3.4.11-1.el7.noarch.rpm

3.在zabbix服务配置文件中设置好数据库密码

2. 利用yum的下载包功能,将zabbix需要的所有软件都下载下来(yum会解决rpm包的依赖问题)

 因为zabbix需要LAMP的环境,所以上面利用yum下载的包还应该有httpd、php、php-mysql、mariadb、mariadb-server包。同时离线服务器可能没有安装createrepo,无法生成yum索引,所以这里还要下载一个createrepo软件

13.登录时,默认的用户名是Admin,密码为zabbix,注意大小写

[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# mkdir back
[root@localhost yum.repos.d]# mv *.repo back
[root@localhost yum.repos.d]# vi myzabbix.repo
[base]
name=base
baseurl=file:///zabbix
enable=1
gpgcheck=0

3.下载完成后,所有的rpm包都在root目录下

12.结束就完事了

时时app平台注册网站 6

时时app平台注册网站 7

[root@localhost zabbix]# rpm -ivh createrepo

8.生成本地zabbix源的索引文件

时时app平台注册网站 8

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

8.点击下一步后,右侧显示都OK继续

 

[root@localhost ~] mysql -uroot   ##初始没密码
mysql> create database zabbix character set utf8 collate utf8_bin;   ##调整编码格式
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'password'; ##给本地的zabbix权限
mysql> quit;

5.如果监控本机的话需要安装zabbix-agentd,查看配置文件

1.首先在可以上外网的测试机上(测试机系统版本需要与离线服务器相同)安装zabbix的官方源,随便挑一个版本

本文由时时app平台注册网站发布于时时app平台注册网站,转载请注明出处:离线(本地)Yum源搭建【时时app平台注册网站】

关键词: