Linux云计算-就业第四周作业
1、自建yum仓库,分别为网络源和本地源2、编译安装http2.4,实现可以正常访问,并将编译步骤和结果提交。3、利用sed 取出ifconfig命令中本机的IPv4地址4、删除/etc/fstab文件中所有以#开头,后面至少跟一个空白字符的行的行首的#和空白字符5、处理/etc/fstab路径,使用sed命令取出其目录名和基名6、列出ubuntu软件管理工具apt的一些用法(自由总结)...
1、自建yum仓库,分别为网络源和本地源
在yum安装软件包时,yum时根据系统的yum源的配置来安装软件的。yum源所指是本地服务器的文件就是本地源,指向其他服务器就是网络源。
yum源配置文件主要有2个。
/etc/yum.conf:为所有仓库提供公共配置
CENTOS7配置:
[main]
cachedir=/var/cache/yum/$basearch/$releasever #yum下载的RPM包的缓存目录
keepcache=0 #缓存是否保存,1保存,0不保存
debuglevel=2 #调试级别(0-10),默认为2(具体调试级别的应用,我也不了解)
logfile=/var/log/yum.log #yum的日志文件所在的位置
exactarch=1 #在更新的时候,是否允许更新不同版本的RPM包,比如是否在i386上更新i686的RPM包
obsoletes=1 #这是一个update的参数,具体请参阅yum(8),简单的说就是相当于upgrade,允许更新陈旧的RPM包
gpgcheck=1 #是否检查GPG(GNU Private Guard),一种密钥方式签名
plugins=1 #是否允许使用插件,默认是0不允许,但是我们一般会用yum-fastestmirror这个插件
installonly_limit=5 #允许保留多少个内核包
bugtracker_url=http://bugs.centos.org/set_project.php?
project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release
CENTOS8配置:
[main]
gpgcheck=1 #安装前要对包进行合法性与完整性校验
installonly_limit=3 #可以同时安装的包的数量,如设为0或1,为不限制
clean_requirements_on_remove=True #删除包时,是否将不再使用的包删除
best=True #升级时,自动选择安装最新版,即便缺少包的依赖
skip_if_unavailable=False
/etc/yum.repos.d/*.repo 这里面的*.repo文件,为仓库的指向提供配置。repo配置文件中可用的变量:
$releasever:当前OS的发行版的主版本号
$arch:平台,如:i386,i486,i586,x86_64等
$basearch:基础平台;i386,x86_64
YUM0−YUM9:自定义变量
[repositoryID]
name=CentOS-$releasever - Base #yum源名字,写什么无所谓。
baseurl=url://path/to/repository #说明yum源位置
#本地源一般是baseurl=file:xxxx
#网络源一般是baseurl=http:// https:// ftp://
enabled={1|0} #这个选项表示这个repo中定义的源是启用的,0为禁用
gpgcheck={1|0} #这个选项表示这个repo中下载的rpm将进行gpg的校验,已确定rpm包的来源是有效和安全的
gpgkey=URL #定义用于校验的gpg密钥
enablegroups={1|0}
failovermethod={roundrobin|priority}
roundrobin:意为随机挑选,默认值
priority:按顺序访问
cost= 默认为1000
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-$releasever.repo
epel源:https://mirrors.aliyun.com/epel/$releasever/Everything/$basearch
extras源:https://mirrors.aliyun.com/centos/$releasever/extras/$basearch/os
可以直接下载远程的aliyun源进行覆盖原有的yum源
搭建本地离线yum仓库,大致需要如下几个步骤。
1.把rpm包及其相关依赖全部都下载到本地,保存好。
yum install --downloadonly --downloaddir=/hmoe/mirror/ \
包名(rpm_name)
上述命令即可把需要下载的软件
对应的所有rpm包及其依赖下载到/hmoe/mirror/
目录里
dnf reposync --repoid=epel --download-metadata -p /home/mirror/#同步源
上述命令可把某数据源的所有rpm包及其依赖下载到/hmoe/mirror/
目录里
2. 手动在/etc/yum.repos.d/
目录下配置本地仓库信息。
# vim /etc/yum.repos.d/as4k.repo
[as4k] # 是本地仓库名,可任意起名,但是注意不能与已有的仓库名重复。
name=as4k local repository # 注释信息
baseurl=file:///home/mirror # 填写本地仓库路径了,file://表示使用本地文件协议,
# 如果挂载至本机服务器,则为http://10.0.0.8
# 后面接本地rpm包存放路径。
gpgcheck=0 # 填写本地仓库路径了,file://表示使用本地文件协议,后面的/aspack本地rpm包存放路径。
enabled=1 # 表示启用本仓库,1启用,0关闭
3. 用createrepo命令生成repodata信息。
直觉上好像我们完成上述两个步骤就可使用本地yum仓库了,然而并不行。到目前位置我们的本地仓库里除了鲜红的rpm包之外什么都没有,简单来说就是需要建立存放本地仓库rpm包的索引信息:repomd.xml
这个文件,具体用法不是我们关心的重点,可以使用createrepo
直接生成。
createrepo /home/mirror
4. 检查确认
yum repoinfo as4k
yum repolist
yum源建立之后如果想要立刻使用,需要清空之前yum源的缓存,重新建立新yum源缓存
yum clean all #清空缓存
yum makecache #建立新缓存
yum repolist #查看yum源列表
2、编译安装http2.4,实现可以正常访问,并将编译步骤和结果提交。
2.1下载httpd2.4源码包到当前路径,并解压
cd /usr/local/src
wget https://dlcdn.apache.org//httpd/httpd-2.4.51.tar.gz
tar -xvf httpd-2.4.51
2.2使用yum安装若干依赖包:
yum install gcc openssl-devel pcre-devel apr-devel apr-util-devel -y
2.3进入解压后的文件夹,运行configure文件,指定安装路径和配置文件路径,生成
cd httpd-2.4.45/
./configure \
> --prefix=/apps/httpd \
> --sysconfdir=/etc/httpd \
> --enable-ssl \
> --enable-so
2.4编译源码与安装
make && make install
2.5启动httpd服务
/opt/httpd/bin/apachectl start
2.6浏览器地址栏中输入主机IP地址,即可成功访问httpd默认首页
3、利用sed 取出ifconfig命令中本机的IPv4地址
4、删除/etc/fstab文件中所有以#开头,后面至少跟一个空白字符的行的行首的#和空白字符
对文件进行/^#处理, 取得以#开头的行后传递给 s,进行替换 s/^#// ,替换为空后,进行空格的删除,对文件修改
5、处理/etc/fstab路径,使用sed命令取出其目录名和基名
对文件进行分割处理, 第一部分为“以 / 号为开始+任意字符+/号结束”,第二部分为”非 / 号为开始+0或1个/号结束“

6、列出ubuntu软件管理工具apt的一些用法(自由总结)
#apt install 安装软件包
#apt remove 移除软件包
#apt purge 移除软件包及配置文件
#apt update 刷新存储库索引
#apt search 搜索应用程序
#apt how 显示安装细节
更多推荐
所有评论(0)