就业第四周作业
1、自建yum仓库,分别为网络源和本地源
----------------------------- yum 仓库网络源 -------------------------------
[root@Rocky8-mini yum.repos.d]# cat yum.repo
[BaseOS]
name=BaseOS
baseurl=https://mirrors.cloud.tencent.com/centos-vault/centos/$releasever/BaseOS/$basearch/os/
https://mirrors.tuna.tsinghua.edu.cn/centos-vault/centos/$releasever/BaseOS/$basearch/os/
https://mirrors.aliyun.com/centos-vault/centos/$releasever/BaseOS/$basearch/os/
gpgcheck=0
enabled=1
[AppStream]
name=AppStream
baseurl=https://mirrors.cloud.tencent.com/centos-vault/centos/$releasever/AppStream/$basearch/os/
https://mirrors.tuna.tsinghua.edu.cn/centos-vault/centos/$releasever/AppStream/$basearch/os/
https://mirrors.aliyun.com/centos-vault/centos/$releasever/AppStream/$basearch/os/
gpgcheck=0
enabled=1
[epel]
name=epel
baseurl=https://mirrors.aliyun.com/epel/$releasever/Everything/$basearch/
https://mirrors.tuna.tsinghua.edu.cn/epel/$releasever/Everything/$basearch/
https://mirrors.cloud.tencent.com/epel/$releasever/Everything/$basearch/
gpgcheck=0
enabled=1
------------------------------- yum 仓库本地源配置 ---------------------------------
配置前环境准备
(1)Rocky8-mini为client端,Rocky-mini3为server端
(2)防火墙和SElinux均已关闭
(3)C/S之间能够互相通信
配置过程
# 本地光盘做YUM源 #
(1)Server端安装http服务,并设置本地仓库访问路径
-- 安装http服务,并设置开机自启动
[root@Rocky8-mini3 ~]# yum -y install httpd
[root@Rocky8-mini3 ~]# systemctl enable --now httpd
-- 将本地光盘作为yum源,挂载到本地
[root@Rocky8-mini3 ~]# mkdir /media/cdrom
[root@Rocky8-mini3 ~]# mount /dev/sr0 /media/cdrom/
-- 创建服务器共享yum仓库服务路径
[root@Rocky8-mini3 ~]# mkdir -pv /var/www/html/Rocky/8
[root@Rocky8-mini3 ~]# cp -a /media/cdrom/* /var/www/html/Rocky/8/
(2)配置客户端
[root@Rocky8-mini ~]# cat /etc/yum.repos.d/local.repo
[BaseOS]
name=BaseOS
baseurl=http://192.168.119.129/Rocky/8/BaseOS
gpgcheck=0
enabled=1
[AppStream]
name=AppStream
baseurl=http://192.168.119.129/Rocky/8/AppStream
gpgcheck=0
enabled=1
(3)验证
[root@Rocky8-mini ~]# yum -y install httpd > /dev/null
[root@Rocky8-mini ~]# echo $?
0
# 配置网络epel源 #
(1)Server端安装httpd,同上
(2)配置server端网络epel镜像源,同上"网络源配置"
(3)下载epel源配置到本地路径
* --repoid=epel 指明需要下载的仓库 --download-metadata 下载元数据 -p 指明下载到哪里 *
[root@Rocky8-mini3 ~]# dnf reposync --repoid=epel --download-metadata -p /var/www/html/
* 下载包校验文件 *
[root@Rocky8-mini3 html]# wget -P /var/www/html/epel/ https://mirrors.aliyun.com/epel/RPM-GPG-KEY-EPEL-8
(4)配置客户端epel源
[root@Rocky8-mini ~]# cat /etc/yum.repos.d/local.repo
[epel]
name=epel
baseurl=http://192.168.119.129/epel
gpgcheck=1
gpgkey=http://192.168.119.129/epel/RPM-GPG-KEY-EPEL-8
enabled=1
note:当只下载了仓库包而没有下载对应的元数据时,需执行以下操作
* 只为httpd创建元数据 *
[root@Rocky8-mini3 ~]# dnf -y install createrepo httpd
* 为指定目录创建仓库,生成repodata目录 *
[root@Rocky8-mini3 ~]# createrepo /var/www/html/epel/
2、编译安装http2.4,实现可以正常访问,并将编译步骤和结果提交。
(1)安装前准备
下载以下安装包
apr-devel、apr-util-devel、gcc、pcre-devel、openssl-devel、make、redhat-rpm-config-125-1.el8.noarch
(2)安装步骤
-- 获取安装包 --
[root@Rocky8-mini data]# wget https://dlcdn.apache.org/httpd/httpd-2.4.53.tar.gz
-- 解压缩到指定路径下 --
[root@Rocky8-mini data]# tar -xvf httpd-2.4.53.tar.gz -C /usr/local/src/
[root@Rocky8-mini ~]# cd /usr/local/src/httpd-2.4.53/
-- 进入到解压缩后的文件中,配置安装路径和配置文件路径和可选功能 --
[root@Rocky8-mini httpd-2.4.53]# ./configure --prefix=/opt/httpd --sysconfdir=/etc/httpd --enable-ssl
-- 编译,-j 指定cpu核数,加快安装 --
[root@Rocky8-mini httpd-2.4.53]# make -j 2
-- 执行安装 --
[root@Rocky8-mini httpd-2.4.53]# make install
(3)配置环境
[root@Rocky8-mini ~]# echo 'PATH=/opt/httpd/bin:$PATH' > /etc/profile.d/httpd.sh
[root@Rocky8-mini ~]# . /etc/profile.d/httpd.sh
[root@Rocky8-mini ~]# echo $PATH
/opt/httpd/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
3、利用sed 取出ifconfig命令中本机的IPv4地址
[root@Rocky8-mini ~]# ifconfig ens33 | sed -rn '2s@.*inet ([0-9.]+).*@\1@p'
4、删除/etc/fstab文件中所有以#开头,后面至少跟一个空白字符的行的行首的#和空白字符
[root@Rocky8-mini ~]# sed -r 's@^#[[:space:]]+@@' /etc/fstab
5、处理/etc/fstab路径,使用sed命令取出其目录名和基名
------------------ 取基名 ------------------
[root@Rocky8-mini ~]# echo "/etc/fstab" | sed -r 's@.*/([^/]+/?)@\1@'
fstab
----------------- 取目录名 -------------------
[root@Rocky8-mini ~]# echo "/etc/fstab" | sed -r 's@(.*/)[^/]+/?@\1@'
/etc/
6、列出ubuntu软件管理工具apt的一些用法(自由总结)
apt命令 | 功能 |
---|---|
apt -y install | 安装软件包,自动确认 |
apt remove | 删除软件包 |
apt purge | 删除软件包及配置文件 |
apt update | 刷新存储库索引 |
apt upgrade | 升级所有可升级的软件包 |
apt autoremove | 自动删除不需要的软件包 |
apt full-upgrade | 升级软件包时自动处理依赖关系 |
apt search | 搜索应用程序 |
apt show | 显示安装细节 |
apt list | 列出包含条件的包(已安装,可升级等) |
apt edit-sources | 编辑源列表 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」