linux中软件包管理

软件包管理

      • RPM工具
      • YUM工具
        • 配置阿里云的yum源
          • 清理官方yum源
          • 下载阿里云的yum源
          • centos7下载阿里云yum源:
          • 清理yum缓存
          • 生成自己的yum缓存
          • 生成完成后,列出yum源名称
        • yum操作软件管理
          • 安装软件
          • 重新安装软件
          • 升级安装软件
          • 卸载软件
          • 查看关键字所在软件包
          • 查看命令所在软件包
          • 查询yum源
          • 查看历史操作:回滚
        • 制作本地yum源
          • 将镜像挂载
          • 配置yum源
          • 清理缓存&生成缓存&列出yum仓库
          • 下载缓存功能制作本地yum源
        • 制作局域网yum源
          • 准备环境
          • 服务端
          • 客户端配置yum源
      • nginx克隆yum源
        • 服务端操作
          • 安装工具
          • 安装nginx
          • 克隆yum源
          • 制作yum仓库
        • 客户端配置yum源
        • 网页显示克隆源
      • 查询工具和软件包的联合使用:

RPM工具

这个工具配置的时候不需要依赖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 显示软件包的文件列表

YUM工具

可以自动解决rpm软件依赖关系,虽然是通过yum安装的但是最后执行的还是rpm
配置阿里云的yum源
清理官方yum源
cd /etc/yum.repos.d/  进入yum文件下

mkdir back     创建一个新文件,存放原本的文件

mv *.repo back    将原本的文件移动到新文件中
下载阿里云的yum源
进入阿里云:https://developer.aliyun.com/mirror/
下载centos(基础包)

查找到相应版本后,复制到终端,执行命令

安装扩展源方法一:下载epel(展包)
安装扩展源的方法二:yum -y install epel-release   //安装扩展源

查找到相应版本后,复制到终端,执行命令
centos7下载阿里云yum源:
基础包: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缓存
yum cleam all
生成自己的yum缓存
yum makecache fast
生成完成后,列出yum源名称
yum repolist
yum操作软件管理
安装软件
yum -y install 软件包
重新安装软件
yum -y reinstall 软件包
升级安装软件
yum update 		更新软件包	//所有软件包已安装和未安装都更新
yum upgrade		更新软件包	//只更新已安装的软件包

升级整个操作系统下的所有软件包:yum -y update
卸载软件
yum remove | erase  软件包名字
查看关键字所在软件包
yum serach	关键字      //查看关键字在那个软件包
查看命令所在软件包
yum provides	命令     //查看命令包含在那个软件包
查询yum源
yum repolist
查看历史操作:回滚
yum history 

yum history undo ID   //回滚到某一步
制作本地yum源
将镜像挂载
mount /dev/cdrom /mnt
配置yum源
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仓库
yum clean all           //清理以前缓存
yum makecache           //生成缓存
yum repolist            //列出yum仓库
下载缓存功能制作本地yum源
打开Yum缓存功能:安装完软件之后,软件不会被删除(默认安装完之后,不会保留安装包)

vim /etc/yum.conf  修改下面参数的值为1,软件会被保存到cachedir指定的目录下
keepcache=1

cd /var/cache/yum/x86_64/7/base/packages/      //默认yum缓存仓库
制作局域网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服务
客户端配置yum源
vim /etc/yum.repos.d/ftp.repo
	
[ftp-repo]
name=ftp-repo
baseurl=ftp://ip地址/yum
gpgcheck=0

nginx克隆yum源

服务端操作
安装工具
yum -y install yum-utils(reposync)       //下载yum-utils是为了使用reposync工具

yum repolist        //列出yum源
安装nginx
yum -y install nginx && rm -rf /usr/share/nginx/html/*    //安装nginx并删除默认网页
克隆yum源
cd /usr/share/nginx/html/      
reposync -r base -r epel -r extras -r updates      //克隆yun源仓库
制作yum仓库
cd /usr/share/nginx/html/
createrepo base             //创建base数据目录
createrepo epel				//创建epel数据目录
createrepo extras			//创建extras数据目录
createrepo updates			//创建updates数据目录
客户端配置yum源
客户端配置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 软件名

你可能感兴趣的:(linux,linux,运维,服务器)