首页 > 系统相关 >zyx青岛实训day07 7/16 (yum仓库)

zyx青岛实训day07 7/16 (yum仓库)

时间:2024-07-22 09:28:51浏览次数:15  
标签:x86 16 day07 nginx yum 64 root el7

一,复习高级指令
find
-name 按名称搜索,支持通配符

-type d | f

-size K M G+3M,-3M,3M

dd if=/dev/zero of=文件路径 bs=300M count=1

-mtime +3 -3

touch 文件名 -m -d "最后修改时间"
-exec

rm -rf {} \;

find /-size +3M | xargs rm -rf

tree
yum -y install tree ——将文件结构以树状显示

tree -l 2 目录路径

scp ——对文件或目录进行上传和下载
上传 scp /tmp/abc [email protected]:/opt

上传的是目录:-r

ls -r 递归 目录下的文件(cp)

二,yum源
1.将系统yum进行打包备份,打包完成之后把文件中的 .repo 文件删除

ls -l /etc/yum.repos.d
 
总用量 4
 
-rw-r--r--. 1 root root 48 5月  25 17:06 zz.repo
 
yum repolist
 
已加载插件:fastestmirror
 
Loading mirror speeds from cached hostfile
 
源标识                            源名称                           状态
 
!zz                               da ye                            9,911
 
repolist: 9,911
tar -zcvf /etc/yum.repos.d/bak.tar.gz /etc/yum.repos.d/*
tar: 从成员名中删除开头的“/”
/etc/yum.repos.d/bak.tar.gz
/etc/yum.repos.d/zz.repo
ls -l /etc/yum.repos.d
总用量 8
-rw-r--r--. 1 root root 652 7月  16 17:56 bak.tar.gz
-rw-r--r--. 1 root root  48 5月  25 17:06 zz.repo
rm -rf /etc/yum.repos.d/*.repo
ls -l /etc/yum.repos.d
总用量 4
-rw-r--r--. 1 root root 652 7月  16 17:56 bak.tar.gz


将yum源文件/etc/yum.repos.d/打包压缩成文件/bak.tar.gz 保存到/etc/yum.repos.d 中,删除多余的yum源,就可以看到只剩下一个/bak.tar.gz 压缩包了

3.查看本地源

yum repolist all

#显示yum缓存已加载插件:fastestmirror

Loading mirror speeds from cached hostfile

repolist: 0

——所有的yum源都已经被删除了

yum clean      #清空缓存

yum makecache #生成缓存

4.使用光盘作为yum源仓库

(1)在VMware中装载centos7.6光盘镜像

把光盘挂载到指定⽬录下:

(1)删除/mnt⽬录下所有的⽂件

(2)lsblk

(3)mount -o ro /dev/sr0 /mnt

选项 -o 表示挂载⽅式

ro=readonly

rw=read and writ

5.删除/mnt/目录下的所有文件:


6.将光盘数据挂载到/mnt/目录中,在该目录中读取光盘的数据

 7.编写本地repo文件

[root@zz ~]# ls /etc/yum.repos.d/


bak.tar.gz


[root@zz ~]# vim /etc/yum.repos.d/local.repo

使用yum repolist 查看发现并没有安装好我们的yum源

[root@zz ~]# yum -y install httpd
 
[root@zz ~]# rpm -q httpd
 
httpd-2.4.6-80.el7.centos.x86_64
 
[root@zz ~]# yum repolist
 
已加载插件:fastestmirror
 
Loading mirror speeds from cached hostfile
 
源标识                                       源名称                                        状态
 
local                                        local0                                        9,911
 
repolist: 9,911

三,配置阿里官方云

1.首先去浏览器搜索阿里云镜像站,找到与我们系统匹配的源进行复制

2.然后回到我们虚拟机,用wget进行下载(没有wget的先下载wget)

wget下载:yum -y install wget

下载完成之后先用yum clean all 清除一下,再用yum makecache生成缓存

3.完成以上步骤之后就可以利用这个yum源查看到我们的python3

(三)下载epel仓库

1.安装

2.安装完成之后可以下载一个sl

输入sl 可以看见一个小火车

(四)安装nginx

(4)nginx源配置
(1)移除epel源

 [root@1 ~]# rm -rf /etc/yum.repos.d/epel*
 [root@1 ~]# ls /etc/yum.repos.d/
 CentOS-Base.repo  CentOS-Base.repo.backup  hh.repo.b
 [root@1 ~]# yum clean all
 [root@1 ~]# yum makecache


(2)百度搜索nginx镜像

 https://nginx.org/

[root@1 ~]# vim /etc/yum.repos.d/nginx.repo
 [nginx-stable]
 name=nginx stable repo
 baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
 gpgcheck=1
 enabled=1
 gpgkey=https://nginx.org/keys/nginx_signing.key
 module_hotfixes=true     //启用模块热修复功能
 [root@1 ~]# yum clean all
 [root@1 ~]# yum makecache
 [root@1 ~]# yum list | grep nginx
 nginx.x86_64                                1:1.26.1-2.el7.ngx         nginx-stable
 nginx-debug.x86_64                          1:1.8.0-1.el7.ngx          nginx-stable
 nginx-debuginfo.x86_64                      1:1.26.1-2.el7.ngx         nginx-stable
 nginx-module-geoip.x86_64                   1:1.26.1-2.el7.ngx         nginx-stable
 nginx-module-geoip-debuginfo.x86_64         1:1.26.1-2.el7.ngx         nginx-stable
 nginx-module-image-filter.x86_64            1:1.26.1-2.el7.ngx         nginx-stable
 nginx-module-image-filter-debuginfo.x86_64  1:1.26.1-2.el7.ngx         nginx-stable
 nginx-module-njs.x86_64                     1:1.26.1+0.8.5-2.el7.ngx   nginx-stable
 nginx-module-njs-debuginfo.x86_64           1:1.26.1+0.8.5-2.el7.ngx   nginx-stable
 nginx-module-perl.x86_64                    1:1.26.1-2.el7.ngx         nginx-stable
 nginx-module-perl-debuginfo.x86_64          1:1.26.1-2.el7.ngx         nginx-stable
 nginx-module-xslt.x86_64                    1:1.26.1-2.el7.ngx         nginx-stable
 nginx-module-xslt-debuginfo.x86_64          1:1.26.1-2.el7.ngx         nginx-stable
 nginx-nr-agent.noarch                       2.0.0-12.el7.ngx           nginx-stable
 pcp-pmda-nginx.x86_64
 [root@1 ~]# yum -y install nginx
 [root@1 ~]# nginx             //启动服务
 [root@1 ~]# whereis nginx     //查看指令
 nginx: /usr/sbin/nginx /usr/lib64/nginx /etc/nginx /usr/share/nginx /usr/share/man/man8/nginx.8.gz
 [root@1 ~]# curl http://localhost      //访问服务器
 <!DOCTYPE html>
 <html>
 <head>
 <title>Welcome to nginx!</title>
 <style>
 html { color-scheme: light dark; }
 body { width: 35em; margin: 0 auto;
 font-family: Tahoma, Verdana, Arial, sans-serif; }
 </style>
 </head>
 <body>
 <h1>Welcome to nginx!</h1>
 <p>If you see this page, the nginx web server is successfully installed and
 working. Further configuration is required.</p>
 ​
 <p>For online documentation and support please refer to
 <a href="http://nginx.org/">nginx.org</a>.<br/>
 Commercial support is available at
 <a href="http://nginx.com/">nginx.com</a>.</p>
 ​
 <p><em>Thank you for using nginx.</em></p>
 </body>
 </html>

[root@1 ~]# nginx -s stop   //停⽤nginx

[root@1 ~]# curl http://localhost  curl: (7) Failed connect to localhost:80; 拒绝连接

3、自建yum源仓库

 [root@1 ~]# vim /etc/yum.conf
 keepcache=1    //将0改为1    YUM 在下载软件包后保留其缓存
 [root@1 ~]# yum remove -y nginx    //卸载nginx
 [root@1 ~]# yum -y install nginx    //安装nginx
 [root@1 ~]# find /var/cache/ -name "*nginx*" -type f      //查看缓存文件
 /var/cache/yum/x86_64/7/nginx-stable/packages/nginx-1.26.1-2.el7.ngx.x86_64.rpm
 [root@1 ~]# yum install --downloadonly --downloaddir=./soft samba    //只下载不安装    
 --downloadonly 选项表示只进行下载操作,不进行安装。
 --downloaddir=./soft 则指定了下载的软件包保存的目录为当前目录下的 soft 文件夹。
 ......
 总计                                                            1.2 MB/s | 9.0 MB  00:00:07     
 exiting because "Download Only" specified
 [root@1 ~]# ls soft/
 avahi-libs-0.6.31-20.el7.x86_64.rpm      pytalloc-2.1.16-1.el7.x86_64.rpm
 cups-libs-1.6.3-52.el7_9.x86_64.rpm      python-tdb-1.3.18-1.el7.x86_64.rpm
 gnutls-3.3.29-9.el7_6.x86_64.rpm         samba-4.10.16-25.el7_9.x86_64.rpm
 libldb-1.5.4-2.el7.x86_64.rpm            samba-client-libs-4.10.16-25.el7_9.x86_64.rpm
 libtalloc-2.1.16-1.el7.x86_64.rpm        samba-common-4.10.16-25.el7_9.noarch.rpm
 libtdb-1.3.18-1.el7.x86_64.rpm           samba-common-libs-4.10.16-25.el7_9.x86_64.rpm
 libtevent-0.9.39-1.el7.x86_64.rpm        samba-common-tools-4.10.16-25.el7_9.x86_64.rpm
 libwbclient-4.10.16-25.el7_9.x86_64.rpm  samba-libs-4.10.16-25.el7_9.x86_64.rpm
 nettle-2.7.1-9.el7_9.x86_64.rpm          trousers-0.3.14-2.el7.x86_64.rpm
 pyldb-1.5.4-2.el7.x86_64.rpm


 安装createrepo 
 createrepo 是一个用于创建 YUM 软件仓库的命令行工具。
 它的主要作用是根据指定目录中的 RPM 软件包生成元数据,包括软件包的依赖关系、版本信息等,以便 YUM 客户端能够正确地解析和安装所需的软件。
 以下是一个使用 createrepo 的示例:
 假设您有一个目录 /opt/packages ,其中包含了一些 RPM 软件包。您可以在该目录下运行以下命令来创建软件仓库:
 createrepo /opt/packages
 执行完该命令后,createrepo 会在 /opt/packages 目录下生成一些元数据文件,如 repodata 目录,其中包含了 repomd.xml 等重要的配置和描述文件。
 这样,您就可以将这个目录配置为 YUM 源,让客户端能够从这里获取和安装软件包。
 

[root@1 ~]# yum -y install createrepo
 [root@1 ~]# createrepo soft/     //把soft⽂件夹做成⼀个本地的⾃建仓库
 Spawning worker 0 with 19 pkgs
 Workers Finished
 Saving Primary metadata
 Saving file lists metadata
 Saving other metadata
 Generating sqlite DBs
 Sqlite DBs complete
 [root@1 ~]# ls
 soft
 [root@1 ~]# cd soft/
 [root@1 soft]# ls
 avahi-libs-0.6.31-20.el7.x86_64.rpm      pytalloc-2.1.16-1.el7.x86_64.rpm
 cups-libs-1.6.3-52.el7_9.x86_64.rpm      python-tdb-1.3.18-1.el7.x86_64.rpm
 gnutls-3.3.29-9.el7_6.x86_64.rpm         repodata
 libldb-1.5.4-2.el7.x86_64.rpm            samba-4.10.16-25.el7_9.x86_64.rpm
 libtalloc-2.1.16-1.el7.x86_64.rpm        samba-client-libs-4.10.16-25.el7_9.x86_64.rpm
 libtdb-1.3.18-1.el7.x86_64.rpm           samba-common-4.10.16-25.el7_9.noarch.rpm
 libtevent-0.9.39-1.el7.x86_64.rpm        samba-common-libs-4.10.16-25.el7_9.x86_64.rpm
 libwbclient-4.10.16-25.el7_9.x86_64.rpm  samba-common-tools-4.10.16-25.el7_9.x86_64.rpm
 nettle-2.7.1-9.el7_9.x86_64.rpm          samba-libs-4.10.16-25.el7_9.x86_64.rpm
 pyldb-1.5.4-2.el7.x86_64.rpm             trousers-0.3.14-2.el7.x86_64.rpm
 [root@1 soft]# vim /etc/yum.repos.d/soft.repo
 [soft]
 name=soft
 baseurl=file:///root/soft
 gpgcheck=0
 enable=1
 [root@1 soft]# yum clean all
 已加载插件:fastestmirror
 正在清理软件源: extras nginx-stable os soft updates
 Cleaning up everything
 Maybe you want: rm -rf /var/cache/yum, to also free up space taken by orphaned data from disabled or removed repos
 Cleaning up list of fastest mirrors
 [root@1 soft]# yum makecache
 [root@1 soft]# yum -y install samba   //全程直接下载,使用我们自己创建的yum仓库

标签:x86,16,day07,nginx,yum,64,root,el7
From: https://blog.csdn.net/zyx__zyx__/article/details/140474848

相关文章

  • 15999元起 ROG 幻16 Air锐龙AI版上市:锐龙AI 9、算力达402TOPS
    ROG幻16Air锐龙AI版目前已经上市开售,首发15999元。外观上,新款笔记本基本延续了酷睿Ultra版的外观设计,提供铂月白和日蚀灰两种配色,采用航空铝一体机身设计,A面有7段式LED光线矩阵,精致轻薄。屏幕为一块16英寸的OLED星云屏,屏幕比例16:10,具备2560x1600的分辨率,刷新率达到240Hz,响......
  • leetcode位运算(1684. 统计一致字符串的数目)
    前言经过前期的基础训练以及部分实战练习,粗略掌握了各种题型的解题思路。后续开始专项练习。描述实现原理与步骤1.本题重点掌握相应字符bit位的编码规则2.bitArray和tempBitArray或之后还等于bitArray,说明bitArray包含tempBitArray代码实现classSolution{publ......
  • Ubuntu16.04升级openssh-9.8p1
    7月1日OpenSSH官方发布安全更新,忙着处理的同时记录一下升级过程。系统环境root@NServer:~#cat/proc/versionLinuxversion3.4.113-sun8i(root@test)(gccversion5.5.0(LinaroGCC5.5-2017.10))#40SMPPREEMPTTueMar1614:24:14CST2021root@NServer:~#lsb_rel......
  • 代码随想录算法训练营第16天 | 二叉树更加进阶
    2024年7月18日用层序遍历巧解题513.找树左下角的值层序遍历的板子一定要熟背。classSolution{publicintfindBottomLeftValue(TreeNoderoot){List<List<Integer>>res=newArrayList<>();//用根左右遍历,每次记录高度intheight=0;......
  • P1637 三元上升子序列
    链接https://www.luogu.com.cn/problem/P1637题目思路事实上和求逆序对的题目有点像,但是求的是同序对(?。先回顾下树状数组求逆序对的题目。https://www.cnblogs.com/zzzsacmblog/p/18314521这个总的思路其实就是前缀和,只不过拿树状数组优化了。先给每个节点对应的值对应树......
  • 【日记】雪王的门店这么危险没问题吗……(1168 字)
    正文最近总是隐隐地想写些什么东西。但一直没有时间。而且每当提起笔时,又不知道如何开头。心中的这团火,似乎不化为文字,就永远也消不下去。最近一直、一直——都是这样的感受。说实话,最近很长一段时间都十分苦闷。我似乎能摸到由头,但是也并非十分明确。有一天,......
  • javaSE学习 day07
    目录1.final关键字1.1final是什么1.2final修饰类1.3final修饰方法1.4final修饰变量1.5使用final需要注意什么2.单例设计模式2.1是什么2.2作用2.3饿汉单例2.4懒汉单例3.枚举3.1是什么3.2可以表达什么3.3定义格式3.4特点3.5使用场景4.抽象类4.1什么是抽象类......
  • 洛谷 P1162 填涂颜色题解
    题目链接填涂颜色题目描述由数字\(0\)组成的方阵中,有一任意形状的由数字\(1\)构成的闭合圈。现要求把闭合圈内的所有空间都填写成\(2\)。例如:\(6\times6\)的方阵(\(n=6\)),涂色前和涂色后的方阵如下:如果从某个\(0\)出发,只向上下左右\(4\)个方向移动且仅经过其他\(0\)......
  • 162. 寻找峰值
    题目链接:法一、暴力\(O(n)\)classSolution{public:intfindPeakElement(vector<int>&nums){intn=nums.size();if(n==1)return0;if(n==2){if(nums[0]<nums[1])return1;elseif(nu......
  • 在 Raspberry Pi 4 上使用 Python 从具有 SPI 连接的 MT6816 磁性编码器读取
    我对这个领域完全陌生,并不真正知道自己在做什么并且需要帮助。我正在尝试使用MT681614位磁性编码器通过RaspberryPi的SPI连接读取绝对角度。我有以下问题:在硬件方面,是否只是简单地连接必要的连接(3.3V、MOSI、MISO、SCK、GND、CE01)?对于编码......