创建本地离线yum仓库

--创建本地离线yum仓库,   

以192.168.0.254服务器举例

1、创建文件夹并 将下载的yum文件打包放在repo文件夹下

mkdir /home/package/repo

--如果没有安装createrepo文件则先安装

Centos7.9 2009文件为此

createrepo-0.9.9-28.el7.noarch.rpm

--离线安装

rpm -ivh createrepo-0.9.9-28.el7.noarch.rpm

--在线安装

yum -y install createrepo

--进入目录

cd /home/package/repo/

--用createrepo来创建repository仓库

createrepo ./

如果删除或添加了rpm包,不需要重新生成,只需要更新一下即可(存疑)

cd /home/package/repo/

createrepo --update ./

创建成功如下:

[root@localhost repo]# createrepo ./

Spawning worker 0 with 2185 pkgs

Spawning worker 1 with 2184 pkgs

Workers Finished

Saving Primary metadata

Saving file lists metadata

Saving other metadata

Generating sqlite DBs

Sqlite DBs complete

[root@localhost repo]# ls repodata/

126f7bce018acf310f2f09ee5da9917d83f10c6ea853cc0a1e14c53d4d10f146-filelists.sqlite.bz2

16052af286e3fad205ae454f7c9b6ba013ed96e1a337787104a72830d711d327-primary.xml.gz

4dd2d043b21537641b5364d55e5fec4ea5be31b8281ea7ed2d9b2b8692754491-other.xml.gz

97ef9b33dd5697a33e3a292f4216cb4da2d432cc803542b61a587e02d5cc6178-other.sqlite.bz2

b4f415806e2ec5e8202eabc8008c80a1b8e3dfbfd8007ff944149d6808bc546a-primary.sqlite.bz2

bbce1d5e94137a01ca860473c60d8a33382886f598a4deb6271b11e0b0921aac-filelists.xml.gz

repomd.xml

2、本机yum仓库创建

(1)、备份原有yum.repos.d目录

cp -r /etc/yum.repos.d/ /etc/yum.repos.dbak

(2)、切换到目录下

cd /etc/yum.repos.d

(3)、清空目录

sudo rm -rf /etc/yum.repos.d/*

(4)、创建CentOS-Local.repo文件

vim CentOS-Local.repo

输入i 将以下内容复制到文件内,或者直接替换该文件

[Centos-Local]

name=centos yum repo

baseurl=file:///home/package/repo

enabled=1

gpgcheck=0

priority=1

清空yum缓存目录

yum clean all


建立新的缓存

yum makecache


检查本地的yum repo仓库

yum repolis

3、局域网yum仓库配置

安装nginx

1、 安装必需依赖

yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel

2、 安装nginx
  1. 上传nginx-16.0.tar.gz至/home/data

cd /home/data

tar xzf nginx-1.16.0.tar.gz

tar xzf nginx-1.16.0.tar.gz -C /home/data

  1. 进入nginx目录下

cd nginx-1.16.0/

  1. 配置、编译和安装nginx

./configure --prefix=/home/data/nginx --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_stub_status_module --with-http_gzip_static_module
make
sudo make install

  1. 验证安装完成

cd nginx-1.16.0/

3、 设置nginx开机自启
  1. 创建一个 systemd 服务文件以管理 Nginx:

sudo vim /etc/systemd/system/nginx.service

  1. 在文件中添加以下内容:

[Unit]
Description=The NGINX HTTP and reverse proxy server
After=network.target

[Service]
Type=forking
ExecStart=/home/data/nginx/sbin/nginx
ExecReload=/home/data/nginx/sbin/nginx -s reload
ExecStop=/home/data/nginx/sbin/nginx -s stop
PIDFile=/home/data/nginx/logs/nginx.pid
PrivateTmp=true

[Install]
WantedBy=multi-user.target

  1. 保存并关闭文件后,使用以下命令使 Nginx 在系统启动时自动启动:

sudo systemctl enable nginx
sudo systemctl start nginx

--查看用户

systemctl status nginx

4、 修改nginx监听端口、反向代理

根据nginx.conf调整为对应部署环境开放端口替换原配置文件即可

--修改nginx.conf

vim /home/data/nginx/conf/nginx.conf

--重启nginx

sudo systemctl restart nginx

--查看启动状态

sudo systemctl status nginx

标黄处需更改为yum安装路径,9980为局域网访问yum仓库端口

    server {

        listen      9980;

        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {

            root   /home/package/repo/;

            autoindex on;

        }

5、 修改Centos-Local.repo文件

(1)、备份原有yum.repos.d目录

cp -r /etc/yum.repos.d/ /etc/yum.repos.dbak

(2)、切换到目录下

cd /etc/yum.repos.d

(3)、清空目录

sudo rm -rf /etc/yum.repos.d/*

(4)、创建CentOS-Local.repo文件

vim CentOS-Local.repo

输入i 将以下内容复制到文件内,或者直接替换该文件

[Centos-Local]

name=centos yum repo

baseurl=http://192.168.0.254:9980/

enabled=1

gpgcheck=0

priority=1

使用yum repolist可查看yum源仓库是否创建成功

清空yum缓存目录

yum clean all


建立新的缓存

yum makecache


检查本地的yum repo仓库

yum repolis

5、 局域网其他电脑访问:以192.168.0.190举例

1、备份原有yum.repos.d目录

cp -r /etc/yum.repos.d/ /etc/yum.repos.dbak

2、切换到目录下

cd /etc/yum.repos.d

3、清空目录

sudo rm -rf /etc/yum.repos.d/*

4、创建CentOS-Local.repo文件

将192.168.0.254上的CentOS-Local.repo文件复制到/etc/yum.repos.d/目录下即可

其他

模糊查询

find / -name '*find_name*'

下载依赖但不安装(联网机器,下载依赖文件使用)

/home为下载路径

gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel为需要下载的依赖包

yum --downloadonly --downloaddir=/下载路径 install依赖包名称

yum --downloadonly --downloaddir=/home install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel

下载并安装(联网状态下使用或者离线yum仓库中包含以下依赖使用)

yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值