Linux rpm和yum软件管理
rpm是管理程序的一个小工具,rpm常来用作查询
什么源码包:大多数都是tar.gz,bz、bz2结尾的包
zip结尾的包
压缩格式为
zip –r 命名.zip ./*
解压格式为
unzip 命名.zip
软件安装的方式
编译安装(很复杂):格式是固定的,但参数需要自己来选择,虽然步骤只有四步。可以安装最新的。(从网络获取)
rpm安装:安装和卸载很方便,但没有办法解决依赖关系。
yum安装:自动分析rpm包依赖关系,继承了rpm安装和卸载的方便性。但只能安装官方的包。(意思只能安装嵌入系统的)
绿色安装:解压之后就可以使用。
Tip:
下载
yum install lrzsz -y
格式
rz 电脑文件传到linux sz linux文件传到电脑(必须在xshell中操作)
rpm的管理
安装
rpm –ivh 包名
卸载
rpm –e 软件名
查询当前软件是否安装(只能查询rpm安装和yum安装)
rpm –q 软件名
把软件所生成的文件都列出来,作用是查看日志
rpm –ql 软件名
查看当前所有安装的包
rpm –qa
查询命令依赖于哪个程序
rpm –qf
yum的工作原理
1. 需要首先创建一个yum仓库(rpm包仓库、软件仓库)
1)仓库其实就是一个目录
2)仓库中存放的是rpm包
3)仓库中还保存了一个文件,文件中记录了该仓库中所有rpm包的元数据(元数据就是ls /mnt下的,repodata)信息
4)元数据信息包括
软件名
软件版本
软件是否已经安装
软件的依赖关系
2. 用 yum 来从仓库中找软件进行安装的过程(比如要安装软件A,A依赖B 和C, B依赖C D)
1)yum首先会扫描保存元数据信息的文件,检查A是否已经安装,如果已经安装,那提示已经安装
2)如果A尚未安装,那么扫描A的依赖关系信息,会发现A 依赖B 和C
3)yum会再次扫描元数据文件,检测B C 是否安装,如果都已经安装,那么会开始开始安装A
4)如果B C尚未安装,那么会检测 B C的依赖关系,会发现B依赖C D
5)yum会再次扫描元数据文件,检测C D是否安装,如果都已经安装,那么会开始开始安装B,然后安装C,,然后安装A
yum仓库的方式
网络的、本地的
yum的配置文件
主配置文件
/etc/yum.conf cachedir=/var/cache/yum/$basearch/$releasever #比如说你下载一个软件,他会把软件缓存到这个地址。 操作系统 代表红帽几 keepcache= #是不启用缓存
子配置文件(*可以随便定义,但结尾必须是.repo)
/etc/yum.repo.d/*.repo
yum配置文件的构成
[localRpm] <<< 指定yum仓库的id,可以随便写,但是中间不能有空格 name=xxx <<< 指定yum仓库的名称,可以随便写 enabled=| <<< 指定是否使用该yum仓库,0表示不使用;1表示使用 gpgcheck=| <<< 指定是否对rpm包做完整性和来源合法性验证,0表示不做验证;1表示必须做验证 gpgkey= <<< 指定公钥文件(如果gpgcheck=,那么该项不能省略) baseurl= <<< 指定yum仓库的url
url的表示方式有两种
本地的:格式为:file:// 网络的:格式为:http://
创建本地仓库(挂载cd)
第一步:挂载光盘
mount /dev/cdrom /创建的目录名
第二步:
cd /etc/yum.repos.d
第三步:
将以C开头的文件都归拢至一个目录内
第四步:
vim 命名.repo
第五步:
[name] #这个定义的名字是repo id显示名字 name= #这个定义的名字是 repo name显示的名字 enabled= gbgcheck= gpgkey=file:// #(ls /挂载目录/key-CenTos-7) baseurl=file:// #此处必须填repodata所在的目录
第六步
yum clean all yum makecache
第七步
yum repolist
创建本地仓库(使用网络源)
第一步:
cd /etc/yum.repo.d
第二步:
将以C开头的文件都归拢至一个目录内
第三步:
vim 命名.repo
第四步:
[name] #这个定义的名字是repo id显示名字 name= #这个定义的名字是 repo name显示的名字 enabled= gbgcheck= baseurl=fiel:// #网络源(如阿里云、清华、网易)
第六步:
yum clean all yum makecache
第七步:
yum repolist
挂载的一些常见问题
进入/etc/yum.repos.d目录里,将以C开的全部文件归拢至一个目录里,而后打开仓库文件(以任意开头.repo结尾的文件),进行挂载配置。
如何进行自动挂载
vim /etc/rc.local
写入
mount /dev/cdrom /挂载点
退出后保存。还要执行命令
chmod +x /etc/rc.d/rc/local
yum使用
安装软件
yum install 软件名 –y
卸载软件
yum remove 软件名 –y
查看已安装的包
yum list installed(已安装的包最后会显示@)
查看未安装的包
yum list available
列出所有的包
yum list all
查看仓库信息
yum repolist
Linux rpm和yum软件管理的更多相关文章
- 末学者笔记--rpm和yum软件管理(Linux)
一.rpm简介 这是一个数据库管理工具,可以通过读取数据库,判断软件是否已经安装,如果已经安装可以读取出来所有文件的所在位置等,并可以实现删除这些文件. rpm:RPM is Redhat Packa ...
- rpm和yum软件管理
rpm简介 数据库管理工具,通过读取数据库,判断软件是否安装,如已安装可读取出来所有文件的所在位置等,并可以实现删除这些文件. rpm:RPM is Redhat Package Manager(递归 ...
- rpm和yum软件管理(week2_day5)--技术流ken
rpm简介 这是一个数据库管理工具,可以通过读取数据库,判断软件是否已经安装,如果已经安装可以读取出来所有文件的所在位置等,并可以实现删除这些文件. rpm:RPM is Redhat Package ...
- rpm与yum软件管理
一.rpm 简介 这是一个数据库管理工具,可以通过读取数据库,判断软件是否已经安装,如果已经安装可以读取出来所有文件的所在位置等,并可以实现删除这些文件. rpm:RPM is Redhat Pack ...
- rpm 和 yum 软件管理
软件安装总结: 安装软件方式有如下几种: 方式1:编译安装 将源码程序按照需求进行先编译,后安装 缺点: 安装过程复杂,而且很慢 优点: 安装过程可控,真正的按需求进行安装(安装位置.安装的模块都可以 ...
- yum 软件管理器
yum软件管理器 yum是一个强大的软件包管理器,能够自动解决安装时rpm包之间的依赖关系. 一.使用yum管理软件包 1.使用命令 yum help 查看使用方法 [root@majinhai ~] ...
- Linux RPM、YUM、APT包管理工具
⒈rpm包的管理 1)介绍 rpm是一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中,它生成具有.RPM扩展名的文件,RPM是RedHat Package Manager(RedH ...
- Linux之yum软件管理
YUM yum = Yellow dog Updater, Modified主要功能是更方便的添加/删除/更新RPM包.它能自动解决包的倚赖性问题. 它能便于管理大量系统的更新问题 yum特点 *可以 ...
- linux系统rpm和yum软件包管理
软件安装方式总结 安装软件方式有如下几种: 方式1:编译安装 将源码程序按照需求进行先编译,后安装 缺点:装过程复杂,而且很慢 优点:安装过程可控,真正的按需求进行安装(安装位置.安装的模块都可以选择 ...
随机推荐
- swift 第七课 xib 约束的优先级
前期要实现 一个自适应的label 的时候,就知到xib 约束是有优先级的,一直为深入研究: 乘写这个 博客的机会 ,试验下xib 约束的等级 …… 抱歉要查资料,在重新实践,先把主要浏览的网页 连接 ...
- 简单记录一下虚拟机中安装Linux的流程以及部分软件的安装命令
一,虚拟机使用的是VMware9 ,linux使用的是服务器中用的比较多的CentOS6.4.稍后我会把这两个版本放到网盘中,需要的朋友可以去下载: 网盘地址: 二,VM的安装比较简单,基本上按照网上 ...
- C++.控制台_界面颜色
1.c++中system(_color )怎样用?-CSDN论坛.html(https://bbs.csdn.net/topics/390758320) 2. 2.1. 颜色属性由两个十六进制数字指定 ...
- MemCache在.NET中使用Memcached.ClientLibrary详解
本文说明:memcached分布式缓存的负载均衡配置比例,数据压缩,socket的详细配置等,以及在.net中的常用方法 首先下载客户端的3个dll,ICSharpCode.SharpZipLib.d ...
- 使用Navicat为数据库表建立触发器
打开Navicat 打开数据表所在的数据库,右击需要新增字段的数据库表,然后点击[设计表] 此时进入表设计界面 点击[触发器]标签页,输入触发器名称,如trigger1 选择触发条件, ...
- WebSocket的简单概念
本文为简单入门,主要介绍了什么是WebSocket以及其优点. 一.什么是WebSocket WebSocket的出现使得浏览器具备了实时双向通讯的能力.WebSocket是HTML5开始提供的一种浏 ...
- odoo12安装指南
声明:本指南默认已安装好Python3和pycharm及postgresql,odoo12的源码包 一. 1.在pycharm创建一个新的项目 建议创建在虚拟环境中 2.在pycharm的控制台下检验 ...
- 将一个整数数组先按照因子数量排序,再按照数字大小排序,输出第k个数
同小米OJ比赛题:现在有 n 个数,需要用因子个数的多少进行排序,因子个数多的排在后面,因子个数少的排在前面,如果因子个数相同那么就比较这个数的大小,数大的放在后面,数小的放在前面.现在让你说出排序之 ...
- thinkphp中return $this->fetch的问题
当reture放在foreach循环外面,也就是现在的位置的时候,会报错.如下图.但当return放在foreach语句里面的时候就不会报错,但因为return会结束语句,这也就导致了foreach只 ...
- Spark和Scala当中的collect方法的用法和例子
[学习笔记] collect: 收集一个弹性分布式数据集的所有元素到一个数组中,这样便于我们观察,毕竟分布式数据集比较抽象.Spark的collect方法,是Action类型的一个算子,会从远程集群拉 ...