day20-自己搭建yum仓库(补充)

一.有网阿里云安装

1.你要准备一个初始化安装的机器,因为它的确缺少很多工具包

yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel net-tools vim -y

2.还要关注你用的yum源是谁,我这个机器用的是centos官方的,你可以更换为阿里云的

二.没有网络,自建仓库

1.找一个有网的机器,linux仅下载rpm包,而不安装,下载到/opt/base_rpm/(自己手动创建)

yum install --downloaddir=/opt/base_rpm/ --downloadonly gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel net-tools vim -y

2.检查下载好的本地rpm包

ls base_rpm/ |wc -l

3.你得准备好这些rpm包,存放于一个目录

ls /opt/base_rpm

4.使用createrepo命令,将这个目录,改造为yum可识别的一个仓库目录,它会生成repodata文件夹

createrepo /opt/base_rpm

5.创建本地yum仓库文件,去找这些rpm包了,找本地的yum仓库文件夹

在/etc/yum.repos.d/目录下 创建 local_dir.repo  文件写入:

[local_dir]
name=local dir base rpm
baseurl=file:///opt/base_rpm
enabled=1
gpgcheck=0

6.注意清空yum缓存(因为,系统中现有的,是centos7官方的一些rpm包缓存数据)

yum clean all
rm -rf /var/cache/yum 

这里的缓存分为两种
一个是内存缓存,是通过yum clean all
一个是持久化存储的缓存,以及写入到磁盘了 rm -rf /var/cache/yum

7.这时候就可以安装了

yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel net-tools vim -y

2.如何检查rpm软件依赖

上面两种要求该软件,在机器上以及安装了
1.针对以安装的rpm程序(以及在你机器上装好来的,rpm软件)
[root@client-242 yum.repos.d]# rpm -qR vim-enhanced


2.安装工具 rpmreaper
sudo yum install rpmreaper
rpmreaper会向用户显示已安装包的列表,显示他们的依赖关系


(不要求安装,直接去yum源仓库中,检索他们的依赖关系)


3.使用repoquery工具来罗列包的依赖关系,软件名字得正确,先yum list看看
# 安装如下工具包,即可使用
yum install yum-utils

# 前提是你的yum仓库中有这个软件包。且名字不能错
[root@client-242 yum.repos.d]# repoquery --requires --resolve nginx

3.如何yum获取rpm包

1.使用yumdownloader工具(前提是,配置好yum仓库源)
yum install yum-utils

2.仅仅下载linux的软件rpm包
# --destdir 也是指定一个rpm包存放的路径
[root@client-242 yum.repos.d]# yumdownloader --destdir=/opt/mysql mysql



3.以及学过了的是?
# --downloadonly   默认是把rpm包,放到/var/cache/yum/
yum install --downloadonly   --downloaddir=/opt/my_rpm/  nginx

 

4..配置阿⾥云yum源,以及epel源,仅仅且保留nginx的rpm包缓存

到/opt/nginx_rpm/

[root@client-242 ~]# yumdownloader --destdir=/opt/nginx_rpm nginx
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
[root@client-242 ~]# 
[root@client-242 ~]# ls /opt/nginx_rpm/
nginx-1.20.1-9.el7.x86_64.rpm

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

激进的猴哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值