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.C++历史起源 由于C语言具有许多优点,比如语言简洁灵活:运算符和数据类型丰富:具有结构化控制语句:程序执行效率高:同时具有高级语言和汇编语言的优点等.与其他高级语言相比,C语言 ...

  2. [原创] Matlab 指派问题模型代码

    指派问题的基本内容 一般来说指派问题解决的是如何将任务分配到人,使得任务完成的效益最大化(成本型效益则求最小值,利润型效益则求最大值).上述问题一个 0 - 1 整数规划问题. 问题围绕着任务和人展开 ...

  3. Android 让你的 Room 搭上 RxJava 的顺风车 从重复的代码中解脱出来

    # 什么是 Room ? 谷歌为了帮助开发者解决 Android 架构设计问题,在 Google I/O 2017 发布一套帮助开发者解决 Android 架构设计的方案:Android Archit ...

  4. 记一次处理mysql数据库无故锁表的经历

    某日,生产环境上的用户表突然无故锁表,原以为只是偶发的bug.所以第一时间想到的解决方案简单粗暴:重启数据库(service mysqld restart).问题得以解决. 10min后,该表再次锁表 ...

  5. python正则表达式字符记录

    代码 功能 . 匹配任意1个字符(除了\n) [] 匹配[]中列举的字符 \d    匹配数字,即0-9 \D   匹配非数字, 即不是数字 \s 匹配空白,即空格,tab键 \S 匹配非空白 \w ...

  6. 【linux】【NodeJs】Centos7安装node-v10.16.3环境

    前言 Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境. Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又高效. https://node ...

  7. 不知道如何实现服务的动态发现?快来看看 Dubbo 是如何做到的

    上篇文章如果有人问你 Dubbo 中注册中心工作原理,就把这篇文章给他大致了解了注册中心作用以及 Dubbo Registry 模块源码,这篇文章将深入 Dubbo ZooKeeper 模块,去了解如 ...

  8. 【ASP.NET-中级】SQLHelper数据访问公共类

    ASP.NET开发中的三层开发思想指的是UI层(界面显示层),BLL层(业务逻辑层),DAL层(数据访问层)三层,三层之间通过函数的调用来达到降低耦合,易于系统维护的目的,SQLHelper助手类的主 ...

  9. 07-简单认识margin

    margin 外边距,表示边框到最近盒子的距离. 对于左右两边 <!DOCTYPE html> <html lang="en"> <head> ...

  10. (八十二)c#Winform自定义控件-穿梭框

    前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章. GitHub:https://github.com/kwwwvagaa/NetWinformControl 码云:ht ...