当前位置: 首页 > news >正文

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.掌握编译安装

相关文章:

Linux安装及管理程序

目录 一.Linux应用程序基础 1.应用程序与系统命令的关系 2.典型应用程序的目录结构 3.常见的Linux软件包封装类型 二.RPM 软件包管理工具 1.RPM 软件包管理器 Red-Hat Package Manger 2.RPM软件包 3.RPM命令 三.源代码编译安装 1. yum 软件包管理器: 配…...

Mybatis generate xml 没有被覆盖

添加插件即可 <plugin type"org.mybatis.generator.plugins.UnmergeableXmlMappersPlugin"/>...

MercadoLibre(美客多)入仓预约系统操作流程-自动化约号(开篇)

目录 一、添加货件信息 二、输入货件信息 三、选择发货 四、填写交货日期 五、注意事项 MercadoLibre&#xff08;美客多&#xff09;于2021年10月18号上线了新预约入仓系统&#xff0c;在MercadoLibre美客多平台上&#xff0c;新入仓预约系统是一项非常重要的功能&#x…...

Unity TextMeshProUGUI 获取文本尺寸·大小

一般使用ContentSizeFitter组件自动变更大小 API 渲染前 Vector2 GetPreferredValues(string text)Vector2 GetPreferredValues(string text, float width, float height)Vector2 GetPreferredValues(float width, float height) 渲染后 Vector2 GetRenderedValues()Vector…...

Sonar下启动发生错误,elasticsearch启动错误

Download | SonarQube | Sonar (sonarsource.com) 1.首先我的sonar版本为 10.4.1 &#xff0c;java版本为17 2.sonar启动需要数据库,我先安装了mysql, 但是目前sonar从7.9开始不支持mysql&#xff0c;且java版本要最少11,推荐使用java17 3.安装postsql,创建sonar数据库 4.启…...

Git常用命令以及异常信息汇总

常用命令&#xff1a; 查看本地分支&#xff1a; git branch 创建一个新仓库 git clone 仓库地址xxxxx cd 目标目录 git switch -c main touch README.md git add README.md git commit -m "add README" git push -u origin main 推送现有文件夹 cd 目标目录 git in…...

解释Python中的RESTful API设计和实现

解释Python中的RESTful API设计和实现 RESTful API&#xff0c;即符合REST&#xff08;Representational State Transfer&#xff0c;表述性状态转移&#xff09;架构风格的Web服务接口&#xff0c;已成为现代Web应用程序通信的标准。Python作为一种灵活且强大的编程语言&…...

一、Nginx部署

Nginx部署 一、Docker部署1.复制Nginx配置文件2.启动Nginx容器 一、Docker部署 1.复制Nginx配置文件 # 1.拉取镜像 docker pull nginx # 2.启动nginx容器 docker run --restartalways --namenginx -p 80:80 -d nginx # 3.宿主机创建挂载目录 mkdir /root/docker/nginx -p # 4…...

C语言基础---指针的基本语法

概述 内存地址 在计算机内存中&#xff0c;每个存储单元都有一个唯一的地址(内存编号)。通俗理解&#xff0c;内存就是房间&#xff0c;地址就是门牌号 指针和指针变量 指针&#xff08;Pointer&#xff09;是一种特殊的变量类型&#xff0c;它用于存储内存地址。指针的实…...

记录--病理切片图像处理

简介 数字病理切片&#xff0c;也称为全幻灯片成像&#xff08;Whole Slide Imaging&#xff0c;WSI&#xff09;或数字切片扫描&#xff0c;是将传统的玻片病理切片通过高分辨率扫描仪转换为数字图像的技术。这种技术对病理学领域具有革命性的意义&#xff0c;因为它允许病理…...

Android使用shape属性绘制边框内渐变色

目录 先上效果图实现方法shape属性介绍代码结果 先上效果图 这是使用AndroidStudio绘制的带有渐变色的边框背景色 实现方法 项目中由于UI设计需求&#xff0c;需要给按钮、控件设置带有背景色效果的。以下是UI效果图。 这里我们使用shape属性来绘制背景效果。 shape属性介…...

分类算法(数据挖掘)

目录 1. 逻辑回归&#xff08;Logistic Regression&#xff09; 2. 支持向量机&#xff08;Support Vector Machine, SVM&#xff09; 3. 决策树&#xff08;Decision Tree&#xff09; 4. 随机森林&#xff08;Random Forest&#xff09; 5. K近邻&#xff08;K-Nearest …...

scaling laws for neural language models

关于scaling law 的正确认识 - 知乎最近scaling law 成了最大的热词。一般的理解就是&#xff0c;想干大模型&#xff0c;清洗干净数据&#xff0c;然后把数据tokens量堆上来&#xff0c;然后搭建一个海量H100的集群&#xff0c;干就完了。训练模型不需要啥技巧&#xff0c;模型…...

水经微图IOS版5.2.0发布

随时随地&#xff0c;微图一下&#xff01; 水经微图&#xff08;简称“微图”&#xff09;IOS新版已上线。 在该版本中主要新增图层树节点排序功能、常规&#xff08;矩形、圆、椭圆、扇形&#xff09;绘制功能、地形夸张等主要功能。 当前版本 当前版本号为&#xff1a;5…...

聚观早报 | 哪吒L上市定档;iPhone 16最新高清渲染图

聚观早报每日整理最值得关注的行业重点事件&#xff0c;帮助大家及时了解最新行业动态&#xff0c;每日读报&#xff0c;就读聚观365资讯简报。 整理丨Cutie 4月10日消息 哪吒L上市定档 iPhone 16最新渲染图 华为太空表与问界M9联动 蔚来万里长城加电风景线正式贯通 Red…...

【C++】手搓 list 容器

送给大家一句话&#xff1a; 若结局非你所愿&#xff0c;就在尘埃落定前奋力一搏。—— 《夏目友人帐》 手搓 list 容器 1 前言1.1 底层结构1.2 使用场景1.3 功能简介 2 框架搭建2.1 节点类2.2 list 类2.3 迭代器类 3 功能实现3.1 begin() 与 end()3.2 插入操作3.3 删除操作3…...

LinkedList用法详解(Java)

LinkedList LinkedList 是 Java 中的一个常用类&#xff0c;它实现了 List 接口&#xff0c;采用双向链表数据结构。 1. 创建 LinkedList 对象 import java.util.LinkedList;LinkedList<String> linkedList new LinkedList<>();2. 添加元素 linkedList.add(&q…...

34. 在排序数组中查找元素的第一个和最后一个位置

Problem: 34. 在排序数组中查找元素的第一个和最后一个位置 文章目录 思路解题方法复杂度Code 思路 二分查找&#xff0c; 口诀&#xff1a;左右右&#xff0c;求左段区间的右端点&#xff0c;动r 解题方法 两次二分查找 复杂度 时间复杂度: O ( l o g n ) O(logn) O(logn) 二…...

音乐文件逆向破解

背景 网易云等在线音乐文件的加密源码都按照一定的规则加密&#xff0c;通过对音乐文件的源码分析转化&#xff0c;有望实现对加密文件的解密 实现内容 实现对加密音乐文件的解密 实现对无版权的音乐文件的转化 实现环境 010editor 010 Editor是一个专业的文本编辑器和十六…...

xhci 数据结构

xhci 数据结构 xhci 数据结构主要在手册上有详细的定义&#xff0c;本文根据手册进行归纳总结&#xff1a; 重点关注的包括&#xff1a; device contexttrb ringtrb device context设备上下文 设备上下文数据结构由xHC管理&#xff0c;用于向系统软件报告设备配置和状态信息。…...

Go——Goroutine介绍

一. 并发介绍 进程和线程 进程是程序在操作系统中一次执行过程&#xff0c;系统进程资源分配和调度的一个独立单位。线程是进程执行的实体&#xff0c;是CPU调度和分派的基本单位&#xff0c;它是比进程更小的能独立运行的基本单位。一个进程可以创建和撤销多个线程&#xff0c…...

Centos7,部署etcd集群,基于二进制包,https安全通讯

由于etcd集群https通讯&#xff0c;所以需要自建CA数字证书&#xff0c;学习使用https部署etcd集群前&#xff0c;可以先完成一下&#xff0c;基于http通信的etcd集群&#xff1a; 关于CA原理以及工作可以阅读&#xff0c;以下两篇文章&#xff1a; CA工作原理 对称加密与非对…...

设置MariaDB,创建新库,新用户并授权其可以从任何主机登录

OS:CENTOS 7 1、从系统进入MariaDB # mysql -u root -p 这里的root是指MariaDB的管理员用户&#xff0c;和系统的root不搭边&#xff0c;只是同名而已。 2、看下有哪些库、用户 MariaDB [(none)]> show databases; MariaDB [(none)]>select user,host from mysql.us…...

每日一VUE——组件的生命周期

文章目录 VUE组件的生命周期生命周期钩子函数实例创建Teleport VUE组件的生命周期 组件生命周期 组件从创建到挂载、更新、到销毁的一系列过程被称为组件的生命周期。 生命周期函数 在组件的各个生命周期节点执行的函数&#xff0c;为生命周期钩子函数。 生命周期钩子函数…...

Redis中的BigKey

Redis中的BigKey 文章目录 Redis中的BigKey什么是BigKey&#xff1f;BigKey的危害找到Bigkey删除BigKey优化BigKeyBigKey对持久化的影响对AOF日志的影响对AOF重写和RDB的影响 什么是BigKey&#xff1f; 大 key 并不是指 key 的值很大&#xff0c;而是 key 对应的 value 很大。…...

MySQL中的存储过程详解(上篇)

使用语言 MySQL 使用工具 Navicat Premium 16 代码能力快速提升小方法&#xff0c;看完代码自己敲一遍&#xff0c;十分有用 拖动表名到查询文件中就可以直接把名字拉进来中括号&#xff0c;就代表可写可不写 目录 1.认识存储过程 1.1 存储过程的作用 1.2 存储过程简介…...

面试官:说一说CyclicBarrier的妙用!我:这个没用过...

写在开头 面试官&#xff1a;同学&#xff0c;AQS的原理知道吗&#xff1f; 我&#xff1a;学过一点&#xff0c;抽象队列同步器&#xff0c;Java中很多同步工具都是基于它的… 面试官&#xff1a;好的&#xff0c;那其中CyclicBarrier学过吗&#xff1f;讲一讲它的妙用吧 我&…...

MySQL高可用搭建方案MHA

MHA架构介绍 MHA是Master High Availability的缩写&#xff0c;它是目前MySQL高可用方面的一个相对成熟的解决方案&#xff0c;其核心是使用perl语言编写的一组脚本&#xff0c;是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中&am…...

【vue】用vite创建vue项目

前置要求 要有Node.js 1. 用vite创建vue项目 在cmd中&#xff0c;进入一个文件夹 在文件资源管理器上面的文件目录中&#xff0c;输入cmd&#xff0c;回车在cmd中通过cd命令进入对应文件夹 创建项目 npm create vitelatest # 创建项目创建项目过程中的一些选项 Ok to pro…...

内网渗透-内网环境下的横向移动总结

内网环境下的横向移动总结 文章目录 内网环境下的横向移动总结前言横向移动威胁 威胁密码安全 威胁主机安全 威胁信息安全横向移动威胁的特点 利用psexec 利用psexec.exe工具msf中的psexec 利用windows服务 sc命令 1.与靶机建立ipc连接2.拷贝exe到主机系统上3.在靶机上创建一个…...

wordpress全站搜索/推广链接

今夜&#xff0c;我是不是该写点什么——代腾飞 2007年8月7日 于成都今夜&#xff0c;我是不是该写点什么我思索着&#xff0c;下笔却很凝重写不出字来我是不是该写点什么来慰籍自己的心灵还是该写点什么来纪念自己奋斗的历程为自己的明天鼓舞士气&#xff1f; 明天&#xff…...

wordpress 文章页 模板/广州网站快速优化排名

某天使用cmd窗口进入mysql&#xff0c;输入命令如下 C:\Users\xxx>net start mysql发生系统错误 5。 拒绝访问。 C:\Users\xxx>mysql -u root -pEnter password: ****ERROR 2003 (HY000): Cant connect to MySQL server on localhost:3306 (10061) 这个ERROR怎么解决…...

那个网站做排列五头比较准/做了5天游戏推广被抓了

kubesphere删除节点 停止调度节点 将节点标记为不可调度可以防止调度程序将新的Pod放置到该节点上&#xff0c;同时不会影响该节点上现有pod。 以admin身份登录控制台&#xff0c;访问【集群管理】页面。若要将节点标记为不可调度&#xff0c;从左侧菜单中选择【节点】下的【…...

日照建站外包/龙岗百度快速排名

用了FineUI有一段时间了&#xff0c;还是分享下我咋改的吧&#xff0c;没想的那么难&#xff0c;我也是从小白来的。 基础是要懂JQ和EXTJS&#xff0c;主要是要懂JQ和EXTJS能干啥&#xff0c;这里有两个网站http://www.w3school.com.cn/jquery/traversing_find.asphttp://extjs…...

建设学校网站需求分析/个人建网站的详细步骤

首先是预约&#xff0c;这里我是在支付宝预约的。支付宝搜索浙江预约挂号。 选择好以后就预约成功了。然后就是到医院去取号了。进了医院是有志愿者服务的。不懂的可以咨询志愿者。去了医院我们先自助机取号。我用的医保。直接医保码扫一下&#xff0c;就跟支付宝付款一样…...

做网站的软件公司/微信朋友圈产品推广语

TOraSQL是一个SQL语句执行控件&#xff0c;包括PL/SQL块等&#xff0c;不返回数据集结果。 名称 类型 说明 ChangeCursor Boolean 在非阻塞模式下是否允许改变屏幕的光标 WaitExecuting 在非阻塞模式下用于等待SQL执行结束 TOraTable 名称 类型 说明 TableName S…...