一,常见的软件包封装类型

二、RPM包管理工具

三、查询RPM软件包信息

四、安装、升级、卸载RPM软件包

五、解决软件包依赖关系的方法

六、源代码编译

七、安装yum源仓库

一,常见的软件包封装类型

文件类型 保存目录
RPM软件包 扩展名为“.rpm”,适用于RHEL、CentOS等系统
DEB软件包 扩展名为“.deb”,适用于Ubuntu、Debian等系统
源代码软件包

一般为“.tar.gz”、“tar.bz2”等格式的压缩包

安装程序的原始代码,需要编译安装

附带安装程序的软件包

软件包的扩展名不一,以TarBall格式的居多

在软件包中会提供用于安装的可执行程序或脚本文件

安装时只需要安装文件就可以根据向导程序的提示完成安装操作

二、RPM包管理工具

RPM软件包管理器Red-Hat Package Manager,由Red Hat公司提出,被众多Linux发行版所采建立统一的文件数据库,详细记录了,安装、卸载、升级、查询、和验证等功能

RPM软件包一般命名格式

rpm命令能够实现几乎所有对RPM软件包的管理功能

执行“man rpm”命令可以获得关于rpm命令的详细帮助信息,rpm命令具有以下功能

1、查询、验证RPM软件包的相关信息

2、安装、升级、卸载RPM软件包

3、维护重建RPM数据库信息等综合管理操作

三、查询RPM软件包信息

1、查询以安装的RPM软件信息格式为

常用选项

rpm -q 软件名            #查询指定软件是否已安装

rpm -qi 软件名           #显示已安装的指定软件的详细信息

rpm -ql 软件名           #显示已安装的指定软件的文件列表

rpm -qc 软件名          #列出已安装的指定软件的配置文件

rpm -qd 软件名          #列出已安装的指定软件的软件包文档所在位置

rpm -qR 软件名         #列出已安装的制定软件的依赖的软件包及文件

rpm -qf 文件或目录   #查询以安装的制定软件属于哪个安装包

rpm -qa                     #显示当前系统中以rpm方式安装的所有软件列表

rpm -qa | grep -i postfix   #查询软件postfix是否已安装

2、查询RPM软件包文件中的信息

常用的选项

rpm  -qpi  RPM包文件名        #查询指定软件包的详细信息

rpm  -qpl  RPM包文件名        #查询指定软件包的文件列表

rpm  -qpc  RPM包文件名       #查询指定软件包的配置文件

rpm  -qpd  RPM包文件名       #查询指定软件包的软件包文档所在位置

四、安装、升级、卸载RPM软件包

1、安装或升级RPM软件

常用选项

-i :安装一个新的RPM软件包

-U:升级某个软件包,若未安装过,则进行安装

-F:升级某个软件包,若未安装过,则放弃安装

-h:在安装或升级软件包的过程中,“#”号显示安装进度

-v:显示软件安装过程中的详细信息

--force:强制安装某个软件包,比如要安装版本更旧的软件包

-e:卸载指定名称的软件包

--nodeps:在安装或升级、卸载一个软件包时,不检查与其他软件包的依赖关系

2、重建RPM数据库的两种方法

导入验证公钥

 五、解决软件包依赖关系的方法

1、安装有依赖关系的多个软件时

被依赖的软件包需要先安装

可同时指定多个.rpm包文件进行安装

2、卸载有依赖关系的多个软件时

依赖其他程序的软件包需要先卸载

可同时指定多个软件名进行卸载

3、忽略依赖关系

结合“--nodeps”选项,但可能导致软件异常

六、源代码编译

使用源代码安装软件的优点:

获得最新的软件版本,及时修复bug

根据用户需要,灵活定制软件功能

应用场合举例:

安装较新版本的应用程序时

当前安装的程序无法满足需要时

需要为应用程序添加新的功能时

编译安装的过程

七、安装yum源仓库

安装源代码软件包需要编译安装,需要安装支持c和c++程序语言的编译器,如gcc、gcc-c++、make,如果使用rmp方式安装,则需要先安装多个依赖包,这样会很繁琐。可以使用yum方式来进行一次安装

[root@localhost ~]# mount /dev/cdrom/mnt/      ##把光盘挂载到/mnt目录下

[root@localhost ~]# cd /etc/yum.repos.d/           ##进入yum仓库的配置文件目录

[root@localhost yum.repos.d]# mkdir repos.bak  ##创建一个备份目录

[root@localhost yum.repos.d]# mv *.repo repos.bak ##将带有repo的所有文件移动到repos.bak目录下

[root@localhost yum.repos.d]# cd /etc/yum.repos.d/

[root@localhost yum.repos.d]# vim local.repo    ##创建文件

[local]                           ##创建类别

name=local                 ##创建名称

Baseur=file:///mnt    ##指定URL访问路径为光盘挂载目录

Enable=1                     ##开启此yum源,为默认项,可省略

Gpgcheck=0               ##不验证软件包的签名

[root@localhost yum.repos.d]# yum clean all && yum makecache     ###删除yun缓存并更新

我们可以通过yum list 来查看软件包

Linux安装及管理程序的更多相关文章

  1. Linux 安装及管理程序

    Linux 安装及管理程序 目录 一.Linux应用程序基础 1.1.应用程序与系统命令的关系 1.2.典型应用程序的目录结构 1.2.常见的软件包封装类型 二.RPM包管理工具 2.1.RPM软件包 ...

  2. Linux安装程序Anaconda分析

    1.概述     Anaconda是RedHat.CentOS.Fedora等Linux的安装管理程序.它能够提供文本.图形等安装管理方式,并支持Kickstart等脚本提供自己主动安装的功能.此外, ...

  3. rpm与yum安装及管理程序

    安装及管理程序 1.Linux应用程序基础 2.RPM软件包管理工具 3.yum源仓库创建 1.应用程序与系统命令的关系如图:  典型应用程序的目录结构如图: 常见的软件包封装类型如图: 2.RPM包 ...

  4. 搜狗输入法linux安装 以及 12个依赖包下载链接分享

    搜狗输入法linux安装版,先安装各种依赖包,大概12个依赖,可能中途还需要其他依赖,可以效仿解决依赖问题.如图这12个文件要是手动点击下载,那也太笨点了,我们要用shell命令批量下载.命令如下:w ...

  5. linux安装php

    接上篇:linux安装apache 一.安装php 先安装libxml2库 [root@ctxsdhy package]# yum -y install libxml2-devel 最新地址在:htt ...

  6. linux安装oracle11g

    准备oracle安装文件 Oracle11gR2包含两个文件linux_11gR2_database_1of2.zip和linux_11gR2_database_2of2.zip,将这两个文件通过SS ...

  7. TODO:Linux安装PHP MongoDB驱动

    TODO:Linux安装PHP MongoDB驱动 PHP利于学习,使用广泛,主要适用于Web开发领域. MongoDB的主要目标是在键/值存储方式(提供了高性能和高度伸缩性)以及传统的RDBMS系统 ...

  8. Symantec Backup Exec 2010 Agent For Linux安装

    以前写过一篇文章介绍过Symantec Backup Exec 2012 Agent For Linux安装安装,今天介绍一下Symantec Backup Exec 2010 Agent For L ...

  9. Symantec Backup Exec 2012 Agent For Linux安装

    Backup Exec 2012 介绍 Backup Exec 2012 是一种为虚拟和物理环境提供保护的集成产品,能够简化备份和灾难恢复,并提供了无可匹敌的恢复功能.借助于强大的 Symantec ...

随机推荐

  1. [bug] Failed building wheel for xxx

    参考 https://blog.csdn.net/pengzhisen123/article/details/79049834 https://www.lfd.uci.edu/~gohlke/pyth ...

  2. R语言执行脚本的几种命令

    R CMD BATCH 和 Rscript 使用前都要先添加环境变量 把 C:\Program Files\R\R-3.3.0\bin; 加到"系统变量"的Path 值的最开始 可 ...

  3. cent 7 识别exfat

    cent 7 识别exfat install fuse-exfat exfat-utils

  4. 《SystemVerilog验证-测试平台编写指南》学习 - 第2章 数据类型

    <SystemVerilog验证-测试平台编写指南>学习 - 第2章 数据类型 2.1 内建数据类型 2.2 定宽数组 2.2.1 声明 2.2.2 常量数组 2.2.3 基本的数组操作 ...

  5. k8s集群部署(2)

    一.利用ansible部署kubernetes准备阶段 1.集群介绍 基于二进制方式部署k8s集群和利用ansible-playbook实现自动化:二进制方式部署有助于理解系统各组件的交互原理和熟悉组 ...

  6. centos7.0修改网卡名为ethx

    场景: 由于默认的centos7网卡名对于大多数习惯于原先的命名方式的人而言是一种折磨,因此我们需要让他恢复正常! 编辑/etc/sysconfig/grub文件 vim /etc/sysconfig ...

  7. IDEA 常用快捷键列表【建议收藏】

    编辑代码 快捷键 说明 Alt+Enter 导入包.自动变量命名等(万能快捷键) Ctrl+X 删除行 Ctrl+Y 删除当前行 Ctrl+D 复制行 Alt+Shift+Up/Down或Ctrl+S ...

  8. shell基础之综合练习

    0.脚本一键完成下面所有操作1.准备2台centos7系统的服务器,远程互相免密登录,以下所有题目过程中开启防火墙2.给1号机和2号机使用光盘搭建本地yum源(永久生效)3.给服务器1添加2块硬盘,1 ...

  9. 分布式锁中的王者方案-Redisson

    上篇讲解了如何用 Redis 实现分布式锁的五种方案,但我们还是有更优的王者方案,就是用 Redisson. 缓存系列文章: 缓存实战(一):20 图 |6 千字|缓存实战(上篇) 缓存实战(二):R ...

  10. Jmeter(四十七) - 从入门到精通高级篇 - 分布式压测部署之负载机的设置(详解教程)

    1.简介 千呼万唤始出来,这一篇感觉写了好久,总想写的清楚明白简洁,但是还是洋洋洒洒写了好多,希望大家喜欢吧!本来打算将这一篇文章是放在性能测试中讲解和分享的,但是有的童鞋或者小伙伴们私下问的太多了, ...