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.腾不出时 ...
随机推荐
- 为什么Java进程使用的RAM比Heap Size大?
Java进程使用的虚拟内存确实比Java Heap要大很多.JVM包括很多子系统:垃圾收集器.类加载系统.JIT编译器等等,这些子系统各自都需要一定数量的RAM才能正常工作. 当一个Java进程运行时 ...
- List之ConcurrentModificationException异常
一.前言 Java开发工作中,集合类ArrayList应该是使用非常频繁了.在使用过程中,可能会遇到迭代删除的需求场景,此时如果代码书写不当,就会抛出 java.util.ConcurrentModi ...
- PHP的跨域问题
服务端的代码 public function test(){ header("Access-Control-Allow-Origin: http://cnblogs.com"); ...
- Ubuntu+docker+jenkins安装详细指南
最近项目上开始实行自动化测试,避免不了与jenkins等持续集成工具打交道,今天就给大家分享一下有关jenkins的简单安装和使用 1,准备环境 (1)ubuntu系统 (2)docker (3)je ...
- Python-进程相关概念
名词解释: 进程: 一个具有一定独立功能的程序关于某个数据集合的一次运行活动,是系统进行资源分配和调度运行的基本单位 1. 并行 在某个*时间点*,两件或两件以上的事件(任务)同时执行. 比如说,有三 ...
- 站内搜索(ELK)之开篇
因工作需要,近期使用ELK搭建单位内部“站内搜索”,目前已将内部OA系统20余个流程的表单.附件的数据索引到elasticsearch中,包括打印复印流程.声像采集流程.远程文件发送.规章制度.内线电 ...
- python教程 - 猿说python
一.简介 知识改变命运,程序改变世界.互联网时代潜移默化的改变着我们的生活,伴随技术的进步,我想下一个时代应该属于人工智能和机器学习,属于python. pytho ...
- 只要听说过电脑的人都能看懂的网上pdf全书获取项目
作者:周奇 最近我要获取<概统>的教材自学防挂科(线代已死),于是我看到 htt链ps:/链/max链.book接118接.com接/html/2018/0407/160495927.sh ...
- [LeetCode] 470. Implement Rand10() Using Rand7()
Given a function rand7 which generates a uniform random integer in the range 1 to 7, write a functio ...
- python串口助手
最近项目中要使用模拟数据源通过向外发送数据,以前都是用C#编写,最近在研究python,所以就用python写了一个串口助手,方便以后的测试. 在电脑上通过虚拟串口助手产生两个虚拟串口,运行编写的串口 ...