1、rpm
rpm命令主要用于处理.rpm格式的软件包,其核心功能包括:
- 安装软件包(
-i或--install) - 查询已安装的软件包(
-q或--query) - 升级软件包(
-U或--upgrade) - 卸载软件包(
-e或--erase) - 验证软件包(
-V或--verify) - 查看软件包信息(
-p或--package,结合其他参数)
常用选项:
-q <package_name>:查询指定软件包是否已安装。-qa:列出所有已安装的 RPM 包(a= all)。-qi <package_name>:显示已安装软件包的详细信息(版本、发布日期、开发者等)。-ql <package_name>:列出已安装软件包的所有文件路径。-qc <package_name>:列出已安装软件包的配置文件。-qd <package_name>:列出已安装软件包的文档文件。- -qf 文件名:列出该文件是哪个软件提供、
2、yum
查找特定文件由哪个包提供:yum provides /etc/httpd/conf/httpd.conf
3、配置阿里云件源
当目录存在repodata和package的时候,就是一个软件仓库。
设置阿里云的软件源:
1、修改/etc/yum.repos.d的.repo
[base]
name=CentOS-7 - Base - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/7/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
解析:baseurl 中http:// 或者 https:// 或者 file:// (例子file:///mnt) 或者 ftp://
当gpgcheck=1,必须有gpgkey,可以设置成本地的key,本地key在/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
2、域名解析
网络通:机器ping 8.8.8.8 能通就是网络好的
3、检测
yum clean all: 清理这些缓存
yum repolist all 或者yum makecache all :加载软件源设置
内网环境设置软件源
先设置服务器设置,用iso镜像和httpd
111、httpd服务
1、yum install httpd
2、systemctl enable --now httpd
3、检查服务 是否启动
4、检查防火墙设置
5、打开web界面
出现代表设置成功
222、将iso镜像挂载,并且在http的默认目录拷贝
mount -o loop *.iso /mnt
浏览器输入地址
服务器设置成功
客户端中repo中baseurl 中改成http://192.168.1.8/Centos7/
当系统是centos8或者9,reposync属于dnf-utils包,需先安装:
基础同步(仅同步 rpm 包,推荐指定本地存储目录)
sudo dnf reposync --repoid=extras --download_path=/data/local-repos/extras # 完整同步(包含元数据,方便制作本地 yum 源)
sudo dnf reposync --repoid=extras \ --download_path=/data/local-repos/extras \ --download-metadata