Linux 安装及管理程序
Linux 安装及管理程序
目录
一、Linux应用程序基础
1.1、应用程序与系统命令的关系
1.2、典型应用程序的目录结构
1.2、常见的软件包封装类型
二、RPM包管理工具
2.1、RPM软件包管理器
2.2、RPM软件包
2.3、rpm命令的格式
2.4、查询RPM软件包信息
2.5、安装、升级、卸载RPM软件包
2.6、维护RPM数据库
2.7、解决软件包依赖关系方法
三、软件编译及配置本地yum源仓库
3.1、编译安装过程
3.2、配置本地yum源仓库
一、Linux应用程序基础
1、应用程序与系统命令的关系

2、典型应用程序的目录结构

3、常见的软件包封装类型

二、RPM包管理工具
1、RPM软件包管理器(Red-Hat Package Manager)
1)由Red Hat公司提出的,被众多Linux发行版所采用
2)建立同一的问津数据库
3)详细记录软件包暗爪 、卸载、升级等变化 信息
4)自动分析软件包依赖关系
2、RPM软件包
1)软件素材参考:http://www.rpm.org
2)一般命名格式
bash-4.2.46-28.el7.x86_64.rpm
Bash:软件名称
4.2.46:版本号
28:发布次数
el7:适用的版本类型
x86_64:软件平台
Rpm:扩展名
3、rpm命令的格式
1)rpm命令能够实现几乎所有对RPM软件包的管理功能
2)执行“man rpm”命令可以获得古语rpm命令的详细帮助信息
3)rpm的命令功能
①、查询、验证RPM软件包的相关信息
②、安装、升级、卸载RPM软件包
③、维护重建RPM数据库信息等综合管理操作
4、查询RPM软件包信息
1)查询已安装的RPM软甲信息
①、格式:rpm -q【子选项】【软件名】
②、常用选项:-qa、-qi、-ql、-qf、-qc、-qd
查询已安装的rpm软件信息
rpm-q 软件名 #查询指定软件是否已安装
rpm -qi软件名 #显示已安装的指定软件的详细信息
rpm-ql 软件名 #显示已安装的指定软件的文件列表
rpm-qc 软件名 #列出已安装的指定软件的配置文件
rpm -qd 软件名 #列出已安装的指定软件的软件包文档所在位置
rpm-qR 软件名 #列出已安装的指定软件的依赖的软件包及文件
rpm -qf 文件或目录 #查询已安装的指定软件属于哪个安装包
rpm-qa #显示当前系统中以 rpm方式安装的所有软件列表
rpm -qa l grep -i postfix #查询软件postfix是否已安装
2)查询RPM软件包文件中的信息
①、格式:rpm -qp
②、常用选项:-qpi、-qpl、-qpc、-qpd
查询未安装的 RPM 软件包文件中信息
rpm -qpi RPM包文件名 #查询指定软件包的详细信息
rpm -qpl RPM包文件名 #查询指定软件包的文件列表
rpm -qpc RPM包文件名 #查询指定软件包的配置文件
rpm -qpd RPM包文件名 #查询指定软件包的软件包文档的位置
5、安装、升级、卸载RPM软件包
1)安装或升级RPM软件
①、格式:rpm【选项】RPM包文件
rpm -ivh RPM软件包
②、常用选项
-i 、-U、-F
-i∶ 安装一个新的 RPM软件包。
-U∶ 升级某个软件包,若未安装过,则进行安装。
-F∶ 升级某个软件包,若未安装过,则放弃安装。
2)卸载指定的RPM软件
①、格式:rpm -e软件名
②、-e:卸载指定名称的软件包
3)、辅助选项
--force、--nodeps、-h、-v
-h∶ 在安装或升级软件包的过程中,以"#"号显示安装进度。
-v∶ 显示软件安装过程中的详细信息。
--force∶ 强制安装某个软件包,比如要安装版本更旧的软件包
--nodeps∶ 在安装或升级、卸载一个软件包时,不检查与其他软件包的依赖关系。
6、维护RPM数据库
1)、重建RPM数据库
【root@localhost~】#rpm--rebuilddb或【root@localhost~】#rpm--initdb
2)、导入验证公钥
【root@localhost~】#rpm--import/media/cdrom/RPM-GPG-KEY-CentOS-7
7、解决软件包依赖关系方法
1)安装有依赖关系时的多个软件时
①、被依赖的软件包需要先安装
②、可同时指定多个.rpm包进行安装
2)、卸载有依赖关系的多个软件是
①、依赖其他程序的软件包需要先卸载
②、可同时指定多个软件名进行卸载
3)、忽略依赖关系
①、结合“--nodeps”选项,但可能导致软件异常
三、软件编译及配置本地yum源仓库
1、编译安装过程
下载源代码安装包文件
步骤1:tar解包
用途:解压并释放源代码包到指定的目录
步骤2:./configure配置
用途:设置安装目录、安装模块等选项
步骤3:make编译
用途:生成可执行的二进制文件
步骤4:make install安装
用途:复制二进制文件到系统,匹配应用环境
测试应用,维护软件
2、配置本地yum源仓库
先配置本地yum源仓库
mount /dev/cdrom / mnt/ # 把光盘挂载到/mnt目录下
cd /etc/yum.repos.d/ # 进入默认官方yum的配置文件目录
mkdir repos.bak # 创建一个备份仓库
mv *.repo repos.bak
cd /etc/yum.repos.d/
vim local.repo
【local】 # 仓库类别
name=local # 仓库名称
baseurl=file:///mnt # 指定URL访问路径为光盘挂载目录
enabled=1 # 开启此yum源,此为默认项,可省略
gpgcheck=0 # 不验证软件包的签名
保存退出
yum clean all && yum makecache #删除yum缓存并更新
Linux 安装及管理程序的更多相关文章
- Linux安装及管理程序
一,常见的软件包封装类型 二.RPM包管理工具 三.查询RPM软件包信息 四.安装.升级.卸载RPM软件包 五.解决软件包依赖关系的方法 六.源代码编译 七.安装yum源仓库 一,常见的软件包封装类型 ...
- Linux安装程序Anaconda分析
1.概述 Anaconda是RedHat.CentOS.Fedora等Linux的安装管理程序.它能够提供文本.图形等安装管理方式,并支持Kickstart等脚本提供自己主动安装的功能.此外, ...
- rpm与yum安装及管理程序
安装及管理程序 1.Linux应用程序基础 2.RPM软件包管理工具 3.yum源仓库创建 1.应用程序与系统命令的关系如图: 典型应用程序的目录结构如图: 常见的软件包封装类型如图: 2.RPM包 ...
- 搜狗输入法linux安装 以及 12个依赖包下载链接分享
搜狗输入法linux安装版,先安装各种依赖包,大概12个依赖,可能中途还需要其他依赖,可以效仿解决依赖问题.如图这12个文件要是手动点击下载,那也太笨点了,我们要用shell命令批量下载.命令如下:w ...
- linux安装php
接上篇:linux安装apache 一.安装php 先安装libxml2库 [root@ctxsdhy package]# yum -y install libxml2-devel 最新地址在:htt ...
- linux安装oracle11g
准备oracle安装文件 Oracle11gR2包含两个文件linux_11gR2_database_1of2.zip和linux_11gR2_database_2of2.zip,将这两个文件通过SS ...
- TODO:Linux安装PHP MongoDB驱动
TODO:Linux安装PHP MongoDB驱动 PHP利于学习,使用广泛,主要适用于Web开发领域. MongoDB的主要目标是在键/值存储方式(提供了高性能和高度伸缩性)以及传统的RDBMS系统 ...
- Symantec Backup Exec 2010 Agent For Linux安装
以前写过一篇文章介绍过Symantec Backup Exec 2012 Agent For Linux安装安装,今天介绍一下Symantec Backup Exec 2010 Agent For L ...
- Symantec Backup Exec 2012 Agent For Linux安装
Backup Exec 2012 介绍 Backup Exec 2012 是一种为虚拟和物理环境提供保护的集成产品,能够简化备份和灾难恢复,并提供了无可匹敌的恢复功能.借助于强大的 Symantec ...
随机推荐
- 通过SQL注入获得网站后台用户密码
通过 SQL 注入攻击,掌握网站的工作机制,认识到 SQL 注入攻击的防范措施,加强对 Web 攻击的防范. 一.实验环境 下载所需代码及软件:获取链接:链接:https://pan.baidu.co ...
- 【BUAA软工】Beta阶段设计与计划
一.需求再分析 根据用户反馈,是否发现之前的需求分析有偏差?为什么会出现这种偏差?beta阶段你们是否能真的分析清楚用户需求?如何做到? 根据alpha阶段同学们以及课程组老师和助教的使用反馈,总结起 ...
- OO随笔之纠结的第二单元——多线程电梯
综述 主要任务就是写一个电梯模拟器,读入每一个人的请求然后让电梯把他们送到想去的地方. 从第一次到第三次作业,三次的主要任务都是相同的,但是每次都增加了很多的细节,每次的难度都逐步增长,电梯复杂度和瞎 ...
- micro 从cli的tag中获取配置
官方文档: https://micro.mu/docs/go-config.html https://github.com/micro/go-micro/tree/master/config/sour ...
- [刷题] 347 Top K Frequent Elements
要求 给定一个非空数组,返回前k个出现频率最高的元素 示例 [1,1,1,2,2,3], k=2 输出:[1,2] 思路 出队逻辑,普通队列是先进先出,优先队列是按最大/最小值出队 通过堆实现优先队列 ...
- 马哥Linux SysAdmin学习笔记(三)
CentOS 5和6的启动流程: Linux:kernel+rootfs kernel:进程管理,内存管理,网络管理,驱动程序,文件系统,安全功能 rootfs: glibc 库:函数集合,funct ...
- 国产龙芯3A3000处理器评测:与英特尔差距明显
国产龙芯3A3000处理器评测:与英特尔差距明显 国产龙芯3A3000处理器评测:与英特尔差距明显 新浪财经APP缩小字体放大字体收藏微博微信分享579 新酷产品第一时间免费试玩,还有众多优质达人分享 ...
- 基于Centos7.4搭建prometheus+grafana+altertManger监控Spring Boot微服务(docker版)
目的:给我们项目的微服务应用都加上监控告警.在这之前你需要将 Spring Boot Actuator引入 本章主要介绍 如何集成监控告警系统Prometheus 和图形化界面Grafana 如何自定 ...
- Linux中级之netfilter/iptables应用及补充
一.iptables介绍 Netfilter/Iptables(以下简称Iptables)是unix/linux自带的一款优秀且开放源代码的完全自由的基于包过滤的防火墙工具,它的功能十分强大,使用非常 ...
- linux 系统监控命令之 top-(转自 Howie的专栏)
top命令经常用来监控linux的系统状况,比如cpu.内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解. 本文通过一个运行中的 ...