文章目录

  • 一、linux应用程序概念
    • 1.应用程序与系统命令的关系
    • 2. 典型应用程序的目录结构
    • 3.常见软件包封装类型
  • 二、RPM
    • 1. 常用命令
      • 01、查询已安装的应用程序信息
      • 02、查询未安装的 RPM 软件包文件中信息
      • 03、安装、升级、卸载 RPM 软件包
    • 2. 重建RPM数据库
  • 三、源代码编译安装/yum仓库
    • 1.配置yum本地源
    • 2. yum常用命令

一、linux应用程序概念

1.应用程序与系统命令的关系

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

3.常见软件包封装类型

二、RPM

RPM Package Manager (RPM) 是一个强大的命令行驱动的软件包管理工具,
用来安装、卸载、校验、查询和更新 Linux 系统上的软件包。

—般命名格式:

bash-4.2.46-28.el7.x86_64.rpm
(其中bash是软件名称,4.2.46是版本号,28代表发布次数,el7代表所支持的系统,x86 _64代表支持的硬件平台,rpm代表扩展名)

1. 常用命令

01、查询已安装的应用程序信息

rpm -q[子选项] [软件名]
  • rpm -q 软件名 //查询指定软件是否已安装

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

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

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

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

  • rpm -qR 软件名 //列出已安装的指定软件的依赖的软件包及文件

  • rpm -qf 文件或目录 //查询已安装的指定软件属于哪个安装包

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

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

02、查询未安装的 RPM 软件包文件中信息

rpm -qp[子选项]RPM包文件
  • rpm -qpi RPM包文件名 //查询指定软件包的详细信息
  • rpm -qpl RPM包文件名 //查询指定软件包的文件列表
  • rpm -qpc RPM包文件名 //查询指定软件包的配置文件
  • rpm -qpd RPM包文件名 //查询指定软件包的软件包文档的位置

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

rpm [选项] RPM包文件

常用选项

  • -i //安装一个新的 RPM 软件包。

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

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

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

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

  • –force //强制安装某个软件包,比如要安装版本更旧的软件包

  • -e //卸载指定名称的软件包。

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

例如安装httpd应用程序:
首先挂在光盘到/mnt目录下

mount /dev/cdrom /mnt/

然后进入到/mnt/Packges目录下 因为软件包都在这个目录下存放着

cd /mnt/Packages/

可以下载前查询下有没有需要的安装包
例如:查询httpd的安装包

然后根据需要选择下载即可

rpm -ivh http-parser-2.7.1-1.el7.x86_64.rpm

2. 重建RPM数据库

当 RPM 数据库发生损坏,可通过 重建RPM数据库 修复

  1. 重建
    rpm --rebuilddb 或者 rpm --initdb
  2. 导入验证公钥
    mount /dev/sr0 /mnt/
    rpm --import /mnt/RPM-GPG-KEY-CentOS-7

三、源代码编译安装/yum仓库

优点

  1. 获得最新的软件版本,及时修复bug
  2. 根据用户需要,灵活定制软件功能

应用场景

  • 安装较新版本的应用程序时
  • 当前安装的程序无法满足需要时
  • 需要为应用程序添加新的功能时

rpm安装需要先检查安装依赖关系 把所有需要的依赖包一个个手动安装完毕后才能安装应用程序(只有少量不需要依赖关系的软件)
相比于rpm安装 使用yum源一键安装更方便省事(会自动检测依赖包 自动下载)

1.配置yum本地源

01 首先

1. mount /dev/cdrom /mnt/  //把光盘挂载到/mnt目录下
2.  cd /etc/yum.repos.d/   //切换到yum.repos.d目录下
3.  mkdir backup.bak      //新建一个目录,用于备份里面原有的文件或目录(原有的为yum在线源 也可进行应用程序安装 但需要网络环境较好)
4. mv *.repo backup.bak   //将所有以repo结尾的所有文件移动到刚创建的目录中

下图为原来的在线yum源的文件 都是以.repo结尾的

02 然后创建本地源文件

vim local.repo
[local]                          #仓库类别(自定义)
name=local                     #仓库名称(自定义)
baseurl=file:///mnt                #指定URL 访问路径为光盘挂载目录
enabled=1                      #开启此yum源,此为默认项,可省略
gpgcheck=0                     #不验证软件包的签名

下图为创建好的local.repo配置文件

03 清除/建立yum缓存

yum clean all && yum makecache


至此 yum本地源配置完毕

2. yum常用命令

yum -y install 软件名               #安装、升级软件包,“-y”选项表示自动确认
  • yum -y remove 软件名 //卸载软件包,可自动解决其依赖关系

  • yum -y update 软件名 //升级软件包

  • yum list //查询软件包列表

  • yum list installed //查询系统中已安装的软件包

  • yum list available //查询仓库中尚未安装的软件包

  • yum list updates //查询可以升级版本的软件包

  • yum info 软件名 //查询软件包的描述信息

  • yum search [all] 关键词 //根据某个关键词来查找相关的软件包

  • yum whatprovides 命令 //查询命令属于哪个软件包

示例:tomcat-webapps.noarch的安装过程及安装成功页面

教你如何在linux里安装应用程序相关推荐

  1. 新手linux安装vasp_一步一步教你如何在linux 下安装VASP 【真的是从零开始】

    首先我是一个linux 小白,只接触过linux 的基本用法, 听说VASP 编译很复杂,故想学习之. 如果大神见了,请直接飘过,非常期待和大家互动交流. 下面就直接进入主题. 如何在linux 下面 ...

  2. du -sh 如何找到最大的文件夹_小白必看!手把手教你如何在linux上安装redis数据库...

    首先我们要清楚redis是什么? redis是一种非关系型数据库,它与MySQL的这种关系型数据库不同,MySQL是将数据存储在磁盘中,而redis是储存在内存中.一般很多公司都是使用MySQL+re ...

  3. 电脑安装linux系统需要下载什么软件,教你如何在Linux中安装应用软件

    新的操作系统装好了,安装一些新的软件那是难免的.但是在Linux中,安装应用软件和Windows下有些不同哦.而且对于Linux初学者来说,安装软件是一件很让人头疼的事情.由于很多Linux应用软件都 ...

  4. linux终端安装playonlinux,安装PlayOnLinux - 手把手教您如何在Linux上安装《暗黑3》_Linux新闻_Linux公社-Linux系统门户网站...

    第一步:安装PlayOnLinux 这里,我们选择32位版本的Ubuntu 12.04测试安装<暗黑3>.并且,在安装过程中,我们会使用到PlayOnLinux应用程序.很显然,因为有一些 ...

  5. 在linux中安装浏览器吗,教你如何在 Linux 中安装 Microsoft Edge 浏览器

    Edge浏览器最初是在Windows 10上发布的,随后是Mac OS,X Box和Andoird.开发版据说是预览版,旨在让想要在Linux上构建和测试其站点和应用程序的开发人员使用. 目前尚无法使 ...

  6. 如何在Linux中安装应用程序

    如果您喜欢这些文章,欢迎点击此处订阅本Blog <script type="text/javascript"> </script> <script s ...

  7. linux上开发应用程序_如何在Linux上安装软件应用程序

    linux上开发应用程序 如何在Linux上安装应用程序? 与许多操作系统一样,该问题不仅有一个答案. 应用程序可以来自许多来源-几乎无法计数-每个开发团队都可以以自己认为最佳的方式交付软件. 知道如 ...

  8. 如何在 Linux 下安装及使用 CD-ROM

    1. 概述 这是 Linux CD-ROM HOWTO. 编撰它的目的是包含一切在 Linux 安装及建置 CDROM 时所 需的知识, 以供大家快速参考. 它将回答常见的问题, 还有指引其它关於唯读 ...

  9. 如何在Linux下安装MySQL8.0

    如何在Linux下安装MySQL8.0 准备工作: mysql8.0 rpm文件 测试工具(比如 idea的database工具) 安装步骤: 1.     下载mysql的repo源,下载地址:ht ...

最新文章

  1. 网站建设中这些图片优化小技巧需掌握
  2. mysql mts_技术分享 | 回顾 MySQL 的 MTS
  3. Kettle使用_25 改变文件编码压缩与邮件
  4. 二进制数表示形式:原码、反码与补码
  5. linux 软硬连接
  6. springmvc学习一初始化源码
  7. Java 文件传输 (TCP、UDP)
  8. 蓝丝雨dnf刷图脚本制作
  9. 关于浏览器主页篡改修复
  10. 微软代码审查工具_Microsoft如何进行代码审查?
  11. 你真的懂智慧园区数字平台?快来看看吧
  12. 学习分享 | 适合初学者练习的C/C++开源项目
  13. [VBA学习]如何在Excel的下拉选中显示多选?
  14. unity 局部照亮_通过著名的艺术家照亮“光与空间运动”
  15. PMPBOK6之项目管理的33个文件
  16. 接收Request请求Bearer令牌参数
  17. OAuth2.0微信code获取失败怎么办
  18. Polr-kyuan的PHP短网址程序源码
  19. 简单教你计算图片数据集的均值和方差
  20. Android平台实现系统内录(捕获播放的音频)并推送RTMP服务技术方案探究

热门文章

  1. redis数据库windows下c语言库的编译
  2. JAVA中判断char是否是中文的几种方法
  3. 《深入设计模式》读后感
  4. 梳理一个问题(垃圾分类,垃圾回收)
  5. 北京尚学堂偷偷告诉你:作为程序员必备的基本品质
  6. 人生顿悟之浮躁的心该静一静
  7. 论文阅读笔记:CcNet: A cross-connected convolutional network for segmenting retinal vessels using 多尺度特征
  8. 新零售一般使用什么进行线上线下互通
  9. 多事之秋-最近在阿里云上遇到的问题:负载均衡失灵、服务器 CPU 100%、被 DDoS 攻击...
  10. 机器学习入门:第十九章 深度信念网络