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软件管理的更多相关文章

  1. linux软件管理之------编译安装nginx服务器并手动编写自动化运行脚本

    红帽系列的 linux软件管理分为三类:1. rpm 安装软件.2. yum 安装软件.3. 源码包编译安装.前面两种会在相关专题给出详细讲解.源码包的编译安装是非常关键的,我们知道linux的相关版 ...

  2. linux软件管理(六)

    [教程主题]:linux软件管理 [1]软件包管理 在系统管理中,软件包的管理是最重要的,是系统管理的基础的基础, 只有我们学会软件包的管理才能谈得上其它的应用. RPM RPM是软件管理程序,提供软 ...

  3. linux入门基础——linux软件管理RPM

    由于linux入门基础是基于CentOS解说的,讲的是CentOS上的软件包管理.ubuntu的软件包管理有这些:ubuntu软件包管理,包管理指南,ubuntu软件包管理. linux软件管理:RP ...

  4. linux软件管理-RPM

    目录 linux软件管理-RPM RPM的基础概述 RPM包安装管理 linux软件管理-RPM RPM的基础概述 rpm:RPM全称RPM Package Manager缩写,由红帽开发用于软件包的 ...

  5. linux 软件管理--yum工具及源码包

    目录 linux 软件管理--yum工具及源码包 一.yum基本概述 二.yum源的配置 三.yum实践案例 四.yum全局配置文件 五.yum签名检查机制 五.制作本地yum仓库 六.构建企业级yu ...

  6. Linux软件管理--RPM工具

    目录 Linux软件管理--RPM工具 Rpm基础概述: Rpm包安装管理 Linux软件管理--RPM工具 Rpm基础概述: RPM全称RPM Package Manager缩写,由红帽开发用于软件 ...

  7. Linux软件管理器(如何使用软件管理器来管理软件)

    我们的Linux系统大部分都是某个Linux厂商的系统,所以这些厂商可以编译好一些软件来提供用户下载,用户下载完了之后就可以直接安装,从而省去了编译源码及其过程中的各种问题.这时我们就可以使用相应的软 ...

  8. 2017.11.15 linux软件安装管理(todo)

    学习来自:http://www.imooc.com/learn/447 第一章 介绍 第二章 软件包简介 1.源码包 2.二进制包(RPM包或系统默认包) 脚本安装包其实是别人把软件安装的脚本写好了, ...

  9. linux软件管理

    People who cannot find time for recreation are obliged sooner or later to find time for illness.腾不出时 ...

随机推荐

  1. c语言的数据类型,运算符,存储类型

    [1词法符号]1. 关键字:32个1) 存储类型:决定(设备)变量的存储位置auto(自动型).extern(外部引用) static(静态型) register(寄存器类型)2) 数据类型:决定设备 ...

  2. 生成式学习算法(三)之----高斯判别分析模型(Gaussian Discriminant Analysis ,GDA)

    高斯判别分析模型(Gaussian Discriminant Analysis ,GDA) 当我们分类问题的输入特征$x $为连续值随机变量时,可以用高斯判别分析模型(Gaussian Discrim ...

  3. PTA A1013

    第七天 A1013 Battle Over Cities (25 分) 题目内容 It is vitally important to have all the cities connected by ...

  4. Docker笔记(十一):Dockerfile详解与最佳实践

    Dockerfile是一个文本文件,包含了一条条指令,每条指令对应构建一层镜像,Docker基于它来构建一个完整镜像.本文介绍Dockerfile的常用指令及相应的最佳实践建议. 1. 理解构建上下文 ...

  5. Java基本数据类型转换及运算符

    上次我们说到完了Java中的基本数据类型,今天我们来说说Java中的基本数据类型转换和Java中的运算符 基本数据类型转换 java中可以从任意基本数据类型转型到外的基本数据类型 注意:(boolea ...

  6. 用git提交新项目到github

    1.(先进入项目文件夹)通过命令 git init 把这个目录变成git可以管理的仓库 git init 2.把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数点 ...

  7. jenkins自动化部署项目8 -- 新建job(服务代码部署在linux上)

    jenkins(windows) ----> 应用服务器(linux): 1.后台java服务: 与部署在windows上不同的是,这里我选择了在[构建后操作]中使用ssh向远程linux服务器 ...

  8. Redis 集群(三)

    为什么为有集群 在 Redis3 版本之前,每台 Redis 机器需要存储所有 Redis key ,这要求每台 Redis 机器有足够大的内存 而且只能是主节点写,从节点读,对于高并发情况下会有性能 ...

  9. Flask基础(09)-->请求勾子函数

    什么是请求勾子? 为了让每个视图函数避免编写重复的功能代码,flask提供了通用设施的功能,就是所谓的勾子 那么请求勾子就是,在浏览器请求服务器资源的前后挂载相关的处理函数 请求勾子有什么作用? 作用 ...

  10. 如何设置eclipse自动提示功能

    1.Window --> preferences 2.java --> Editor --> Content Assist 3.将Auto activation triggers f ...