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 显示安装细节

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐