软件管理(yum)2

为什么要配置私有仓库?

在实际生产过程中,如果我们使用yum去安装一个软件的时候,如果只从外网的公有仓库下载的话,会很慢,因此就需要我们配置一个私有仓库,这样就可以更加快捷的完成软件的安装。

怎么配置私有仓库?

  1. 把rpm包存放到服务器端。(下载/同步公有仓库)
  2. 把存放rpm包的目录制作成一个仓库
  3. 使用ftp/http服务让客户端能够获取到该rpm软件包
  4. 在客户端配置yum源为本地私有仓库
    具体配置命令如下:
    服务器端:
# 修改主机名,便于识别
[root@oldboy ~]# hostname server

# 创建对应的目录
[root@server ~]# mkdir mongodb
[root@server ~]# mkdir nginx
[root@server ~]# mkdri zabbix

# 下载nginx资源
[root@server nginx]# curl http://nginx.org/packages/centos/7/x86_64/RPMS/ >> 1.txt
[root@server nginx]# grep "href" 1.txt | awk -F "\"" '{print $2}' | sed -r 's#(.*)#wget http://nginx.org/packages/centos/7/x86_64/RPMS/\1#g' > 2.txt

# 把下载下来的nginx源放到指定目录中

# 下载mongodb
[root@server mongodb]# curl https://mirrors.aliyun.com/mongodb/yum/redhat/7/mongodb-org/3.0/x86_64/RPMS/ >1.txt
[root@server mongodb]# grep "href"  1.txt  | awk -F '"' '{print $2}' | sed -r 's#(.*)#wget https://mirrors.aliyun.com/mongodb/yum/redhat/7/mongodb-org/3.0/x86_64/RPMS/\1#g' |bash

# 下载zabbix
[root@server zabbix]# zabbix
curl https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/  >1.txt
[root@server zabbix]# grep "href"  1.txt  | awk -F '"' '{print $2}' | sed -r 's#(.*)#wget https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/\1#g' |bash

# 关闭selinux
[root@server ~]# setenforce 0

# 下载vsftpd并且开启
[root@server ~]# yum install vsftpd -y
[root@server ~]# systemctl start vsftpd

# 下载createrepo
[root@server ~]# yum install createrepo -y

# 把目录建立成仓库
[root@server ~]# createrepo /var/ftp/mongodb
[root@server ~]# createrepo mongodb/
[root@server ~]# createrepo zabbix/

[root@server zabbix]# systemctl stop firewalld

客户端:

# 重命名方便区分
[root@localhost ~]# hostname clicent

# 注释掉已有的源,方便测试
[root@clicent ~]# cd /etc/yum.repos.d/
[root@clicent yum.repos.d]# gzip *

# 配置mongodb源
[root@clicent yum.repos.d]# vim ftp_mongodb.repo
# 在文件中写入如下内容:
[mongodb]
name = db
baseurl = ftp://10.0.0.200/mongodb/
enable = 1
gbgcheck = 0
# 配置zabbix源
[root@clicent yum.repos.d]# vim ftp_zabbix.repo
[zabbix]
name = zabbix
baseurl = ftp://10.0.0.200/zabbix/
enable = 1
gbgcheck = 0

源码包

源码包安装步骤:

  1. 下载安装包文件
  2. 解压文件
  3. 进去文件目录
  4. ./configure --prefix=安装位置
  5. make
  6. make install
    源码包安装示例:
[root@server ~]# wget http://nginx.org/download/nginx-1.16.1.tar.gz
[root@server ~]# tar xf nginx-1.16.1.tar.gz
[root@server ~]# mkdir nginx
[root@server ~]# ./configure --perfix=/root/nginx/
[root@server ~]# yum install pcre-devel -y
[root@server ~]# ./configure --prefix=/root/nginx/
[root@server ~]# yum install zlib-devel
[root@server ~]# make && make install

发布了39 篇原创文章 · 获赞 4 · 访问量 1200

猜你喜欢

转载自blog.csdn.net/zwj1834787/article/details/105087112