15.Linux软件管理
1.什么是rpm?
- rpm软件包的组成部分有哪些?
 
redhat packages manager 红帽推出软件包管理工具...
rpm工具 xxxxx.rpm
bash-4.2.46-28.el7.x86_64.rpm
Windows QQ-7.1 QQ-8.9
2.如何获取rpm软件包? 本地获取? 联网获取?
本地光盘ISO 数量有限 版本过低 适合刚开始接触
联网获取 很多地方都可以获取到软件包 版本较新
3.除了rpm安装软件以外是否还有其他方式安装软件?
| 分类 | 安装 | 版本 | 
|---|---|---|
| rpm包 | 预先编译打包,安装简单 | 软件版本偏低 | 
| 源码包 | 手动编译打包,安装繁琐 | 软件版本随意 | 
| 二进制包 | 解压即可使用, 安装简单 | 不能修改源码 | 
rpm软件安装、解决依赖、升级、卸载、查询等操作?
安装
| 选项 | 描述 | 
|---|---|
| -i | 安装rpm | 
| -v | 显示安装详细信息 | 
| -h | 显示安装rpm进度 | 
[root@chengyinwu ~]# mount /dev/cdrom /mnt
[root@chengyinwu ~]# rpm -ivh /mnt/Packages/tree-1.6.0-10.el7.x86_64.rpm
[root@chengyinwu ~]# rpm -ivh /mnt/Packages/vsftpd
升级
直接安装联网的软件包
[root@chengyinwu ~]# rpm -ivh
https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-agent-3.0.9-1.el7.x86_64.rpm
----------------------------------------------------------------------------------------------
模拟升级  直接升级     先卸载旧版本-->在安装新版本
[root@chengyinwu ~]# rpm -Uvh
https://mirrors.aliyun.com/zabbix/zabbix/4.2/rhel/7/x86_64/zabbix-agent-4.2.5-1.el7.x86_64.rpm
卸载
rpm -e zabbix-agent  卸载无依赖的没问题(很少删除软件)
查询
| 选项 | 描述 | 
|---|---|
| rpm -q | 查看指定软件包是否安装 | 
| rpm -qa | 查看系统中已安装的所有RPM软件包列表 | 
| rpm -qi | 查看指定软件的详细信息 | 
| rpm -ql | 查询指定软件包所安装的目录、文件列表 | 
| rpm -qc | 查询指定软件包的配置文件 | 
| rpm -qf | 查询文件或目录属于哪个RPM软件 | 
1.如何查询 util-linux 软件包安装了哪些文件?
rpm -ql util-linux
2.如何查询 mkdir 命令是由哪个 RPM 软件包安装的?
rpm -qf  /usr/bin/mkdir
3.安装 .rpm 软件包时,-i、-U、选项有何区别?
- -i是安装 -U 是升级
 
5.什么yum?、什么是yum源? 什么是yum仓库?
软件包管理器。能自动处理依赖关系.
源可以说就是仓库
配置仓库
1.vim 手动编写.repo文件
2.wget下载已编写好的.repo文件
3.安装 zabbix-release软件. 会释放一个.repo文件至/etc/yum.repos.d/目录
如果在安装软件时,提示没有该软件
1.软件名写错了
2.当前系统仓库中搜索不到该软件
6.yum的基本使用、安装、卸载、升级、查询等操作?
安装
[root@chengyinwu ~]# yum install sl -y
[root@chengyinwu ~]# yum install vim wget unzip tree lrzsz -y
-----------------------------------------------------------------------------------------------
本地安装 localinstall 当安装本地软件包时,本地软件包如果有依赖,
则自动通过本地仓库搜索软件包依赖进行安装. 如果搜索不到? 报错
yum localinstall xxxx.rpm
升级
[root@chengyinwu ~]# yum check-updates   查看系统中哪些软件包可以更新
[root@chengyinwu ~]# yum update openssl  升级已安装的软件包
------------------------------------------------------------------------------------------------
适合刚装完系统使用
[root@chengyinwu ~]# yum update
卸载(不要随便使用)
[root@chengyinwu ~]# yum remove samba -y
查询
[root@chengyinwu ~]# yum list  列出所有的已安装和未安装的软件包
[root@chengyinwu ~]# yum list installed  #列出系统中已成功安装的软件包
今日总结
1.搞清楚什么rpm包,.什么是rpm工具?
linux系统只有rpm包 源码包 二进制包
rpm包可以通过工具来安装 rpm工具
rpm工具实现安装\升级\卸载\查询
2.rpm工具最大的问题?
无法解决依赖问题
无法同时安装N多个软件包
3.yum工具, yum工具本身安装的也是rpm包? 但是能自动解决依赖
问题
yum存在一个yum仓库?
需要在系统中配置/etc/yum.repos.d/xx.repo文件进行指
定]
yum实现安装\升级\卸载\查询
15.Linux软件管理的更多相关文章
- linux软件管理之------编译安装nginx服务器并手动编写自动化运行脚本
		
红帽系列的 linux软件管理分为三类:1. rpm 安装软件.2. yum 安装软件.3. 源码包编译安装.前面两种会在相关专题给出详细讲解.源码包的编译安装是非常关键的,我们知道linux的相关版 ...
 - linux软件管理(六)
		
[教程主题]:linux软件管理 [1]软件包管理 在系统管理中,软件包的管理是最重要的,是系统管理的基础的基础, 只有我们学会软件包的管理才能谈得上其它的应用. RPM RPM是软件管理程序,提供软 ...
 - linux入门基础——linux软件管理RPM
		
由于linux入门基础是基于CentOS解说的,讲的是CentOS上的软件包管理.ubuntu的软件包管理有这些:ubuntu软件包管理,包管理指南,ubuntu软件包管理. linux软件管理:RP ...
 - linux软件管理-RPM
		
目录 linux软件管理-RPM RPM的基础概述 RPM包安装管理 linux软件管理-RPM RPM的基础概述 rpm:RPM全称RPM Package Manager缩写,由红帽开发用于软件包的 ...
 - linux 软件管理--yum工具及源码包
		
目录 linux 软件管理--yum工具及源码包 一.yum基本概述 二.yum源的配置 三.yum实践案例 四.yum全局配置文件 五.yum签名检查机制 五.制作本地yum仓库 六.构建企业级yu ...
 - Linux软件管理--RPM工具
		
目录 Linux软件管理--RPM工具 Rpm基础概述: Rpm包安装管理 Linux软件管理--RPM工具 Rpm基础概述: RPM全称RPM Package Manager缩写,由红帽开发用于软件 ...
 - Linux软件管理器(如何使用软件管理器来管理软件)
		
我们的Linux系统大部分都是某个Linux厂商的系统,所以这些厂商可以编译好一些软件来提供用户下载,用户下载完了之后就可以直接安装,从而省去了编译源码及其过程中的各种问题.这时我们就可以使用相应的软 ...
 - 2017.11.15 linux软件安装管理(todo)
		
学习来自:http://www.imooc.com/learn/447 第一章 介绍 第二章 软件包简介 1.源码包 2.二进制包(RPM包或系统默认包) 脚本安装包其实是别人把软件安装的脚本写好了, ...
 - linux软件管理
		
People who cannot find time for recreation are obliged sooner or later to find time for illness.腾不出时 ...
 
随机推荐
- c语言的数据类型,运算符,存储类型
			
[1词法符号]1. 关键字:32个1) 存储类型:决定(设备)变量的存储位置auto(自动型).extern(外部引用) static(静态型) register(寄存器类型)2) 数据类型:决定设备 ...
 - 生成式学习算法(三)之----高斯判别分析模型(Gaussian Discriminant Analysis ,GDA)
			
高斯判别分析模型(Gaussian Discriminant Analysis ,GDA) 当我们分类问题的输入特征$x $为连续值随机变量时,可以用高斯判别分析模型(Gaussian Discrim ...
 - PTA A1013
			
第七天 A1013 Battle Over Cities (25 分) 题目内容 It is vitally important to have all the cities connected by ...
 - Docker笔记(十一):Dockerfile详解与最佳实践
			
Dockerfile是一个文本文件,包含了一条条指令,每条指令对应构建一层镜像,Docker基于它来构建一个完整镜像.本文介绍Dockerfile的常用指令及相应的最佳实践建议. 1. 理解构建上下文 ...
 - Java基本数据类型转换及运算符
			
上次我们说到完了Java中的基本数据类型,今天我们来说说Java中的基本数据类型转换和Java中的运算符 基本数据类型转换 java中可以从任意基本数据类型转型到外的基本数据类型 注意:(boolea ...
 - 用git提交新项目到github
			
1.(先进入项目文件夹)通过命令 git init 把这个目录变成git可以管理的仓库 git init 2.把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数点 ...
 - jenkins自动化部署项目8 -- 新建job(服务代码部署在linux上)
			
jenkins(windows) ----> 应用服务器(linux): 1.后台java服务: 与部署在windows上不同的是,这里我选择了在[构建后操作]中使用ssh向远程linux服务器 ...
 - Redis 集群(三)
			
为什么为有集群 在 Redis3 版本之前,每台 Redis 机器需要存储所有 Redis key ,这要求每台 Redis 机器有足够大的内存 而且只能是主节点写,从节点读,对于高并发情况下会有性能 ...
 - Flask基础(09)-->请求勾子函数
			
什么是请求勾子? 为了让每个视图函数避免编写重复的功能代码,flask提供了通用设施的功能,就是所谓的勾子 那么请求勾子就是,在浏览器请求服务器资源的前后挂载相关的处理函数 请求勾子有什么作用? 作用 ...
 - 如何设置eclipse自动提示功能
			
1.Window --> preferences 2.java --> Editor --> Content Assist 3.将Auto activation triggers f ...