这个工具配置的时候不需要依赖yum仓库
rpm工具参数: e删除、 q查询、 i安装、v可视、h百分比
rpm软件包名称规律: //rpm不能主动解决依赖关系
软件名称 版本号(主版本、次版本、修订号) 操作系统 -----90%的规律
特点:
1.管理红帽系统/centos系统,rpm包的基本工具 2.YUM功能相同
3.优点不需要配置,直接使用
4.无法解决依赖关系
5.无法自行下载软件包
rpm -i[U]vh //安装软件包 【升级】
rpm -ivh 远程地址 //远程安装软件
rpm -e //卸载软件包
rpm -qa //查找系统中所有已安装的软件包
rpm -qf //系统中的某一个文件是由哪个软件包生成的
rpm -qc //软件包在创建的配置文件
rpm -ql //软件包在系统中生成的所有文件
参数详情
-a 显示所有软件包
-p 显示指定的软件包信息
-c 仅显示组态配置文件
-q 显示指定软件包是否已安装
-d 仅显示文本文件
-R 显示软件包的依赖关系
-e 卸载软件包
-s 显示文件状态信息
-f 显示文件或命令属于哪个软件包
-U 升级软件包
-h 安装软件包时显示标记信息
-v 显示执行过程信息
-i 安装软件包
-vv 显示执行过程详细信息
-l 显示软件包的文件列表
可以自动解决rpm软件依赖关系,虽然是通过yum安装的但是最后执行的还是rpm
cd /etc/yum.repos.d/ 进入yum文件下
mkdir back 创建一个新文件,存放原本的文件
mv *.repo back 将原本的文件移动到新文件中
进入阿里云:https://developer.aliyun.com/mirror/
下载centos(基础包)
查找到相应版本后,复制到终端,执行命令
安装扩展源方法一:下载epel(展包)
安装扩展源的方法二:yum -y install epel-release //安装扩展源
查找到相应版本后,复制到终端,执行命令
基础包:curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
安装扩展包时,没有wget的可以使用curl安装命令,也可以安装wget命令:yum -y install wget
扩展包:wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
扩展包:curl -o /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
yum cleam all
yum makecache fast
yum repolist
yum -y install 软件包
yum -y reinstall 软件包
yum update 更新软件包 //所有软件包已安装和未安装都更新
yum upgrade 更新软件包 //只更新已安装的软件包
升级整个操作系统下的所有软件包:yum -y update
yum remove | erase 软件包名字
yum serach 关键字 //查看关键字在那个软件包
yum provides 命令 //查看命令包含在那个软件包
yum repolist
yum history
yum history undo ID //回滚到某一步
mount /dev/cdrom /mnt
vim /etc/yum.repos.d/local.repo //配置yum源repo文件
[my repo] //源标识
name=my repo //源名称
baseurl=file:///mnt //源路径
enable=1 //源是否开启,0不提供服务,1开启服务
gpgcheck=0 //是否开启gpg检查,校验
yum clean all //清理以前缓存
yum makecache //生成缓存
yum repolist //列出yum仓库
打开Yum缓存功能:安装完软件之后,软件不会被删除(默认安装完之后,不会保留安装包)
vim /etc/yum.conf 修改下面参数的值为1,软件会被保存到cachedir指定的目录下
keepcache=1
cd /var/cache/yum/x86_64/7/base/packages/ //默认yum缓存仓库
关闭防火墙:systemctl stop firewalld && systemctl disable firewalld
关闭selinux:setenforce 0
yum -y install vsftpd createrepo //安装ftp和制作数据目录的工具
mkdir /var/ftp/yum //创建yum仓库
cp /mnt/Packages/* /var/ftp/yum/ //拷贝rpm包到yum文件
cd /var/ftp/
createrepo yum/ //生成数据目录
systemctl start vsftpd //启动ftp服务
vim /etc/yum.repos.d/ftp.repo
[ftp-repo]
name=ftp-repo
baseurl=ftp://ip地址/yum
gpgcheck=0
yum -y install yum-utils(reposync) //下载yum-utils是为了使用reposync工具
yum repolist //列出yum源
yum -y install nginx && rm -rf /usr/share/nginx/html/* //安装nginx并删除默认网页
cd /usr/share/nginx/html/
reposync -r base -r epel -r extras -r updates //克隆yun源仓库
cd /usr/share/nginx/html/
createrepo base //创建base数据目录
createrepo epel //创建epel数据目录
createrepo extras //创建extras数据目录
createrepo updates //创建updates数据目录
客户端配置yum源
vim /etc/yum.repos.d/nginx.repo //yum源文件
[base] //base仓库
name=base
baseurl=http://ip地址/base
gpgcheck=0
enable=1
[epel] //epel仓库
name=epel
baseurl=http://ip地址/epel
gpgcheck=0
enable=1
[extras] //extras仓库
name=extras
baseurl=http://ip地址/extras
gpgcheck=0
enable=1
[updates] //updates仓库
name=updates
baseurl=http://ip地址/updates
gpgcheck=0
enable=1
vim /etc/nginx/nginx.conf +43
location / {
root /usr/share/nginx/html;
autoindex on;
}
1.当使用命令失效时,却又不知道如何安装
2.使用provide查询该命令的提供者进行安装。
3.查询:yum provides 软件名,根据查询到的软件全名进行安装
4.安装对应的工具:yum install -y 软件名