教你如何在linux里安装应用程序
文章目录
- 一、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数据库 修复
- 重建
rpm --rebuilddb 或者 rpm --initdb - 导入验证公钥
mount /dev/sr0 /mnt/
rpm --import /mnt/RPM-GPG-KEY-CentOS-7
三、源代码编译安装/yum仓库
优点:
- 获得最新的软件版本,及时修复bug
- 根据用户需要,灵活定制软件功能
应用场景:
- 安装较新版本的应用程序时
- 当前安装的程序无法满足需要时
- 需要为应用程序添加新的功能时
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里安装应用程序相关推荐
- 新手linux安装vasp_一步一步教你如何在linux 下安装VASP 【真的是从零开始】
首先我是一个linux 小白,只接触过linux 的基本用法, 听说VASP 编译很复杂,故想学习之. 如果大神见了,请直接飘过,非常期待和大家互动交流. 下面就直接进入主题. 如何在linux 下面 ...
- du -sh 如何找到最大的文件夹_小白必看!手把手教你如何在linux上安装redis数据库...
首先我们要清楚redis是什么? redis是一种非关系型数据库,它与MySQL的这种关系型数据库不同,MySQL是将数据存储在磁盘中,而redis是储存在内存中.一般很多公司都是使用MySQL+re ...
- 电脑安装linux系统需要下载什么软件,教你如何在Linux中安装应用软件
新的操作系统装好了,安装一些新的软件那是难免的.但是在Linux中,安装应用软件和Windows下有些不同哦.而且对于Linux初学者来说,安装软件是一件很让人头疼的事情.由于很多Linux应用软件都 ...
- linux终端安装playonlinux,安装PlayOnLinux - 手把手教您如何在Linux上安装《暗黑3》_Linux新闻_Linux公社-Linux系统门户网站...
第一步:安装PlayOnLinux 这里,我们选择32位版本的Ubuntu 12.04测试安装<暗黑3>.并且,在安装过程中,我们会使用到PlayOnLinux应用程序.很显然,因为有一些 ...
- 在linux中安装浏览器吗,教你如何在 Linux 中安装 Microsoft Edge 浏览器
Edge浏览器最初是在Windows 10上发布的,随后是Mac OS,X Box和Andoird.开发版据说是预览版,旨在让想要在Linux上构建和测试其站点和应用程序的开发人员使用. 目前尚无法使 ...
- 如何在Linux中安装应用程序
如果您喜欢这些文章,欢迎点击此处订阅本Blog <script type="text/javascript"> </script> <script s ...
- linux上开发应用程序_如何在Linux上安装软件应用程序
linux上开发应用程序 如何在Linux上安装应用程序? 与许多操作系统一样,该问题不仅有一个答案. 应用程序可以来自许多来源-几乎无法计数-每个开发团队都可以以自己认为最佳的方式交付软件. 知道如 ...
- 如何在 Linux 下安装及使用 CD-ROM
1. 概述 这是 Linux CD-ROM HOWTO. 编撰它的目的是包含一切在 Linux 安装及建置 CDROM 时所 需的知识, 以供大家快速参考. 它将回答常见的问题, 还有指引其它关於唯读 ...
- 如何在Linux下安装MySQL8.0
如何在Linux下安装MySQL8.0 准备工作: mysql8.0 rpm文件 测试工具(比如 idea的database工具) 安装步骤: 1. 下载mysql的repo源,下载地址:ht ...
最新文章
- 网站建设中这些图片优化小技巧需掌握
- mysql mts_技术分享 | 回顾 MySQL 的 MTS
- Kettle使用_25 改变文件编码压缩与邮件
- 二进制数表示形式:原码、反码与补码
- linux 软硬连接
- springmvc学习一初始化源码
- Java 文件传输 (TCP、UDP)
- 蓝丝雨dnf刷图脚本制作
- 关于浏览器主页篡改修复
- 微软代码审查工具_Microsoft如何进行代码审查?
- 你真的懂智慧园区数字平台?快来看看吧
- 学习分享 | 适合初学者练习的C/C++开源项目
- [VBA学习]如何在Excel的下拉选中显示多选?
- unity 局部照亮_通过著名的艺术家照亮“光与空间运动”
- PMPBOK6之项目管理的33个文件
- 接收Request请求Bearer令牌参数
- OAuth2.0微信code获取失败怎么办
- Polr-kyuan的PHP短网址程序源码
- 简单教你计算图片数据集的均值和方差
- Android平台实现系统内录(捕获播放的音频)并推送RTMP服务技术方案探究
热门文章
- redis数据库windows下c语言库的编译
- JAVA中判断char是否是中文的几种方法
- 《深入设计模式》读后感
- 梳理一个问题(垃圾分类,垃圾回收)
- 北京尚学堂偷偷告诉你:作为程序员必备的基本品质
- 人生顿悟之浮躁的心该静一静
- 论文阅读笔记:CcNet: A cross-connected convolutional network for segmenting retinal vessels using 多尺度特征
- 新零售一般使用什么进行线上线下互通
- 多事之秋-最近在阿里云上遇到的问题:负载均衡失灵、服务器 CPU 100%、被 DDoS 攻击...
- 机器学习入门:第十九章 深度信念网络