Linux安装及管理程序!!!

目录

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

典型应用程序的目录结构

常见的软件包封装类型

1.RPM软件包

2.DEB软件包

3.源代码软件包

4.附带安装程序的软件包

RPM软件包操作管理

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

2.RPM软件包

rpm软件操作

1.先查询光盘连接情况

2.连接光盘

3.使用rpm命令

rpm命令

1.rpm命令的格式

2.rpm命令功能

3.rpm相关命令

配置yum本地仓库源(新liunx系统)

(1)挂载光盘镜像

​编辑(2)进入yum仓库配置目录,备份原仓库配置文件

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

(4)清除缓存然后建立缓存

(5)安装软件

使用 yum 安装软件                                                           

源码编译安装软件


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

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

典型应用程序的目录结构

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

常见的软件包封装类型

文件类型保存目录
RPM软件包扩展名为“.rpm”,适用与RHEL,CentOS等系统
DEB软件包扩展名为“.deb”,适用于Ubuntu,Debian等系统
源代码软件包一般为“.tar.gz”,“.tar.bz2”等格式的压缩包。包含程序的原始代码,需要编译安装
附带安装程序的软件包软件包的扩展名不一,以TarBall格式的居多。在软件包中会提供用于安装的可执行程序或脚本文件,例:install.sh,setup等。安装时只需运行安装文件就可以根据向导程序的提示完成安装操作

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 Manager

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

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

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

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

2.RPM软件包

(1)软件素材参考:http://www.rpm.org

(2)一般命名格式:bash-4.2.46-28.el7.x86_64.rpm

                                  若 rpm 包硬件平台为 noarch ,则代表不区分硬件架构

rpm软件操作

1.先查询光盘连接情况

df     #验证挂载的情况

2.连接光盘

3.使用rpm命令

rpm命令

1.rpm命令的格式

rpm命令能够实现几乎所有多RPM软件包的管理功能

执行“man rpm”命令可以获取关于rpm命令的详细帮助信息

2.rpm命令功能

查询,验证RPM软件相关信息

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

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

3.rpm相关命令

rpm -q 软件名                  #根据软件名查看软件是否安装,要求软件名精确           
       -qa | grep 软件名      #全量查看已经安装的所有软件,再通过grep过滤         
       -ql 软件名                  #查看软件的所有文件
       -qc 软件名                 #查看软件的配置文件
       -qd 软件名                 #查看软件的文档文件
       -qR 软件名                 #查看软件的依赖包和文件
       -qf 文件/目录              #查看文件/目录属于哪个软件

 rpm -qpi 软件包               #根据软件包查看软件的详细信息
        -qpl 软件包                #根据软件包查看软件的所有文件
        -qpc 软件包               #根据软件包查看软件的配置文件
        -qpd 软件包               #根据软件包查看软件的文档文件

配置yum本地仓库源(新liunx系统)

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

(1)挂载光盘镜像

mount /dev/sr0 /mnt     #挂载光盘

df                                  #验证挂载情况

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

cd /etc/yum.repos.d/                            #进入yum仓库配置目录

mkdir repo.bak                                     #创建 repo.bak目录

mv *.repo repo.bak/                              #加所有 .repo结尾的文件移动到 repo.bak目录中

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

cd /etc/yum.repos.d/                             #进入yum仓库配置目录

vim local.repo                                       #创建并编辑一个 local.repo文件

[local]

name=local

baseurl=file:///mnt

enabled=1

gpgcheck=0

(4)清除缓存然后建立缓存

yum clean all &&yum makecache        #清除缓存然后建立缓存

(5)安装软件

yum install -y 软件名                             #使用yum安装软件

使用 yum 安装软件                                                           

yum install -y 软件名                    #安装或升级                               

yum remove/erase 软件名           #卸载                                  

yum update 软件名                              #升级                                       

yum list 软件名                                     #查询软件列表

yum info 软件名                                    #查看软件信息

yum search all 软件关键词                   #根据关键词搜索软件包

yum whatprovides 命令字/命令文件     #根据命令搜索软件包

源码编译安装软件

1.使用 yum 安装编译软件环境的依赖包  gcc  gcc-c++  make  ....

2.官网下载,解压软件包   tar xf XXX.tar.gz

3.进入软件包目标使用 ./configure 配置软件的安装目录、安装模块等cd 软件包目录

./configure --prefix=软件安装目录  --XXX                 #可通过 --help 获取帮助

4.make 编译,将源代码转换成可执行的二进制程序文件

5.make install 安装,复制二进制程序文件和软件配置文件等到软件安装目录

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

使用websocket和服务建立链接慢的原因分析

1、java 项目使用websocketHandler创建websocket服务,在拦截器HttpSessionHandshakeInterceptor中,beforeHandshake日志到的很快,afterHandshake很慢 建立链接一直在连接中 2、原因分析: 找到服务器上的进程名 jps -l 3、使用…

【数组的度】leetcode,python

一种很菜的做法(暴力),for循环(样例能过一大半呢,复杂度的话。。。) class Solution:def findShortestSubArray(self, nums: List[int]) -> int:nlen(nums)if n1:return nmx1#出现次数最多的计算for i …

iOS 主要语言切换问题

前言 上架时需要把主要语言切换成英文,存储时一直提示“因为您必须先为使用这种语言的每个版本提供所有必需的截屏”错误。 错误截图 解决方案: 1、增加英文的截图去审核,审核过了再切换主要语言 官方文档出处 END.

【前沿探索】|大模型在二进制安全领域中的应用

引言 随着“软件定义万物”的时代到来,软件在我们生活中扮演着不可或缺的角色。然而,不严格的软件设计、开发人员的能力限制,以及编程语言本身的不安全性,都可能导致软件出现缓冲区溢出、整型溢出、格式化字符串攻击等缺陷。这些…

家庭主妇,宝妈在家能做什么副业有收入?

作为家庭主妇和宝妈,您可以考虑以下副业来增加收入 1. 在家兼职 您可以在家里做一些兼职工作,如数据输入、文案撰写、翻译、客服等。可以通过在线平台或社交媒体寻找这些机会。 2. 做任务 目前网上最流行的就是做任务,因为简单无门槛&…

自定义 Gradle 插件进行统一的静态代码分析

静态代码分析是一项了不起的技术, 它能让代码库更易于维护. 但是, 如果你在不同的版本库中拥有多个服务(可能由不同的团队开发), 如何才能让每个人都遵循既定的代码风格呢? 一个好办法是将所有规则封装在一个插件中, 该插件会在每个项目构建时自动执行所需的验证. 因此, 在本…

2024年第十届中西部外语翻译大赛(1)

2024年第十届中西部外语翻译大赛 竞赛信息 “由中西部翻译协会共同体指导发起,各省市译协共建学术指导委员会,2024年第十届中西部外语翻译大赛由中西部翻译协会共同体秘书处(武汉公仪网络科技有限公司)承办。” - 获奖证书样图 -…

怎么3d立面有些模型不能删除是什么原因怎么解决?---模大狮模型网

在进行3D建模和设计过程中,有时会遇到一些模型无法删除的情况,这可能会导致设计流程受阻,影响工作效率。本文将介绍在3D立面中遇到无法删除模型的原因以及解决方法,帮助您顺利解决这一问题,提高设计效率。 一、模型未正…

能自动化视频剪辑的开源工具来了 剪辑师、自媒体作者狂喜

项目简介 Funclip 是阿里巴巴通义实验室开源的一款视频剪辑工具,专门用于精准、便捷的视频切片。 它能够自动识别视频中的中文语音并允许用户根据语音内容来裁剪视频。该工具使用了阿里巴巴语音识别模型FunASR Paraformer-Large确保了剪辑的精准性。 你可以根据识…

七人拼团策略:深度解析奖励体系与互助合作机制

在七人拼团策略中,其精心设计的奖励体系是吸引众多参与者的核心动力。接下来,我们将详细解析这一模式中三种关键的奖励类型:直推奖、滑落奖和团队奖,并探讨它们背后的互助合作机制。 奖励体系解析 在七人拼团中,每一件…

内网环境ubuntu设置静态ip、DNS、路由,不影响网络访问

内网环境通常是有线的,通过服务器的ip、mac、dns地址访问网络才生效的,如果ip地址变了,就不能访问网络了。 如果你的ip地址变了,或者要防止ip变更影响网络访问,就要设置 1、依次点击右上角的电源-设置,在打…

【深度学习】SDXL中的Offset Noise,Diffusion with Offset Noise,带偏移噪声的扩散

https://www.crosslabs.org//blog/diffusion-with-offset-noise 带有偏移噪声的扩散 针对修改后的噪声进行微调,使得稳定扩散能够轻松生成非常暗或非常亮的图像。 作者:尼古拉斯古藤伯格 | 2023年1月30日 马里奥兄弟使用稳定扩散挖掘隧道。左图显示了未…

EasyExcel进阶教程

EasyExcel进阶教程 EasyExcel进阶教程概述一、关于表头1.1 多级表头1.2 ExcelProperties注解的index字段和order字段的第一个区别1.3 ExcelProperties注解的index字段和order字段的第二个区别1.4 表头单元格的合并二、动态表头三、样式设置3.1 表头样式设置3.2 数据样式设置Eas…

OpenAI DALL·E 3

本文翻译整理自:https://openai.com/index/dall-e-3/ 文章目录 一、关于 DALLE 3二、注重安全防止有害生成内部测试 三、创意掌控 一、关于 DALLE 3 1、DALLE 3 比我们以前的系统了解更多的细微差别和细节,使您可以轻松地将您的想法转化为极其准确的图像…

ubuntu quota配置磁盘配额

安装quota工具:sudo apt-get install quota这条命令会安装quota工具&#xff0c;它用于在Linux系统中管理和强制执行磁盘配额。编辑用户quota:sudo edquota -u <username> /data这条命令会打开默认的文本编辑器&#xff0c;允许你为用户liushenshen在/data文件系统上设置…

SDL系列(三)—— SDL2.0 扩展库:SDL_image与SDL_mixer

SDL_image SDL 默认支持的&#xff0c;只能打开 BMP 格式的图片 。 然而我们常见的是 Png jpg 格式的图片&#xff0c;于是我们这节完成 SDL 借用 自带的三方库 &#xff0c;来 完成加载渲染 png 等其他图片格式。 SDL_image 简介 使用 SDL_image &#xff0c;您…

大学生须知~~毕业季行李轻松寄,怎么邮寄行李省钱!

毕业季即将到来&#xff0c;告别母校告别这座城市&#xff0c;肯定恋恋不舍&#xff0c;这几年的学生生涯也留下了不少行李。怎么邮寄才便宜呢&#xff1f;&#xff1f; 记得找惠发快递呀&#xff01;因为我们平台是跟快递总部合作的&#xff0c;不管你寄大件还是快递都很便宜…

文件系统,磁盘的物理存储结构和逻辑存储结构

问题导入 在计算机中不是所有的文件都是被打开的&#xff0c;只有我们要用的文件的被打开&#xff0c;大部分文件&#xff08;当前不需要访问的文件&#xff09;&#xff0c;都在磁盘中保存着。问题是没有被打开的文件是否需要管理&#xff1f; 这就好比我有十套衣服&#xff…

YOLO损失函数——SIoU和Focal Lossr损失函数解析

1. 概述 YOLO&#xff08;You Only Look Once&#xff09; 系列模型以其实时目标检测能力而闻名&#xff0c;其有效性在很大程度上归功于其专门设计的损失函数。在本文中&#xff0c;这里将深入探讨YOLO演进中不可或缺的各种YOLO损失函数&#xff0c;并重点介绍它们在PyTorch中…

JWT生成token工具类实现

JWT简介 JWT定义 JWT全称为Json web token&#xff0c;也就是 Json 格式的 web token JWT数据结构 1.JWT由三段字符串组成&#xff0c;中间用.分隔 Project_eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxIiwiZXhwIjoxNzE2MzcwMTM0LCJpYXQiOjE3MTU3NjUzMzQsImp0aSI6IjllO…