软件包
官方网站,阿里和清华大学镜像网站
https://developer.aliyun.com/mirror/
https://mirrors.tuna.tsinghua.edu.cn/
http://mirrors.sohu.com
http://mirrors.163.com
epel源,比较特殊,单独一个url
https://mirrors.tuna.tsinghua.edu.cn/epel
https://mirrors.aliyun.com/epel/
rpm包和yum
rpm常用命令
centos系统上使用rpm管理软件包
rpm单个包安装,无法解决包依赖问题
-i安装;-v显示信息;-h以#显示执行进度;
rpm -ivh package_file ...
-U升级;-F降级
rpm -Uvh PACKAGE_FILE ...
rpm -Fvh PACKAGE_FILE ...
-q包查询
-qa:查看所有包
-ql:查看指定包安装后生成的所有文件
-qf:查看指定的文件是哪个程序包安装生成的
-e卸载
##查看最近安装的包
[root@anolis-31 ~]$rpm -qa --last | head
yum常用命令
yum,dnf解决rpm包的依赖问题
yum repository(仓库)中存放rpm包以及相关的元数据文件(repodata中),会自动下载包依赖并安装。
yum客户端配置文件
/etc/yum.conf
/etc/yum.repos.d/*.repo:
配置文件格式常用内容:
[repositoryID]
name=Some name for this repository
baseurl=url://path/to/repository/ ##需要包含repodata的路径
enabled={1|0} ##是否启用
gpgcheck={1|0} ##完整性校验
gpgkey=URL ##相关key
repo配置文件中的常用变量:
$releasever: 当前OS的发行版的主版本号,如:8,7,6
$arch: CPU架构,如:aarch64, i586, i686,x86_64等
$basearch:系统基础平台;i386, x86_64
yum命令常用
-y:自动回答yes
-q:静默模式
yum repolist显示yum仓库
yum list package 显示或搜索想要下载的软件包
yum info package 查看包信息
常用
yum -y install package
范例:rocky写脚本配置yum源
[root@anolis-31 ~]$cat yum-rocky8.sh
set -o nounset
set -o errexit
yum-rocky8(){
bak_dir=bak-`date +%F`
cd /etc/yum.repos.d/
mkdir $bak_dir
mv *repo $bak_dir
cat >>rocky8.repo<<EOF
[BaseOS]
name=BaseOS
baseurl=https://mirrors.aliyun.com/rockylinux/8/BaseOS/x86_64/os/
gpgcheck=0
[Appstream]
name=Appstream
baseurl=https://mirrors.aliyun.com/rockylinux/8/AppStream/x86_64/os/
gpgcheck=0
[extras]
name=extras
baseurl=https://mirrors.aliyun.com/rockylinux/8/extras/x86_64/os/
gpgcheck=0
[PowerTools]
name=PowerTools
baseurl=https://mirrors.aliyun.com/rockylinux/8/PowerTools/x86_64/os/
gpgcheck=0
[epel]
name=epel
baseurl=https://mirrors.aliyun.com/epel/8/Everything/x86_64/
gpgcheck=0
EOF
}
yum-rocky8
范例:安装指定版本
[root@anolis-31 yum.repos.d]$yum list tomcat --showduplicates
上次元数据过期检查:0:00:24 前,执行于 2024年06月28日 星期五 09时04分48秒。
可安装的软件包
tomcat.noarch 1:9.0.62-30.an8 Appstream
tomcat.noarch 1:9.0.87-1.an8.1 Appstrea
[root@anolis-31 ~]$yum install tomcat-9.0.62
范例:只下载相关依赖包,不安装
[root@anolis-31 ~]$yum -y install --downloadonly --downloaddir=/data/httpd httpd
[root@anolis-31 ~]$cd /data/httpd
[root@anolis-31 httpd]$yum localinstall *rpm
范例:卸载程序包,清缓存
[root@anolis-31 ~]$yum erase httpd
[root@anolis-31 ~]$yum clean all
37 个文件已删除
范例:yum问题排错
yum的配置文件格式或路径错误
解决方法:检查/etc/yum.repos.d/*.repo文件格式
yum cache
解决方法: yum clean all
网络不通:
解决方法:查看IP配置/etc/sysconfig/network-scripts/ifcfg-ens160和网关配置/etc/resolv.conf
范例:yum常用包
yum install gcc make autoconf gcc-c++ glibc glibc-devel pcre pcre-devel openssl openssl-devel systemd-devel zlib-devel vim lrzsz tree tmux lsof tcpdump wget net-tools iotop bc bzip2 zip unzip nfs-utils man-pages
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?