CentOS8.0创建yum源仓库(本地和网络)以及sed的运用

1、自建yum仓库,分别为网络源和本地源

 

本次实验运用CentOS7来创建私有创库,7和8都是一样的操作!这里分别创建CentOS7/8的本地源,第一步添加光驱!

 第二步安装htppd!

 第三步,关闭防火墙并启用httpd服务! 

第四步在httpd服务所提供的网页设置,创建CentOS7/8的文件夹。 

 第五步分别将CentOS7/8的光盘分别挂载到/var/www/html/所对应的文件夹下!

第六步打开浏览器,打上该虚拟机的地址!看看能不能访问!

 

 

 

 

 第七步将原有的yum.repo/文件下的文件分别放到一个新创建的bak/文件夹下!在创建一个base.repo的文件后缀必须是repo!最后在yum repolist一下即可!

 

第八步验证仓库的可用性,用yum list vsftpd 查看vsftpd是在哪个仓库,如图可知vsftpd是在base这个仓库!所对这个vsftpd进行安装若是安装成功,则表示私有仓库搭建成功!

 

 CentOS8与CentOS7的区别就是需要多搭建一[AppStream]源!搭建完以后安装httpd服务看可行吗?若行则表明搭建成功!

 网络源可以用腾讯,阿里,华为,上图为CentOS8的网络源!CentOS7的网络源与CentOS8的区别就是不需要搭建AppStream源! 

baseurl=file:///misc/cd/BaseOS这个为本地源!是挂载在/misc/cd目录下的,必须先安装autofs这个软件!光盘才会自动挂载在misc/cd目录下!

2、编译安装http2.4,实现可以正常访问,并将编译步骤和结果提交。

查看yum中httpd的版本!Version : 2.4.37还算较新!接下来上浏览器查找Apache最新的版本Welcome! - The Apache HTTP Server Projecthttps://httpd.apache.org/

官网上有2.4.43版的,接下我们就用CentOS8对Apache2.4.43版进行编译安装!

 

复制Source: httpd-2.4.53.tar.bz2 [ PGP ] [ SHA256 ] [ SHA512 ]源码链接,下载完后对httpd进行解压!

 

进行简单的编译安装,./configure --prefix=/apps/httpd --sysconfdir=/etc/httpd/ --enable-ssl

--prefix=/apps/httpd指的是安装路径, --sysconfdir=/etc/httpd配置文件路径,--enable-ssl安装ssl特性,注意安装时必须在httpd-2.4.53目录下进行安装!

缺少APR和APR-util包,对这两个包进行安装!凡是提示缺包且是大写的一律安装时后缀加-devel

如:yum -y install apr-devel/apr-util-devel

 

装完APR和APR-util包后,运行./configure --prefix=/apps/httpd --sysconfdir=/etc/httpd/ --enable-ssl,发现有报错!缺少"C"既缺少gcc,安装gcc,又运行发现缺少PCRE,根据经验安装pcre-devel包!运行

后发现缺少mod_ssl包,这个是由OpenSSl所提供!若不知道 OpenSSl后缀是什么,可以使用yum list OpenSSl*进行搜索!一般后缀-devel就是!

 安装完openssl-devel后再一次运行,若出现上图即成功了第一步!

接下来执行make -j 2这条命令后面的2表示cpu核数!运行后发现有两个错误!

 error: /usr/lib/rpm/redhat/redhat-hardened-ld

error: /usr/lib/rpm/redhat/redhat-hardened-ld

yum provides /usr/lib/rpm/redhat/redhat-hardened-ld由搜索文件得出缺少 redhat-rpm-config-123-1.el8.noarch这个包!

安装完redhat-rpm-config-123-1.el8.noarch包后,再运行得出上图结果,表明第二步做完了!

 

最后一步! make  install 安装完毕!

 启用:apachectl start,并进入cd /var/www/html下创建index.html文件编写然后登陆

3、利用sed 取出ifconfig命令中本机的IPv4地址

 [root@CentOS8 html]# ifconfig eth0 | sed -n '/inet /s#\(.*inet \)\(.*\)\( n.*\)#\2#gp'


4、删除/etc/fstab文件中所有以#开头,后面至少跟一个空白字符的行的行首的#和空白字符

[root@CentOS8 html]# sed -r 's/^#[[:space:]]*//' /etc/fstab 
 

5、处理/etc/fstab路径,使用sed命令取出其目录名和基名

 

 [root@CentOS8 html]# echo /etc/fstab | sed -nr 's#(.*)/.*$#\1#p'
/etc
[root@CentOS8 html]# echo /etc/fstab | sed -nr 's#.*/([^/]+)/?$#\1#p'
fstab


6、列出ubuntu软件管理工具apt的一些用法(自由总结)

apt install 安装软件包

apt remove 移除软件包

apt purge 移除软件包及配置文件

apt update 刷新存储库索引

apt search 搜索应用程序

apt show 显示安装细节

apt list 包名(可以查看已安装的包和已升级的包!)

 apt-get update(更新数据库)

apt-get upgrade (更新软件包,运行前,需运行上一条指令)

apt-get autoclean (清除那些已卸载的软件包的.deb文档)

 apt-get remove packagename               (删除软件,保留配置文档)

 apt-get remove --purge packagename (删除软件,同时删去配置文档)

 apt-get autoremove packagename(删除包及其依赖的软件包)

apt-get install package :安装软件包;
apt-get remove package :删除已安装的软件包 ;
apt-get install package –reinstall :重新安装软件包 ;
apt-get -f install :修复安装包;
apt-get remove package –purge :删除包,包括配置文件等 ;
apt-get build-dep package :安装相关的编译环境;
apt-get dist-upgrade :升级系统;
apt-get clean && sudo apt-get autoclean :清理无用的包;
 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

N64-HanYeWei

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

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

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

打赏作者

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

抵扣说明:

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

余额充值