(服务运维)rpmepelyum和最小化安装组件
Posted 林炜玮_51CTO
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(服务运维)rpmepelyum和最小化安装组件相关的知识,希望对你有一定的参考价值。
RPM
rpm最大的问题是依赖性问题,不仅仅是安装,卸载同样存在。所以rpm更多的使用场景用于查询或特定场景安装
EPEL
放置在互联网上的包,企业级软件,由于数量众多因此没有放在光盘里
yum
yum/dnf 工作原理
- yum/dnf 是基于C/S 模式
- yum 服务器存放rpm包和相关包的元数据库
- yum 客户端访问yum服务器进行安装或查询等
先在yum服务器上创建 yum repository(仓库),仓库中事先存储众多rpm包,以及包相关的元数据文件(放置于特定目录repodata下),当yum客户端利用yum/dnf工具进行安装时包时,会自动下载repodata中的元数据,查询远数据是否存在相关的包及依赖关系,自动从仓库中找到相关包下载并安装。
yum客户端配置文件
- /etc/yum.conf #为所有仓库提供公共配置
- /etc/yum.repos.d/*.repo: #为每个仓库的提供配置文件,简单为告诉你仓库位置
yum系统源
http://mirrors.aliyun.com/repo/#阿里云
https://mirrors.aliyun.com/centos/$releasever/#腾讯云
https://mirrors.cloud.tencent.com/centos/$releasever/#华为云
https://repo.huaweicloud.com/centos/$releasever/#清华大学
https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever
yum服务器的baseurl形式:
file:// 本地路径
http://
https://
ftp://
注意:yum仓库指向的路径一定必须是repodata目录所在目录
yum清理缓存命令
yum clean all
yum makecache
CentOS 8配置文件(一般不配置)
CentOS 7配置文件(一般不配置)
最小化安装后组件
Centos7
yum -y install vim-enhanced tcpdump lrzsz tree telnet bash-completion net-tools wget bzip2 lsof tmux man-pages zip unzip nfs-utils gcc make gcc-c++ glibc glibc-devel pcre pcre-devel openssl openssl-devel systemd-devel zlib-devel
Centos8
PACK="
vim-enhanced
tcpdump
autofs
lrzsz
tree
telnet
ftp
lftp
redhat-lsb-core
bash-completion
net-tools
postfix
wget
bzip2
lsof
screen
mlocate
tmux
man-pages
"
for p in $PACK;do
rpm -q $p &> /dev/null || yum -q -y install $p
done
Ubuntu
apt -y purge ufw lxd lxd-client lxcfs liblxc-common
apt -y install iproute2 ntpdate tcpdump telnet traceroute nfs-kernel-server nfs-common lrzsz tree openssl libssl-dev libpcre3 libpcre3-dev zlib1g-dev gcc openssh-server iotop unzip zip
apt -y purge ufw lxd lxd-client lxcfs liblxc-common
apt -y install iproute2 ntpdate tcpdump telnet traceroute nfs-kernel-server nfs-common lrzsz tree openssl libssl-dev libpcre3 libpcre3-dev zlib1g-dev gcc openssh-server iotop unzip zip
以上是关于(服务运维)rpmepelyum和最小化安装组件的主要内容,如果未能解决你的问题,请参考以下文章
OpenStack 运维 - 部署Keystone组件 [T版]