首页 > 系统相关 >Linux应用程序安装

Linux应用程序安装

时间:2023-07-21 12:22:47浏览次数:38  
标签:程序安装 安装包 仓库 源码 yum 应用 Linux 软件 安装

一、linux安装包分类

1.Linux源码包

源码包就是一大堆源代码程序,是由程序员按照特定的格式和语法编写出来的

2.Linux RPM二进制包

二进制包,也就是源码包经过成功编译之后产生的包。由于二进制包在发布之前就已经完成了编译的工作,因此用户安装软件的速度较快(同 Windows下安装软件速度相当),且安装过程报错几率大大减小,需要自己解决软件的依赖关系。

3.Yum安装包

基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

二、Linux源码包

源码包一般包含多个文件,为了方便发布,通常会将源码包做打包压缩处理,Linux 中最常用的打包压缩格式为“tar.gz”,因此源码包又被称为 Tarball。

源码包好处:

  • 开源。如果你有足够的能力,则可以修改源代码。

  • 可以自由选择所需的功能。

  • 因为软件是编译安装的,所以更加适合自己的系统,更加稳定,效率也更高。

  • 卸载方便。

源码包不足:

  • 安装过程步骤较多,尤其是在安装较大的软件集合时,容易出现拼写错误。

  • 编译时间较长,所以安装时间比二进制安装要长。

  • 因为软件是编译安装的,所以在安装过程中一旦报错,新手很难解决

二、RPM二进制包安装过程:

1.解压安装包     tar

2.    . /confignre      检测安装环境,添加减少的功能,指定安装路径

3.     Make      编译     -j2   使用两核编译,速度更快

4.make install     将二进制程序和相关文件拷入指定的文件夹

 2.1、Linux RPM二进制包的安装命令

命令:rpm  选项    软件名

选项:-q    查看有没有安装

   -ql  显示所有的文件列表

   -qc  显示软件配置文件

   -ivh  安装软件

   -e    卸载

三、yum 安装实现过程

首先要有安装包,安装包可以通过以下方式获得的:

1.外界设备 挂载提供软件包

把安装包拷入到U盘,光盘等,用挂载的方式,挂载到系统里面然后访问设备,运行安装包。

2.根据yum服务器仓库,网络下载

先在yum服务器上创建 yum repository(仓库),在仓库中事先存储了众多rpm包,以及包的相关的元数据文件(放置于特定目录repodata下),当yum客户端利用yum/dnf工具进行安装时包时,会自动下载repodata中的元数据,查询远数据是否存在相关的包及依赖关系,自动从仓库中找到相关包下载并安装。

yum需要依赖于环境,依赖于服务端和客户端,允许跨网络。

服务器:

  • RPM包 (Packages文件夹中)

  • 元数据(repodata文件夹:目录(软件的目录),软件的依赖关系,软件的位置)

客户端的配置文件中

baseurl=地址 一定要写到到 这两个文件夹 repodata packages 的上级目录

最终形成两个文件夹Packages (包文件夹一般取名packages)和 repodata(元数据文件夹)

仓库类型:

  • 光盘的仓库基本仓库 比较常用的

  • epel扩展仓库 比较新

 四、如何实现安装服务

 

首先客户端根据配置文件,找到yum仓库位置;其次,yum服务器提供下载元信息;再次,客户端根据元信息,找到对应包的的位置;最后,将安装包下载到本地,进行安装。

yum不但检查还解决依赖关系,下载软件需要使用网络去服务器下载。

本地yum下载命令:

mont   /dev/sr0   /mnt     挂载光驱,提供安装包和元数据

cd   /etc/yum.repos.d/     切换到客户端的指定目标

 

mkdir bak     建立文件夹存放网络yum仓库的配置文件

mv   *.repo.    bak      将网络源移走,减少干扰

vim   local.repo      编写本地yum仓库

 

【local】

name=local

baseurl=file:///mnt

gpgcheck=0

 

yum  clean all    清理缓存

yum   make  cache        重新构建元数据

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 



标签:程序安装,安装包,仓库,源码,yum,应用,Linux,软件,安装
From: https://www.cnblogs.com/lwqpl/p/17568938.html

相关文章

  • Linux shell | 竖线管道符号放变量 无法访问'|': 没有那个文件或目录 无法访问'wc':
    工作中遇到一个实际问题,文本编码转换。原始命令:catutf8.log|iconv-c-fUTF-8-tGBK|teegbk.log因为某种(方便修改、方便替换)原因,想把“|iconv-c-fUTF-8-tGBK|”命令这段,想放到变量里,做到一处修改处处生效的效果。pipe="|iconv-c-fUTF-8-tGBK|"catutf......
  • 探索Reactor网络模型在当今应用领域的革新
    本文分享自华为云社区《驾驭网络技术的未来:探索Reactor网络模型在当今应用领域的革新》,作者:LionLong。本文介绍了Linux网络设计中的Reactor网络模型及其在实际应用中的重要性。Reactor模型是一种经典的事件驱动设计模式,广泛应用于构建高性能、可扩展的网络服务器。我们将探讨R......
  • CAD应用实践
     CAD应用:DATAEXTRACTION:如果将数据提取到表格;ME:等分多段线;PL:多段线命令;list:提取多段线端点坐标;  ......
  • Linux删除log日志文件命令
    如下:1、删除文件夹及子目录下的日志文件find.-name'*.log*'|xargsrm2、忽略当前文件夹下的文件夹,可在-v后面添加  “/文件夹名称”,这里用log文件夹举例find.-name'*.log*'|grep-v/log|xargsrm这样就可以删除总文件夹下除了log文件夹以外的.log文件了......
  • Linux 静态库的创建和使用
    参考文章:《【Linux】静态库和动态库的创建与使用--示例讲解》 一、库的种类Linux下的库有两种:静态库和动态库(共享库);静态库:程序在编译链接的时候把库的代码链接到可执行文件中,.a为后缀动态库:程序在运行的时候才去链接动态库(共享库)的代码,可以多个程序共享使用库的代码,通......
  • linux swap配置
    背景:主要是服务器内存不够时,可以通过交换分区,减轻内存压力。 基础命令:mkdir:用于创建目录。touch:若文件不存在,系统会建立一个新的文件。dd:可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出。mkswap:命令用于设置交换区(swaparea)。swap......
  • Linux17--进程管理
    进程管理#1查看系统进程常用ps-aux#中括号是系统进程[系统进程]#2查看系统进程ps-ef#带有UUID#3查看某个进程grep过滤ps-aux|grepid/进程名字#4查看进程实时变化状态top#5关闭进程kill进程号#正常关闭......
  • 第五章 数组以及应用
    1.一维数组1.1一维数组的基本概念当需要在Java程序中记录单个数据内容时,则声明一个变量即可。当需要在Java程序中记录多个类型相同的数据内容时,则声明一个一维数组即可,一维数组本质上就是在内存空间中申请一段连续的存储单元。数组是相同数据类型的多个元素的容器,元素......
  • Linux的USB协议栈详解
    USB协议栈是指在USB通信协议中,将不同层次的协议分开处理,实现模块化封装,从而提高软件开发效率和系统灵活性的技术。USB协议栈中包含了7个不同的层级,如下:应用层:应用程序通过操作系统提供的API与USB设备进行通信;传输层:负责管理传输控制和可靠性;网络层:负责处理逻辑地址、路由和寻址等问......
  • [Linux][报错解决] 使用固定ip导致无法访问网络
    起因之前试了试代码......