rpm、yum和编译安装软件

一、rpm

1.rpm包管理工具

建立统一的数据库文件(一张对应表将信息写入)

详细记录软件包安装、卸载等变化信息,自动分析软件包依赖关系

2.rpm一般命令格式

bash-4.1.2-15.el6_4.x86_64.rpm

bash(shell软件名称)  版本号4.1.2   15次发布次数   x86_64硬件平台   rpm为扩展名

3.查询已安装的软件包

选项功能
rpm  -qa显示当前系统中以rpm方式安装的所有软件列表
rpm  -q  软件名查询指定软件是否已安装
rpm  -qi  软件名查看指定软件包的名称、版本、许可协议、用途描述等详细信息
rpm -ql   软件名显示指定的软件包在当前系统中安装的所有目录、文件列表
rpm  -qc  软件名列出已安装的指定软件的配置文件
rpm  -qd  软件名列出已安装的指定软件的软件包文档所在位置
rpm  -qR  软件名列出已安装的指定软件的依赖的软件包及文件
rpm  -qf  软件名查看指定的文件或目录是由哪个软件包所安装的
rpm  -qpd查询未安装指定软件包的文档位置
rpm   -qpi查询未安装指定软件包的完整名称详细信息
rpm -qpl查询未安装指定软件包的文件列表
rpm -qpc查询未安装指定软件包的配置文件位置

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

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

太长了

rpm -qi  软件名:查看指定软件包的名称、版本、许可协议、用途描述等详细信息

rpm -ql  软件名:显示指定的软件包在当前系统中安装的所有目录、文件列表

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

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

rpm -qR 软件名:查看依赖包

二、yum

1.yum基本知识

用yum安装软件需要有安装包,包不在本地,网络上有一台服务器提供安装包,客户端依靠配置文件来找到那台服务器提供安装包

1.客户端默认的配置文件:cd /etc/yum.repos.d/

2.配置文件必须以*.repo结尾

2.yum安装实操

服务端准备

1.挂载提供安装包和元信息:mount  /dev/sr0  /mnt/

客户端准备

1.配置文件默认路径:cd /etc/yum.repos.d/

2.创建文件夹名称为esdeath:mkidr  esdeath

3.移动所有配置文件:mv *.repo esdeath

4.进入vim模式配置:vim local.repo

vim模式:

[local]

name=local

baseurl=file:///mnt

gpgcheck=0

wq保存退出

5.yum clean all

6.yum makecache

7.yum install tree -y

注:yum remove tree -y这里拿tree命令举例,删除tree软件

三、源代码编译

1.源代码编译安装优点

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

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

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

在编译安装前,要先安装编译的软件,比如:gcc、gcc-c++、make。这些软件也有依赖关系,必须要靠手动解决,先去安装这些有依赖关系的软件

3.编译安装分三步

nginx的功能最基础就是运行一个网站,安装了nginx软件等于搭建了一个网站

第一步:

./configure-------------脚本文件,源码包中自带的

1.检测安装环境,依赖关系

2.选择安装软件的功能,设置好之后生成一个文件叫make.file,按照这个文件的配置进行编译安装

3.指定安装路径,路径=--prefix,路径会自动建立,如果没有指定路径,就会默认在/usr/local/nginx

第二步:

make:将源代码编译成二进制可以执行的文件

第三步:

make install:将软件安装进系统

4.实例

1.mkdir /data:在根下创建名称为data的文件

2.cd /data:去到data文件

3.wget http://nginx.org/download/nginx-1.18.0.tar.gz:下载源码包

4.tar xf nginx-1.18.0.tar.gz:解压nginx-1.18.0压缩包

5.cd nginx-1.18.0/

6.yum -y install make gcc pcre-devel openssl-devel zlib-devel openssl openssl-devel:安装依赖环境

7./configure  --prefix=/apps/nginx:检测环境,指定安装目录

8.make -j2:编译-j2,2个核心编译

9.make  install:将软件复制到前面规定的路径 

10.ln -s /apps/nginx/sbin/nginx   /usr/local/sbin/:给nginx做软连接,让nginx可以补全命令

11.systemctl stop firewalld:关闭防火墙      setenforce 0

12.nginx:运行nginx

12.curl ip地址(本机的)

成功

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

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

相关文章

STM32CubeIDE基础学习-定时器PWM实验

STM32CubeIDE基础学习-定时器PWM实验 文章目录 STM32CubeIDE基础学习-定时器PWM实验前言第1章 硬件介绍第2章 工程配置2.1 基础工程配置部分2.2 生成工程代码部分 第3章 代码编写3.1 查看PWM波3.2 设置单个比较值3.3 呼吸灯 第4章 实验现象总结 前言 在平时单片机开发时&#…

JQuery(一)---【JQuery简介、安装、初步使用、各种事件】

零.前言 在学习JQuery前,您需要具备以下知识: HTML相关知识(DOM)CSS相关知识JavaScript相关知识 一.JQuery 1.1JQuery简介 JQuery是一个JavaScript的“函数库”,不是JavaScript的一个框架,与“VUE、REACT”有本质区别&#x…

字符串匹配问题(strs)(栈)

字符串匹配问题(strs) 【题目描述】 字符串中只含有括号 (),[],<>,{},判断输入的字符串中括号是否匹配。如果括号有互相包含的形式&#xff0c;从内到外必须是<>,(),[],{}&#xff0c;例如。输入: [()] 输出:YES&#xff0c;而输入([])&#xff0c;([)]都应该输出…

IPSEC VPN双机热备份的配置讲解一

IPSEC VPN双机热备份的配置讲解一 VPN 是一种专用网络&#xff0c;可使用公共网络连接两个或两个以上的远程站点。VPN 可使用通过公共网络路由&#xff08;以隧道方式发送&#xff09;的虚拟连接&#xff0c;而非网络之间的专用连接。IPsec VPN 是一项协议&#xff0c;由建立 …

HTML如何设置字体样式?

HTML如何设置字体样式&#xff1f; 我们开发一个页面时&#xff0c;会经常涉及到文字部分。HTML 默认的字体样式为宋体&#xff0c;12px。如果我们不想设置字体为宋体的话&#xff0c;需要为它更改样式。HTML 字体样式的更改需要用到 CSS。 CSS 常用的字体属性有五种&#xf…

DHCP-PXE

Dynamic Host Configuration Protocol 动态主机配置协议 1.Selinux 调试为Permission 防火墙配置 搭建DHCP的主机必须有一个静态地址&#xff0c;提前配置好 安装DHCP软件 服务名为dhcpd DHCP地址分配四次会话&#xff0c; DISCOVERY发现 OFFER 提供 REQUEST 回应 A…

【C++】每日一题 380 O(1)时间插入,删除和获取随机元素

实现RandomizedSet 类&#xff1a; RandomizedSet() 初始化 RandomizedSet 对象 bool insert(int val) 当元素 val 不存在时&#xff0c;向集合中插入该项&#xff0c;并返回 true &#xff1b;否则&#xff0c;返回 false 。 bool remove(int val) 当元素 val 存在时&#xf…

代码随想录算法训练营第42天| 背包问题、416. 分割等和子集

01 背包 题目描述&#xff1a;有n件物品和一个最多能背重量为w 的背包。第i件物品的重量是weight[i]&#xff0c;得到的价值是value[i] 。每件物品只能用一次&#xff0c;求解将哪些物品装入背包里物品价值总和最大。 二维dp数组01背包&#xff1a; 确定dp数组以及下标的含义 …

实景三维技术也是一种新质生产力

实景三维技术作为一种新兴的技术手段&#xff0c;正在逐渐被认为是一种新质生产力。它通过高精度的数据采集、处理和可视化&#xff0c;为多个行业领域提供了全新的工作方式和解决方案&#xff0c;从而推动了生产力的发展和创新。以下是实景三维技术作为新质生产力在不同方面的…

2024年华为OD机试真题-最长的指定瑕疵度的元音子串-Java-OD统一考试(C卷)

题目描述: 开头和结尾都是元音字母(aeiouAEIOU)的字符串为 元音字符串 ,其中混杂的非元音字母数量为其 瑕疵度 。比如: “a” 、 “aa”是元音字符串,其瑕疵度都为0 “aiur”不是元音字符串(结尾不是元音字符) “abira”是元音字符串,其瑕疵…

Mac 配置 Aria2

文章目录 1. Aria2 安装1.1 安装 brew1.2 安装 Aria2 2. 配置 Aria22.1 创建配置文件 aria2.conf 和空对话文件 aria2.session2.2 编辑配置文件 aria2.conf 3. 开机启动设置3.1 创建用户启动文件3.2 管理自启动项 4. 配置 BT tracker 自动更新4.1 XIU2/TrackersListCollection …

通义灵码-ai编码

https://developer.aliyun.com/topic/lingma/activities/202403?taskCode14508&recordIdb1ef3ba27250a5818b1b6ffe418af658#/?utm_contentm_fission_1 「通义灵码 体验 AI 编码&#xff0c;开 AI 盲盒」

Python笔记|列表推导式

用列表推导式创建列表的方式更简洁。常见的用法为&#xff0c;对序列或可迭代对象中的每个元素应用某种操作&#xff0c;用生成的结果创建新的列表&#xff1b;或用满足特定条件的元素创建子序列。 例如&#xff0c;创建平方值的列表&#xff1a; >>> squares [] &…

【Kafka】Kafka安装、配置、使用

【Kafka】安装Kafka 1. 安装Kafka2. Kafka使用2.0 集群分发脚本xsync(重要)2.0.1 scp命令2.0.2 rsync远程同步工具2.0.3 写一个集群分发脚本xsync (Shell 脚本) 2.1 Zookeeper安装2.2 对Kafka进行分发2.2.1 执行同步脚本2.2.2 三台云主机配置Kafka环境变量 1. 安装Kafka Kafka…

《QT实用小工具·十五》多种样式的开关控件

1、概述 源码放在文章末尾 目前实现了三种样式的开关控件按钮&#xff0c;如下所示&#xff1a; 项目部分代码如下所示&#xff1a; #ifndef IMAGESWITCH_H #define IMAGESWITCH_H/*** 图片开关控件 * 1. 自带三种开关按钮样式。* 2. 可自定义开关图片。*/#include <QWid…

多層解壓p

import os import subprocess from tqdm import tqdm def extract_compressed_file(file_path, passwordNone, extract_path"."):"""解压单个压缩文件到指定目录&#xff0c;并实时显示解压进度Parameters:- file_path (str): 压缩文件的完整路径- pa…

FreeRtos入门-7 中断管理

中断管理 中断管理相比非中断的优势 1&#xff0c;简洁和效率。 2&#xff0c;同步和安全。提供了中断安全的操作&#xff0c;确保在中断上下文中执行时不会引发竞态条件或破坏系统状态。 3&#xff0c;通过配置中断的优先级&#xff0c;可以确保高优先级的中断能够立即响应…

配置Mysql集群主从复制报错

配置Mysql集群主从复制报错: 我在master创建了一个数据库&#xff08;demo_ds_0&#xff09;,然后又快速删除了。然后又再次创建了 demo_ds_0, 发现 slave 数据库没有将 demo_ds_0 库同步过来。 后面在 slave 数据库中执行 show slave status 发现 SLave_IO_Running 字段是 …

浏览器控制台(console)中JS的常用方法:获取元素、鼠标点击、键盘输入等

文章目录 1.获取元素的常用方法(1)获取tabs列表(国内版/国际版)2.模拟输入框input的输入3.模拟点击click()1.获取元素的常用方法 // 1 根据元素IDlet img = document.getElementById("m1");// 2 根据元素标签--元素列表let div

OpenHarmony开发-系统烧录

本文详细介绍了烧录OpenHarmony系统到开发板的操作流程。从基础的硬件准备和软件环境设置入手&#xff0c;详细说明了如何配置开发环境、构建系统镜像等过程&#xff0c;详细描述了烧录过程中的关键步骤&#xff0c;以及如何使用专用工具将OpenHarmony系统镜像传输到开发板。同…