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 安装及管理程序的更多相关文章

  1. Linux安装及管理程序

    一,常见的软件包封装类型 二.RPM包管理工具 三.查询RPM软件包信息 四.安装.升级.卸载RPM软件包 五.解决软件包依赖关系的方法 六.源代码编译 七.安装yum源仓库 一,常见的软件包封装类型 ...

  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. If-Else 太多,如何优化!!!

    完全不必要的 Else 块 public void consumer(int product) { if (product > 1) { // do something } else { // ...

  2. Word·去掉复制粘贴自动添加的空格

    阅文时长 | 0.05分钟 字数统计 | 145.6字符 主要内容 | 1.引言&背景 2.声明与参考资料 『Word·去掉复制粘贴自动添加的空格』 编写人 | SCscHero 编写时间 | ...

  3. [linux] Git基本概念&操作

    1.基本概念 版本控制系统:一种软体工程技巧,籍以在开发的过程中,确保由不同人所编写的同一项目代码都得到更新.并追踪.记录整个开发过程. 集中式(SVN)/ 分布式(GIT)版本控制系统:SVN的版本 ...

  4. [DB] Redis

    为什么用Redis 是什么 一个小程序 缓存 & 数据库 单线程worker 新版本:IO threads epoll:多路复用 与Memcache区别 支持持久化:RDB快照.AOF日志 丰 ...

  5. [刷题] PTA 7-32 说反话-加强版

    题目描述: 给定一个英语句子,各个单词之间用空格分隔.要求编写程序,将所有单词倒序输出 输入示例: Hello World Here I Come 输出示例: Come I Here World He ...

  6. gparted 当分区空间大于1T 用gparted分区

    lsblkfdisk -lparted -s /dev/sdb mklabel msdos parted -s /dev/sdb mkpart primary 0 100%lsblk dfparted ...

  7. 理解RESTful架构——Restful API设计指南

    理解RESTful架构 Restful API设计指南 理解RESTful架构 越来越多的人开始意识到,网站即软件,而且是一种新型的软件. 这种"互联网软件"采用客户端/服务器模式 ...

  8. 更新索引库: $locate string 寻找包含有string的路径: $updatedb

    更新索引库: $locate string 寻找包含有string的路径: $updatedb 与find不同,locate并不是实时查找.你需要更新数据库,以获得最新的文件索引信息.

  9. Tomcat修改jdk版本

    tomcat修改jdk版本 修改tomcat bin目录下的catalina.sh和setclasspath.sh文件,添加以下内容 export JAVA_HOME=/home/nodemanage ...

  10. WordPress的config.php不小心删掉

    [原文件] <?php /** * WordPress基础配置文件. * * 这个文件被安装程序用于自动生成wp-config.php配置文件, * 您可以不使用网站,您需要手动复制这个文件, ...