Linux:安装及管理程序

news/2024/12/23 9:21:01/

Linux:安装及管理程序

应用程序基础

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

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

应用程序的目录结构

文件类型保存目录说明
普通可执行文件/usr/bin所有用户可执行
服务器程序、管理员程序文件/usr/sbin只有管理员可以执行
应用程序配置文件/etc通过rpm或yum方式安装的应用程序
日志文件/var/log系统日志
应用程序参考文档文件/usr/share/doc关于应用程序的参考文档等数据
应用程序手册页文件/usr/share/man执行文件及配置文件的 man 手册页

RPM软件包管理

认识RPM软件包

RPM 软件包管理器: 最初是由红帽开发的。该程序提供了一种标准的方式来打包软件进行分发.与使用从存档提取到文件系统的软件相比,采用RPM 软件包形式管理软件要简单得多

每个 RPM 软件包是包含以下三个组成部分的特殊存档

  • 软件包安装的文件。

  • 与软件包(元数据)有关的信息:如name、version、release和arch;软件包的要和描述;是否要求安装其他软件包;授权许可信息;软件包更改日志;以及其他详细信息。

  • 脚本:在安装、更新或删除此软件包时可能运行的脚本,或者在安装、更新或删除其他软件包时触发的脚本。

 从存储库安装软件包时,只需要软件包的名称。如果存在多个版本,则会安装具有更高版本号的软件包。如果一个版本存在多个发行版,则会安装具有更高发行版号的软件包。

在这里插入图片描述

操作系统封装格式及使用工具

RPM命名

在这里插入图片描述

RPM命名
  • NAME是描述其内容的一个或多个词语(coreutils)。

  • VERSION 是原始软件的版本号(8.30)。

  • RELEASE 是基于该版本的软件包的发行版号,由软件打包商设置,后者不一定是原始软件开发商(4.el8)。

  • ARCH是编译的软件包运行的处理器架构。noarch表示此软件包的内容不限定架构(与表示 64位的x86_64和表示64位ARM的aarch64等等相反)。

 从存储库安装软件包时,只需要软件包的名称。如果存在多个版本,则会安装具有更高版本号的软件包。如果一个版本存在多个发行版,则会安装具有更高发行版号的软件包。

管理RPM包

语法:

查询和验证软件包:

rpm -qa        ##查询所安装的所有rpm软件包
rpm -qf /etc/yum.repos.d/        ##查询/etc/yum.repos.d/属于哪个RPM包
rpm -q yum        ##查询yum软件包是否安装
rpm -qi yum        ##查询yum软件信息
rpm -ql yum        ##查询yum软件包的文件列表
rpm -qc openssh-client        ##列出该openssh-client软件所有的配置文件(找出在/etc下的文件)
rpm -qd openssh-client        ##列出openssh-client软件所有的说明文件(找出与man相关的文件)
rpm -qlp wonderwidgets-1.0-4.x86_64.rpm            ##查看wonderwidgets-1.0-4.x86_64.rpm安装包内所包含的目录、文件列表

安装、升级和删除软件包:

rpm -ivh lrzsz-0.12.20-36.el7.x86_64.rpm        ###安装新的lrzsz-0.12.20-36.el7.x86_64.rpm
rpm -Uvh lrzsz-0.12.20-36.el7.x86_64.rpm        ##升级lrzsz-0.12.20-36.el7.x86_64.rpm,若未安装过,则进行安装
rpm -e lrzsz            # 卸载lrzsz软件包

使用YUM

1.了解yum

Yum(Yellowdog Updater, Modified)旨在成为管理基于RPM的软件安装和更新的更好系统。yum命令允许安装,更新,删除和获取有关软件包及其依赖项的信息。

2.yum命令

yum help            
yum list 'http*'        ##查询以http开头软件包列表
yum info httpd            ##查询“httpd”软件包的描述信息
yum search 'web server'            ##根据"web server"来查找相关的软件包
yum provides /var/www/html        ##根据路径"/var/www/html"来查找相关的软件包
yum install httpd        ##安装httpd软件包
yum install httpd --downloadonly --downloaddir=/root/rpms        ##仅下载httpd包,不会安装它,并把它保存到/root/rpms目录下:
yum localinstall xxxxx.rpm        ##使用本地安装包安装xxxxx软件
yum update    httpd        ##更新httpd软件包
yum remove httpd        ##删除httpd软件包

3.yum仓库管理

yum命令操作的rpm存放在repository中。

配置文件位置:/etc/yum.conf和/etc/yum.repos.d/*.conf

 yum repolist--all             ##列出所有源,包括禁用的源--enabled         ##列出开启的源--disabled         ##列出关闭的源yum clean all                    ##清除暂存中旧的rpm头文件和包文件yum makecache                    ##重新生成缓存

4.实验:使用本地yum仓库

  1. 将CentOS光盘挂载到系统中

    • 检查光盘是否被CentOS系统识别

在这里插入图片描述

  • 将/dev/sr0挂载到/mnt下

在这里插入图片描述

  • 进入/mnt下检查

在这里插入图片描述

  1. 备份原yum及新建yum

    • 备份原yum

    在这里插入图片描述

    • 新建locak.repo文件并编辑内文件

在这里插入图片描述

在这里插入图片描述

 ```bashlocak.repo文件内容[local]                #仓库类别name=local                #仓库名称baseurl=file:///mnt    #指定URL 访问路径为光盘挂载目录enabled=1                #开启此yum源,此为默认项,可省略gpgcheck=1                #验证软件包的签名gpgkey=file:///mnt/RPM-GPG-KEY-CentOS-7```
  1. 验证yum源

在这里插入图片描述

  1. 安装httpd软件

在这里插入图片描述


http://www.ppmy.cn/news/1433664.html

相关文章

Python语言第四章之函数基础

函数定义函数(function)是程序非常重要的组成部分,是计算机执行命令的单元; 所谓函数,就是把 具有独立功能的代码块 组织为一个整体,在需要的时候 调用; 使用函数可以提高编写的效率以及代码的…

UDP文件传输工具之UDP传输的优点和缺点

在当今快节奏的网络通信时代,UDP以其独特的优势,在众多应用场景中扮演着关键角色。本文将深入探讨UDP的优缺点及其应用场景,并重点介绍镭速软件如何通过技术创新,显著提升UDP传输的效率和可靠性。 UDP传输的优点 UDP的显著优势在…

使用Python实现集成学习算法:Bagging与Boosting

集成学习是一种机器学习方法,它通过结合多个弱学习器来构建一个强大的模型,从而提高预测的准确性和稳定性。在本文中,我们将介绍两种常见的集成学习算法:Bagging(自举聚合)和Boosting(提升法&am…

OpenTelemetry-2.Go接入Jaeger(grpc,gin-http)

目录 1.什么是OpenTelemetry 2.搭建jaeger 3.链路追踪 本地调用 远程调用 GRPC proto server端 client端 Gin-HTTP 调用流程 api1 api2 grpc 4.完整代码 1.什么是OpenTelemetry 参考:OpenTelemetry-1.介绍-CSDN博客 2.搭建jaeger 参考:…

OpenStack云计算(十一)——OpenStack网络管理,验证OpenStack网络资源模型,验证来巩固和加深对OpenStack网络资源模型的理解

项目实训一 【实训题目】 验证OpenStack网络资源模型 【实训目的】 通过验证来巩固和加深对OpenStack网络资源模型的理解。 【实训准备】 (1)复习Neutron网络资源模型。 (2)重点理解网络、子网、端口和路由器的概念。 【实…

【目标检测】YOLOv7 网络结构(与 YOLOv4,YOLOv5 对比)

YOLOv7 和 YOLOv4 Neck 与 Head 结构对比 其实 YOLOv7 的网络结构网上很多文章已经讲得很清除了,网络结构图也有非常多的版本可供选择,因为 YOLOv7 和 YOLOv4 是一个团队的作品,所以在网络结构方面, YOLOv7 和 YOLOv4 有很多相似…

【动态规划】Leetcode 279. 完全平方数【中等】

完全平方数 给你一个整数 n ,返回 和为 n 的完全平方数的最少数量 。 完全平方数 是一个整数,其值等于另一个整数的平方;换句话说,其值等于一个整数自乘的积。例如,1、4、9 和 16 都是完全平方数,而 3 和…

代码随想录算法Day34(2)||LeetCode134.加油站

学习内容参考卡哥代码随想录,有文字学习资料(代码随想录网站)和视频讲解(b站) 2.134加油站 题目 力扣题目链接(opens new window) 在一条环路上有 N 个加油站,其中第 i 个加油站有汽油 gas[i] 升。 你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i+1 个加油站需…