Linux安装及管理程序

目录

一.Linux应用程序基础

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

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

3.常见的Linux软件包封装类型

二.RPM 软件包管理工具

1.RPM 软件包管理器 Red-Hat Package Manger

2.RPM软件包

3.RPM命令

三.源代码编译安装

1. yum 软件包管理器:

配置本地yum源步骤

2.yum常用的操作命令:

3.编译安装的基本过程

四.总结


一.Linux应用程序基础

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

角色系统命令应用程序
文件位置一般在/bin和/sbin 目录中,或为Shell内部指令通常在/usr/bin、/usr/sbin 和/usr/local/bin、/usr/local/sbin目录中
主要用途完成对系统的基本管理工作完成相对独立的其他辅助任务
适用环境一般只在字符操作界面中运行根据实际需要,有些程序可在图形界面中运行
运行格式一般包括命令字、命令项和命令参数通常没有固定的执行格式,由程序开发者自行定义

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

文件类型保存目录说明
普通的可执行程序文件/usr/bin所有用户可执行
服务器程序、管理程序文件/usr/sbin只有管理员能执行

应用程序配置文件

/etc通过rpm 或yum 方式安装的应用程序
日志文件/var/log系统日志
应用程序参考文档文件/usr/share/doc关于应用程序的参考文档等数据
应用程序手册页文件/usr/share/man执行文件及配置文件的man手册

3.常见的Linux软件包封装类型

(1)RPM软件包:

REHL、CentOS、OpenSUSE等系列系统支持;

软件包名称格式:xxx.rpm

管理命令:rpm、yum

(2)DEB软件包:

Ubuntu、Debian 等系列系统支持;

软件包格式:xxx.deb

管理命令:dpkg、apt-get

(3)源代码软件包:

一般是xxx.tar.gz或xxx.tar.bz2 等格式的压缩包;包含程序的原始代码,需要编译安装

(4)附带安装程序的软件包:

包含二进制程序文件,解压即可直接使用

包含安装脚本或程序,解压执行即可完成自动安装

二.RPM 软件包管理工具

1.RPM 软件包管理器 Red-Hat Package Manger

(1)由Red Hat公司提出,被众多Linux发行版所采用

(2)建立统一的文件数据库

(3)详细记录软件包安装、卸载、升级等变化信息

(4)自动分析软件包依赖关系

2.RPM软件包

查看软件包过程

3.RPM命令

(1)功能:

【1】能够实现几乎所有对RPM软件包管理功能

【2】查询、验证RPM软件包的相关信息

【3】安装、升级、卸载RPM软件包

【4】维护重建RPM数据库信息等综合管理操作

(2)查询 RPM 软件包信息

rpm -q [子选项] 软件名
常用选项
rpm -qi 软件名             #查看软件的详细信息
rpm -ql 软件名             #查看软件的所有文件
rpm -qc 软件名             #查看软件的配置文件
rpm -qd 软件名             #查看软件的文档文件
rpm -qR 软件名             #查看软件的依赖包和文件
rpm -qf 文件/目录          #查看文件/目录属于哪个软件

 拓展:rpm -qa     #显示所有通过rpm安装的软件包

查看软件是否已安装
[root@192 ~]# rpm -q xz
xz-5.2.2-2.el7_9.x86_64           #软件已安装
[root@192 ~]# rpm -q gzip
gzip-1.5-11.el7_9.x86_64          #软件已安装
[root@192 ~]# rpm -q vim
未安装软件包 vim                   #软件未安装

【1】rpm -qi

【2】rpm -ql

【3】rpm -qc

【4】rpm -qR

(3)查询 RPM 软件包文件中的信息

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

【1】rpm -qpi

【2】其他命令基本和查看软件名的命令效果一样

(4)rpm 其他命令:安装、升级、卸载 RPM 软件包

rpm [选项] RPM包文件
rpm -ivh RPM软件包
常用选项:
-i:           安装一个新的 RPM 软件包
-U:           升级某个软件包,若未安装过,则进行安装
-F:           升级某个软件包,若未安装过,则放弃安装
-h:           在安装或升级软件包的过程中,以“#”号显示安装进度
-v:           显示软件安装过程中的详细信息
-e:           卸载指定名称的软件包
--force:      强制安装某个软件包,比如要安装版本更旧的软件包
--nodeps:     在安装或升级、卸载一个软件包时,不检查与其他软件包的依赖关系

如果想要安装一个软件,要先看看是否由依赖包,如果有依赖包,必须要先安装依赖包后,才能安装软件。如果想要删除一个依赖包,要先删除软件后,才能卸载依赖包。

可以用rpm --nodeps --force 强行安装或卸载软件或软件包。不过可能导致软件出现异常。

(5)维护RPM数据库
【1】重建 RPM 数据库:当 RPM 数据库发生损坏,可通过 重建RPM数据库修复

rpm --rebuilddb        或者        
rpm --initdb

【2】导入验证公钥:在没有导入用于数字签名验证的公钥文件之前,安装光盘中的一部分RPM软件包时会报错。需要向RPM数据库中导入位于光盘根目录下的公钥文件

mount /dev/sr0 /mnt/
rpm --import /mnt/RPM-GPG-KEY-CentOS-7

三.源代码编译安装

前言:

如果安装源代码软件包需要编译安装,就需要安装支持c和c++程序语言的编译器,如gcc、gcc-c++、make。

如果使用rpm方式安装,则需要先安装多个依赖包,这样会很繁琐。这里可以使用 yum方式进行一键安装。

1. yum 软件包管理器:

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

配置本地yum源步骤

配置本地yum源仓库
1.挂载光盘镜像
mount /dev/cdrom /mnt/			#把光盘挂载到/mnt目录下
df                              #验证挂载情况
2.进入 yum 仓库配置目录,备份原仓库配置文件
cd /etc/yum.repos.d/
mkdir repos.bak
mv *.repo repo.bak
3.创建 yum 本地仓库源配置文件
cd /etc/yum.repos.d/
vim local.repo
[local]							#仓库类别
name=local						#仓库名称
baseurl=file:///mnt				#指定URL 访问路径为光盘挂载目录
enabled=1						#开启此yum源,此为默认项,可省略
gpgcheck=0						#不验证软件包的签名
或
gpgcheck=1                      #需要配置验证公钥yum clean all && yum makecache		#删除yum缓存并更新
4.使用 yum 安装软件
yum install -y 软件名                 #安装或升级

这样子算是安装成功

2.yum常用的操作命令:

yum -y install 软件名	    #安装、升级软件包,-y 选项表示自动确认,-q 选项表示静默安装
yum -y remove/erase 软件名	#卸载软件包,可自动解决其依赖关系
yum -y update 软件名			#升级软件包
yum list					 #查询软件包列表
yum list installed			#查询系统中已安装的软件包
yum list available			#查询仓库中尚未安装的软件包
yum list updates			#查询可以升级版本的软件包
yum info 软件名				#查询软件包的描述信息
yum search [all] 关键词		#根据某个关键词来查找相关的软件包
yum search all httpd
yum whatprovides 命令		#查询命令属于哪个软件包

3.编译安装的基本过程

1.使用 yum 安装编译软件环境的依赖包  gcc  gcc-c++  make  ....2.官网下载,解压软件包
tar xf XXX.tar.gz3.进入软件包目标使用 ./configure 配置软件的安装目录、安装模块等
cd 软件包目录
./configure --prefix=软件安装目录  --XXX         
#可通过 --help 获取帮助4.make 编译             #将源代码转换成可执行的二进制程序文件5.make install 安装,   #复制二进制程序文件和软件配置文件等到软件安装目录

四.总结

1.要知道常见的Linux软件包封装类型

2.了解rpm 的命令

3.掌握yum配置仓库源

4.掌握编译安装

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

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

相关文章

dremio作业概括

1. Summary 属性 描述 Status 表示一个或多个作业状态。作业和状态 Total Memory 提供有关查询操作的实际成本(以内存为单位)的统计信息。 CPU Used 提供有关查询操作的实际成本(CPU 处理)的统计信息。 Query Type 表示五…

Jmeter安装教程

介绍 : Jmeter主要是用来测接口的; 优缺点 : 下载 : 地址 : https://jmeter.apache.org/download_jmeter.cgi 这里提供网盘链接 : https://pan.baidu.com/s/1RbDIDhJcgE 验证码 : 968v 安装 解决中文乱码问题 : 在bin目录瞎找到jmeter.properties : 然…

【嵌入式】嵌入式系统常见文件系统大盘点

🧑 作者简介:阿里巴巴嵌入式技术专家,深耕嵌入式人工智能领域,具备多年的嵌入式硬件产品研发管理经验。 📒 博客介绍:分享嵌入式开发领域的相关知识、经验、思考和感悟,欢迎关注。提供嵌入式方向的学习指导…

强大的系统监测工具 iStat Menus for mac最新中文激活版

iStat Menus for Mac是一款功能强大的系统监控工具,专为Mac用户设计,旨在帮助用户全面了解电脑的运行状态,提高电脑的性能和稳定性。 iStat Menus for mac最新中文激活版下载 该软件可以实时监测CPU使用率、内存占用、网络速度、硬盘活动等各…

React状态管理比较原理

一、React状态管理库 按照23年下载使用顺序依次是: ReduxZustandMobXRecoilJotaiValtio 二、各状态管理库简要概述 Redux:Redux 是一个行业标准的状态管理库,它利用 flux 架构来创建不可变的数据存储。 优点 提供可预测的、一致的状态…

java学习——消息队列MQ

上一篇传送门:点我 目前只学习了RabbitMQ,后续学习了其他MQ后会继续补充。 MQ有了解过吗?说说什么是MQ? MQ是Message Queue的缩写,也就是消息队列的意思。它是一种应用程序对应用程序的通信方法,使得应用…

Java算法之时间复杂度和空间复杂度的概念和计算

1. 算法效率 如何去衡量一个算法的好坏? 通常我们从时间效率和空间效率两个方面去分析算法的好坏。时间效率即时间复杂度,空间效率被称为空间复杂度。时间复杂度主要是衡量一个算法的运行速度,而空间复杂度主要衡量一个算法所需要的额外空间…

有道词典网页版接口分析与爬虫研究

说明:仅供学习使用,请勿用于非法用途,若有侵权,请联系博主删除 作者:zhu6201976 一、目标站点 有道词典网页版:网易有道 二、目标接口 url:https://dict.youdao.com/jsonapi_s?doctypejson&…

Linux系统搭建FastDFS文件服务结合内网穿透实现公网访问本地文件

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

C++-基础

C语言介绍 C 是一种通用编程语言,具有高性能、灵活性和广泛的应用领域。它是在 1979 年由 Bjarne Stroustrup 开发的,最初被称为“C with Classes”,随后在 1983 年正式更名为 C。C 基于 C 语言,同时引入了面向对象编程&#xff0…

使用冒泡排序模拟实现qsort函数

目录 冒泡排序qsort函数的使用1.使用qsort函数排序整型数据2.使用qsort函数排序结构数据 冒泡排序模拟实现qsort函数今日题目1. 字符串旋转结果2.杨氏矩阵3.猜凶手4.杨辉三角 总结 冒泡排序 冒泡排序的核心思想是:两两相邻的元素进行比较 代码如下: //⽅法1 void bubble_so…

【Linux】线程的控制

目录 POSIX线程库 常用的POSIX线程库接口声明: 注意事项 创建一个进程 pthread_create函数 参数 返回值 使用示例 线程ID和进程地址空间布局 线程ID 进程地址空间布局 示例图 获取一个进程的线程ID 函数原型 返回值 使用示例 注意事项 线程终止 p…

设计模式系列:责任链模式

简介 责任链模式是一种行为型设计模式,它允许你将请求沿着处理者链进行发送。每个处理者都可以对请求进行处理,或者将其传递给链上的下一个处理者。责任链模式主要应用于面向对象编程中,特别是当系统中的对象需要根据其属性来决定如何处理请…

嘴尚绝美味健康:探索美食背后的健康密码

在快节奏的现代生活中,人们对美食的追求从未停止。然而,随着健康意识的提升,越来越多的人开始关注美食与健康的平衡。今天,我们就来一起探讨“嘴尚绝美味健康”这一话题,看看如何在享受美食的同时,保持身体…

JMeter入门教程 —— 事务!

简介: JMeter中事务的基本介绍 1.任务背景 JMeter中的事务是通过事务控制器实现的。,为了衡量服务器对某一个或一系列操作处理的响应时间,需要定义事务。下面我们详细介绍在JMeter中如何使用事务 2.任务目标 掌握基于JMeter性能测试脚本开…

speccpu2017安装与使用

国产化桌面下Speccpu2017安装与使用 1、 安装依赖库 安装speccpu2017前需要安装依赖包,通过终端命令对依赖包进行安装 sudo apt-get install gcc g gfortran (以上是已经安装好的) 注:若安装不上,需替换/etc/apt下的s…

Docker部署SpringBoot服务(Jar包映射部署)

介绍 项目在docker部署运行以后,每次需更新jar包时,都得重新制作镜像,再重新制作容器。流程及其繁琐,效率极低。 以下步骤是在不更新镜像和容器的前提下,直接更新jar完成项目更新的操作。 不更新镜像 1. 创建你存放…

几款高效在线文档编辑器推荐,编辑文档更轻松

在数字化时代,文档编辑工作变得越来越重要。无论是工作报告、学习笔记还是创意文稿,一个优秀的在线文档编辑器都能让你的工作事半功倍。现在市面上也有很多优秀的在线文档编辑器,比如WPS Office、腾讯文档、 Microsoft Word Online。今天&…

openGauss_5.0.1 企业版安装及问题记录(CentOS系统):主备模式服务器安装

目录 📚第一章 官方地址📗安装包下载地址📗文档指南 📚第二章 安装📗准备工作📗开始安装📕创建XML配置文件📕初始化安装环境📕执行安装📕验证 📚第…

【数据结构】第三节:单链表

前言 本篇要求掌握的C语言基础知识:指针、结构体 目录 前言 单链表 概念 对比链表和顺序表 创建链表 实现单链表 准备工作 打印链表 创建节点并初始化 尾插 二级指针的调用 尾插代码 头插 尾删 头删 查找(返回节点) 在指定位…