Linux安装及应用管理

目录

一.Linux应用程序基础

应用程序与系统命令的关系​编辑

典型应用程序的目录结构

常见的软件包封装类型

二.rpm软件包操作管理

RPM

Red-Hat Package Manager

rmp命令的格式

rpm软件包操作管理

查询已安装的RPM软件信息

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

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

格式:

维护数据库

三.yum软件包管理

yum和rpm的区别

配置 yum 本地仓库源

挂载光盘镜像

进入 yum 仓库配置目录,备份原仓库配置文件

创建 yum 本地仓库源配置文件

cd /etc/yum.repos.d/

使用 yum 安装软件               

四.源码编译安装软件

编译安装的基本过程


一.Linux应用程序基础

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

典型应用程序的目录结构

常见的软件包封装类型

注;源代码软件包 一般以 XXX.tar.gz   XXX.tar.bz2 等格式的压缩包,包含程序的原始代码,需要编译安装

二.rpm软件包操作管理

RPM

Red-Hat Package Manager

  • 由Red Hat公司提出,被众多Linux发行版所采用
  • 建立统一的数据库文件
  • 详细记录软件包安装、卸载等变化信息
  • 自动分析软件包依赖关系

rpm软件包格式

rmp命令的格式

  • rpm命令能够实现几乎所有对RPM软件包的管理功能
  • 执行“man rpm”命令可以获得关于rpm命令的详细帮助信息
  • rpm命令功能
  • 查询、验证RPM软件包的相关信息
  • 安装、升级、卸载RPM软件包
  • 维护RPM数据库信息等综合管理操作

rpm软件包操作管理

查询已安装的RPM软件信息

  • rpm
  •  -q 软件名                  #根据软件名查看软件是否安装,要求软件名精确匹配           
  •  -qa | grep 软件名      #全量查看已经安装的所有软件,再通过grep过滤   
  • -qi 软件名                  #查看软件的详细信息
  • -ql 软件名                  #查看软件的所有文件
  •  -qc 软件名                #查看软件的配置文件
  • -qd 软件名                 #查看软件的文档文件
  • -qR 软件名                #查看软件的依赖包和文件
  • -qf 文件/目录             #查看文件/目录属于哪个软件
  • 注: 使用"-q"选项时,实际上调用了==”/usr/bin/rpmquery"==程序完成查询工作

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

  • rpm -qpi RPM包文件名 #查询指定软件包的详细信息
  • rpm -qpl RPM包文件名 #查询指定软件包的文件列表
  • rpm -qpc RPM包文件名 #查询指定软件包的配置文件
  • rpm -qpd RPM包文件名 #查询指定软件包的软件包文档的位置
  •  

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

格式:

  • rpm [选项] RPM包文件
  • rpm -ivh RPM软件包

维护数据库

三.yum软件包管理

  • 能够自动解决软件包的依赖关系,实现一键安装软件包

yum和rpm的区别

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

配置 yum 本地仓库源

  • 挂载光盘镜像

  • mount /dev/sr0 /mnt
  • df                       #验证挂载情况

进入 yum 仓库配置目录,备份原仓库配置文件

  • cd /etc/yum.repos.d/
  • mkdir repo.bak
  • mv *.repo repo.bak/

创建 yum 本地仓库源配置文件

  • cd /etc/yum.repos.d/

  • vim local.repo
  • [local]1
  • name=local
  • baseurl=file:///mnt
  • enabled=1
  • gpgcheck=0
  • 注:gpgcheck=1时需要key
  • #gpgkey=file:///mnt/RPM-GPG-KEY-CentOS-7
  • yum clean all && yum makecachecd

使用 yum 安装软件               

  • yum install -y 软件名                        #安装或升级
  • yum remove/erase 软件名               #卸载            
  • update 软件名                                  #升级            
  • list installed/available/updates                              
  •  info 软件名                                                #查看软件信息
  • search all 软件关键词                            根据关键词搜索软件包
  • whatprovides 命令字/命令文件             #根据命令搜索软件包   


四.源码编译安装软件

编译安装的基本过程

  1. 使用 yum 安装编译软件环境的依赖包  gcc  gcc-c++  make  ....
  2. 官网下载,解压软件包
  3. tar xf XXX.tar.gz
  4. 进入软件包目标使用 ./configure 配置软件的安装目录、安装模块等
  5. cd 软件包目录
  6. ./configure --prefix=软件安装目录  --XXX                 #可通过 --help 获取帮助
  7. make 编译,将源代码转换成可执行的二进制程序文件
  8. make install 安装,复制二进制程序文件和软件配置文件等到软件安装目录
(1)安装软件依赖包yum install -y gcc gcc-c++ make zlib-devel.x86_64 
#(用于压缩文件)pcre-devel.x86_64 #(用于正则表达式)(2)下载,tar解压软件包70  cd /opt71  rz -E72  ls73  tar xf nginx-1.22.0.tar.gz 74  ls(3)配置软件模块(安装路径、开启或关闭模块功能、管理服务进程的用户设定)86  cd /opt87  ls88  cd nginx-1.22.0/89  ./configure --prefix=/usr/local/nginx
#configure是配置模块的目录,这是更改的安装路径位置/usr/local/nginx(4)编译,将源码转换为可执行的二进制文件90  make (-j2)#默认是单核编译,-j2代表2个cpu编译(5)安装92  make install

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/823560.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

1.SCI各模块

1.学会“抄” 写论文,一定要学会“抄”!这样才能事半功倍,尤其是对于初次写作的新手,否则写作过程一定会让你痛不欲生,而且写出来的东西就是一坨shi,不仅折磨自己,也折磨导师。 写论文与建大楼…

基于STC12C5A60S2系列1T 8051单片机的带字库液晶显示器LCD12864数据传输并行模式显示32行点x128列点字模串的应用

基于STC12C5A60S2系列1T 8051单片机的带字库液晶显示器LCD12864数据传输并行模式显示32行点x128列点字模串的应用 STC12C5A60S2系列1T 8051单片机管脚图STC12C5A60S2系列1T 8051单片机I/O口各种不同工作模式及配置STC12C5A60S2系列1T 8051单片机I/O口各种不同工作模式介绍液晶显…

Linux ARM平台开发系列讲解(QEMU篇) 1.2 新添加一个Linux kernel设备树

1. 概述 上一章节我们利用QEMU成功启动了Linux kernel,但是细心的小伙伴就会发现,我们用默认的defconfig是没有找到设备树源文件的,但是又发现kernel启动时候它使用了设备树riscv-virtio,qemu,这是因为qemu用了一个默认的设备树文件,该章节呢我们就把这个默认的设备树文件…

vs配置opencv运行时“发生生成错误,是否继续并运行上次的成功生成”BUG解决办法

vs“发生生成错误,是否继续并运行上次的成功生成” 新手在用vs配置opencv时遇到这个错误时,容易无从下手解决。博主亲身经历很有可能是release/debug模式和配置文件不符的问题。 在配置【链接器】→【输入】→【附加依赖项】环节,编辑查看选择…

node.js服务器动态资源处理

一、node.js服务器动态资源处理与静态资源处理的区别? 静态与动态服务器主要区别于是否读取数据库,若然在数据库中的资料处理中将数据转换成可取用格式的结构,也就是说把对象转化为可传输的字节序列过程称为序列化,反之则为反序列…

密码学 | 椭圆曲线密码学 ECC 入门(一)

目录 正文 1 公共密钥密码学的兴起 2 玩具版 RSA 算法 2.1 RSA 基本原理 2.2 RSA 举例说明 1 加密 2 解密 3 不是完美的陷门函数 ⚠️ 原文地址:A (Relatively Easy To Understand) Primer on Elliptic Curve Cryptography ⚠️ 写在前面&#xff1…

RocketMQ:Windows下开发环境搭建

一、准备工作 从RockitMQ官网下载 | RocketMQ下载最新的release包。我这里下载的版本是v5.2.0 解压到本地目录,bin目录下存放可运行的脚本。 二、RocketMQ基本结构 在动手开发之前,我们需要了解一下RocketMQ的基本结构 如上图所示,一个正常…

终于把所有的Python库,都整理出来啦!

前排推荐下我自己花了一年时间整理的三本在线文档,适用于每一个 Python 工程师。 第一本: PyCharm 中文指南 2.0 第二本: Python黑魔法手册 - Python黑魔法手册 2.0 第三本: Python中文指南 - Python中文指南 以下是下文&a…

ABAP - 三代增强 BADI

SAP ERP提供了大量的标准功能,但是用户的需求是多种多样的,如何使SAP的标准功能适应用户的需求就变得非常重要,SAP Enhancement技术允许我们对SAP的标准功能进行扩展,以满足用户的个性化需求;SAP保证所有的BADI向上兼容…

UE5 HLSL 详细学习笔记

这里的POSITION是变量Position的语义,告诉寄存器,此变量的保存位置,通常语义用于着色器的输入和输出,以冒号“:”的方式进一步说明此变量,COLOR也类似 还有什么语义呢? HLSL核心函数&#xff1a…

web 学习第六次课程

文章目录 定位 定位 <body><div style"height:100px;width:100px;border:#F00 1px solid;"></div><div style"height:100px;width:100px;border: #00F 1px solid;"></div> </body><body><div style"pos…

【模拟】Leetcode 外观数列

题目讲解 38. 外观数列 算法讲解 我们可以看到将相同的划分为一组&#xff0c;使用双指针然后遍历区间 class Solution { public:string countAndSay(int n) {string ret "1";while(--n){string temp;int left 0, right 0;//相同的归为一组for(; right < …

Java中使用JTS对空间几何计算(距离、点在面内、长度、面积、相交等)模拟的大概写法

场景 基于GIS相关的集成系统&#xff0c;需要对空间数据做一些判断处理。比如读取WKT数据、点到点、点到线、点到面的距离&#xff0c; 线的长度、面的面积、点是否在面内等处理。 JTS (Java Topology Suite) Java拓扑套件&#xff0c;是Java的处理地理数据的API。 github地址&…

华为ensp中aaa(3a)实现telnet远程连接认证配置命令

作者主页&#xff1a;点击&#xff01; ENSP专栏&#xff1a;点击&#xff01; 创作时间&#xff1a;2024年4月14日18点49分 AAA认证的全称是Authentication、Authorization、Accounting&#xff0c;中文意思是认证、授权、计费。 以下是详细解释 认证&#xff08;Authentic…

查看TensorFlow已训模型的结构和网络参数

文章目录 概要流程 概要 通过以下实例&#xff0c;你将学会如何查看神经网络结构并打印出训练参数。 流程 准备一个简易的二分类数据集&#xff0c;并编写一个单层的神经网络 train_data np.array([[1, 2, 3, 4, 5], [7, 7, 2, 4, 10], [1, 9, 3, 6, 5], [6, 7, 8, 9, 10]]…

ActiveMQ 07 集群配置

Active MQ 07 集群配置 官方文档 http://activemq.apache.org/clustering 主备集群 http://activemq.apache.org/masterslave.html Master Slave TypeRequirementsProsConsShared File System Master SlaveA shared file system such as a SANRun as many slaves as requ…

代理知识科普:为什么有的代理IP速度比较慢呢?

代理IP在跨境业务中被广泛的应用&#xff0c;今天我们将一同深入探讨一个问题&#xff1a;“为什么有的IP代理速度比较慢&#xff1f;”随着数字化时代的不断发展&#xff0c;代理服务成为了许多网络操作的关键环节。然而&#xff0c;有时我们可能会遇到IP代理速度慢的问题&…

在Windows 10中打开高级系统属性的几种方法,总有一种适合你

序言 高级系统属性允许你配置许多内容&#xff0c;从性能到用户配置文件&#xff0c;从启动到环境变量。虽然这些设置不一定需要更改&#xff0c;并且只有在他们对自己正在做的事情有很好的了解时才应该执行&#xff0c;但了解它们肯定会帮助你在需要时调节 Windows。 什么是…

pycharm 更换Eclipse 的按键模式 keymap

流程 整体来说比较简单&#xff0c;其实只要下载一个eclipse keymap插件就可以完成 首先 ctrl alt s 打开设置页面&#xff0c;找到 plugin 安装完成后还是在 settings 下切换到 keymap即可以看到eclipse 的按键设置出现了&#xff0c;应用后ok 即可完成 再去试试&#x…

2024最新在线工具箱网站系统源码

(购买本专栏可免费下载栏目内所有资源不受限制,持续发布中,需要注意的是,本专栏为批量下载专用,并无法保证某款源码或者插件绝对可用,介意不要购买!购买本专栏住如有什么源码需要,可向博主私信,第二天即可发布!博主有几万资源) 2024最新在线工具箱网站系统源码是一…