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. 1小时让你掌握响应式编程,并入门Reactor

    我看同步阻塞 “你知道什么是同步阻塞吗”,当然知道了.“那你怎么看它呢”,这个... 在同步阻塞的世界里,代码执行到哪里,数据就跟到哪里.如果数据很慢跟不上来,代码就停在那里等待数据的到来,然后再带着 ...

  2. Collections.unmodifiableMap,Collections.unmodifiableList,Collections.unmodifiableSet作用及源码解析

    在文章:Mybatis源码解析,一步一步从浅入深(五):mapper节点的解析中mybatis的源码中用到了Collections.unmodifiableList方法,其实还有unmodifiabl ...

  3. RestClient火狐接口测试

    一.RestClient的简单介绍 RESTClient是一款用于测试各种Web服务的插件,它可以向服务器发送各种HTTP请求(用户也可以自定义请求方式),并显示服务器响应.二.RESTClient的 ...

  4. Audio Bit Depth Super-Resolution with Neural Networks

    Audio Bit Depth Super-Resolution with Neural Networks 作者:Thomas Liu.Taylor Lundy.William Qi 摘要 Audio ...

  5. Emacs 入门(https://www.zybuluo.com/eqyun/note/40788)

    下载地址 基本操作(C=Ctrl, M=Alt) C-f 向右移动一个字符 C-b 向左移动一个字符 C-n 移动到下一行 C-p 移动到上一行 M-f 向右移动一个词[对中文是移动到下一个标点符号] ...

  6. FileDown

    import org.apache.hadoop.conf.*; import org.apache.hadoop.fs.*; import java.io.IOException; import j ...

  7. Maven 梳理 - 核心概念

    Maven坐标 依赖配置 依赖范围 依赖范围scope用来控制依赖和编译,测试,运行的classpath的关系. 主要的是三种依赖关系如下: 1.compile: 默认编译依赖范围.对于编译,测试,运 ...

  8. Hadoop点滴-初识MapReduce(1)

    分析气候数据,计算出每年全球最高气温(P25页) Map阶段:输入碎片数据,输出一系列“单键单值”键值对 内部处理,将一系列“单键单值”键值对转化成一系列“单键多值”键值对 Reduce阶段,输入“单 ...

  9. 手把手创建gulp

    这几天安装gulp踩了不少坑,现在讲解一个入门的案例解析: ==首先大家要确保node.npm.npx.gulp安装是否成功 == 这些安装都是傻瓜式安装,大家可以找到相应的教材. 创建一个自己的文件 ...

  10. 20191012——POI设置单元格自动行高(思路)

    在经过Jxls或者POI导出数据至excel中后,发现有的单元格内容太多,既没有自动换行,也没有自动增大行高.那如何通过Java代码来实现呢?请看下面步骤: (一)首先,将excel设置为最合适的行高 ...