rpm软件包管理/yum软件管理
绝大数开源软件都是公布源代码的,源代码一般被打包为tar.gz归档压缩文件,然后手工编译为二进制可执行文件
./configure 检查编译环境/相关库文件/配置参数,生成makefile
make 对源代码进行编译,生成可执行文件
make install 将生成的可执行文件安装到当前计算机中
特点;
兼容性好/可控制性好/开源软件会大量使用其他开源软件的功能,要解决大量的依赖关系
为了解决编译时间长复杂容易出错等问题,开发了rpm(redhat package manager)
命名规范:linuxcast-1.2.0-20.e16.i686.rpm
名字 版本 操作系统名字(跨平台)32位或64位
基础命令:
rpm -i software.rpm install安装
rpm -e software 卸载
rpm -U softwarenew.rpm 更新
rpm -ivh http;,,,.rpm 下载并安装
-v 显示详细信息
-h 显示进度条
安装软件要管理员权限
rpm查询:
rpm -qa 列出操作系统中已经安装的,所有rpm软件
rpm -qi linucast 查询一个软件的基本信息 information
rpm ql linux 列出所有属于这个软件的文件 list
rpm -qf linux 查看该文件是哪个rpm包安进来的
以上时已安装的
以下是查询未安装的
rpm -qip 查询rpm文件的信息 -qlp 查询包含的文件
rpm验证功能:
在软件传输的过程中,有可能被恶意修改,使用非对称加密算法,所以需要一个密码
rpm -K xxx.rpm 包是否被修改
rpm -V xxx 已安装的文件是否被修改(安好后的文件)
yum (yellowdog updater modified) 是一个专门管理 rpm的,是rpm的前端程序(rpm是一种封装包的方式,把二进制文件释放出来),实际安装的时rpm包
作用 1.自动解决依赖关系 2.对rpm进行分组,开发类之类的,一次性安装整组软件(基于组进行安装) 3.引入仓库来解决依赖关系 4.配置简单
repo仓库,yum把所有的rpm包进行管理,例如放在一个文件夹下,如果存在依赖关系,会自动在仓库中寻找,如果没有,无法安装,如果有,可以用,并且自动解决依赖关系
有两种1是本地的 2是网络仓库,通过http ftp nfs形式使用集中的统一的仓库(个人的话,一般使用网络仓库)
使用 yum的话,就要先配置他的仓库 配置文件放在/etc/yum.repos.d/目录下,格式;
[linuxcast] 仓库的名字
name = this is linuxcast.net rpm soft repo 仓库的基本信息,主要是给管理员自己看的
baseurl=http;//www.xxx 仓库的路径file ftp nfs 可以是网络的 也可以是本地的
enable=1 配置文件是否启用(这个仓库是否可用)
gpgcheck=1 是否打开校验
以 .repo结尾,名字随意取,一个配置文件可以保存多个仓库,目录下可以有多个文件
yum基本命令;
yum install software-name 安装
yum remove ''' 删除
yum update ''' 更新
yum查询;
yum search keyword 查找所有关于这个关键字的软件包
yum list(all|installed|recent|update) 列出仓库的信息 所有 已安装的 最近的 要更新的
yum info package 查看软件信息 (相当于rpm -qi)
rpm软件包管理/yum软件管理的更多相关文章
- rpm软件包、yum软件仓库、systemd初始化进程
rpm软件包.yum软件仓库.systemd初始化进程 作者:Eric 微信:loveoracle11g 红帽软件包管理器rpm (Redhat Package Manager) RPM会建立统一的数 ...
- linux光盘使用、rpm软件包、yum软件仓库安装使用
转至:https://blog.51cto.com/zpeng/1532520 一.光盘文件使用 1,RHEL5(x86_64)光盘结构 Cluster //集群二进制包 C ...
- yum 软件管理器
yum软件管理器 yum是一个强大的软件包管理器,能够自动解决安装时rpm包之间的依赖关系. 一.使用yum管理软件包 1.使用命令 yum help 查看使用方法 [root@majinhai ~] ...
- 末学者笔记--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:编译安装 将源码程序按照需求进行先编译,后安装 缺点: 安装过程复杂,而且很慢 优点: 安装过程可控,真正的按需求进行安装(安装位置.安装的模块都可以 ...
- linux笔记:RPM软件包管理-yum在线管理
ip地址配置: 用ifconfig命令只能配置ip和子网掩码,这样只能访问内网:如果需要访问公网则还必须要网关和DNS. 使用setup工具配置ip: 网络yum源配置: 常用yum命令:查询 常用y ...
- Linux rpm和yum软件管理
rpm是管理程序的一个小工具,rpm常来用作查询 什么源码包:大多数都是tar.gz,bz.bz2结尾的包 zip结尾的包 压缩格式为 zip –r 命名.zip ./* 解压格式为 unzip 命名 ...
随机推荐
- icp算法的一些参考资料
1.综述:迭代最近点算法综述,介绍了svd分解和四元数法,其中 svd法:http://blog.csdn.net/kfqcome/article/details/9358853 四元数法:http: ...
- 任务调度quartz
http://www.cnblogs.com/cnjava/archive/2013/02/28/2937291.html
- 生物信息 perl 脚本实战
索引 1.统计fasta.fa和fastq文件的长度,统计fastq的reads个数,单个reads长度,reads总长度:统计fasta文件中contig的个数,列出名称,单条的长度,以及总长度. ...
- 自定义 密码是否可见 的EditView 右侧带个小眼睛
package com.qyk.douban.widget; import android.content.Context; import android.text.Editable; import ...
- 腾讯云从零部署nodejs站点
版权声明:本文由袁飞翔原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/176 来源:腾云阁 https://www.qclo ...
- 【vijos1266】搜集环盖
题意 百事任何饮料的瓶盖上都会有一个百事球星的名字. 假设有\(n\)个不同的球星名字,每个名字出现的概率相同,平均需要买几瓶饮料才能凑齐所有的名字呢? 分析 设凑齐\(i\)个球星的期望次数为\(f ...
- 【CITE】C#默认以管理员身份运行程序实现代码
//用于一种情况:C#软件打包后,在读写C盘文件时,会出现权限问题.使用管理员身份才可以运行 using System; using System.Collections.Generic; using ...
- Qt之加载QSS文件
简述 Qt中关于样式的使用很常见,为了降低耦合性(与逻辑代码分离),我们通常会定义一个QSS文件,然后编写各种部件(例如:QLable.QLineEdit.QPushButton)的样式,最后使用QA ...
- 求平均排序MATLAB code
A0=R(:,1:2:end); for i=1:17 A1=A0(i,:); p=sort(unique(A1)); for j=1:length(p) Rank0(A1==p(j))=j; end ...
- 多线程相关Interlocked.Increment问题
今天群里有人问到如下代码打印出来的东西为什么不是连续得,所以有大神解释了原因.在这过程中遇到了些奇怪的情况 static void Main(string[] args) { for (int i = ...