(服务运维)rpmepelyum和最小化安装组件

少年击剑更吹箫,剑气箫心一例消。这篇文章主要讲述(服务运维)rpmepelyum和最小化安装组件相关的知识,希望能为你提供帮助。
RPMrpm最大的问题是依赖性问题,不仅仅是安装,卸载同样存在。所以rpm更多的使用场景用于查询或特定场景安装
EPEL放置在互联网上的包,企业级软件,由于数量众多因此没有放在光盘里
yumyum/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 opensslopenssl-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-devgcc openssh-serveriotop 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-devgcc openssh-serveriotop unzip zip

【(服务运维)rpmepelyum和最小化安装组件】


    推荐阅读