首页 > 系统相关 >Linux下软件安装的几种方式

Linux下软件安装的几种方式

时间:2022-09-01 17:33:20浏览次数:53  
标签:rpm 几种 源码 yum usr Linux 软件 安装

Linux 的软件安装目录是也是有讲究的,理解这一点,在对系统管理是有益的

/usr:系统级的目录,可以理解为 C:/Windows/
/usr/lib:理解为 C:/Windows/System32
/usr/bin:几乎所有的系统可执行文件都会安装在这里
/usr/local/bin:则是可以存放一些系统用户自己特定的可执行文件,不用担心会被系统升级之类的行为覆盖,破坏,这个目录不是必须的
/usr/local:用户级的程序目录,可以理解为 C:/Progrem Files/。 用户自己编译的软件默认会安装到这个目录下。
/opt:用户级的程序目录 ,可以理解为D:/Software, opt有可选的意思, 这里可以用于放置第三方大型软件(或游戏),当你不需要时,直接 rm -rf 掉即可。在硬盘容量不够时,也可将/opt单独挂载到其他磁盘上使用。

源码放哪里?

/usr/src:系统级的源码目录。
/usr/local/src:用户级的源码目录。

一、简介

Linux下软件安装的方式主要有源码安装、rpm安装、yum安装,而常用的安装包主要有以下三种:

  • tar包:例如software-1.2.3-1.tar.gz。它是使用UNIX系统的打包工具tar打包的。
  • rpm包,如software-1.2.3-1.i386.rpm。它是Redhat Linux提供的一种包封装格式。
  • (现在用的全称叫RPM Package Manager,以前叫Redhat Package Manager)
  • dpkg包,如software-1.2.3-1.deb。它是Debain Linux提供的一种包封装格式。

而且,大多数Linux应用软件包的命名也有一定的规律,它遵循:

名称-版本-修正版-类型
例如:software-1.2.3-1.tar.gz
软件名称:software
版本号:1.2.3
修正版本:1
类型:tar.gz

二、常见的安装方法

源码安装

几乎所有的开源软件都支持在Linux下运行,而这些软件一般都以源码形式发放,只需要Linux安装了gcc、make、automake、autoconf都支持源码安装。

源码安装的方式

cd 源码所在目录
./configure [opts]
make
make install

源码安装优点

  • 文档齐全
  • 因为可以定位到代码,所以debug方便
  • 本机兼容性最好(由于是本机编译的,只要编译通过,就没有各种库的依赖的问题)

源码安装的缺点

  • 编译麻烦
  • 缺乏自动依赖管理,软件升级麻烦

rpm包安装

rpm包安装几乎在所有Linux平台上都支持,它就像Windows下的exe安装文件一样,各种文件已经编译好,并打包,哪个文件在哪个文件夹里面都已经被指定好,所以很方便。

rpm包安装的方式
由于安装的方式非常简单,我们只需要输入一条指令即可。

rpm -i xxx.rmp

rpm包卸载的方式
rmp包卸载的方法也很简单,只需要如下命令:

rpm -e 包名

rpm包升级的方式
升级需要如下命令:

rpm -U 包名

我们需要注意的是此时计算机需要联网。

yum安装软件包

yum并不是一种包,它是安装包的一个软件,在CentOS中是软件包的管理器,yum也对依赖关系进行管理,但是必须要在联网的情况下完成。

yum包安装的方式

yum -y install

yum包卸载的方式

yum remove 包名

标签:rpm,几种,源码,yum,usr,Linux,软件,安装
From: https://www.cnblogs.com/shengruxiahuaya/p/16647272.html

相关文章

  • 同一公司开发的多个软件,可以用同一张代码签名证书吗?
    软件代码需要使用代码签名证书完成数字签名后,才能在系统中顺畅运行。在实际应用中,一家软件公司开发的软件产品不止一款,那么一张代码签名证书只能签名一款软件产品吗?如果同......
  • Linux centOS 7下安装配置Tomcat
    环境:我这边使用的是3A服务器的CentOS7.9系统Tomcat下载地址:https://tomcat.apache.org/download-80.cgi安装rz工具上传安装包yum-yinstalllrzsz安装tomcat创建Tom......
  • iZotope RX 10专业音频修复软件
    iZotope RXforMac是一款好用专业的音频修复软件。iZotopeRX专为满足后期制作专业人士的苛刻需求而设计,引入了全新的机器学习处理功能,强大的AudioSuite工具以及高达7.1......
  • 各硬件设备在Linux中的文档名
    设备设备在Linux內的文档名SCSI/SATA/USB硬盘/dev/sd[a-p]U盘/dev/sd[a-p](与SATA相同)VirtI/O界面/dev/vd[a-p](用于虚拟机內)软盘机/dev/fd[0-1]......
  • (课设)C/S架构即时聊天软件开发(QT)
     (课设)C/S架构即时聊天软件开发源点工作室毕设,作业,论文,考试疑难解答,源码均有,看简介加我。 3人赞同了该文章一、引言项目概述项目目的:在已......
  • Linux: 字符串截取
    假设定义了一个变量为:代码如下: file=/dir1/dir2/dir3/my.file.txt可以用${}分别替换得到不同的值:${file#*/}:删掉第一个/及其左边的字符串:dir1/dir2/dir3/my.file.txt......
  • Linux0.11 move_to_user_mode分析
    /**IRET*当使用IRET指令返回到相同保护级别的任务时,也就是当前的CS中的DPL和堆栈中的DPL相同时*IRET会从堆栈弹出代码段选择子及指令指针分别到CS与IP寄存器,*......
  • 细数实现全景图VR的几种方式(panorama/cubemap/eac)
    Three.js系列:在元宇宙看电影,享受VR视觉盛宴Three.js系列:造个海洋球池来学习物理引擎Three.js系列:游戏中的第一、三人称视角Three.js系列:数实现全景图VR的几......
  • 树的几种存储方法
    本文参考https://oi-wiki.org/graph/tree-basic/理论上说,树作为图的一种,可以由图表示方法完全表示,那为什么要特地给出树的存储方法?因为树具有一个很特别的性质:每个节点要......
  • 不重启tomcat,清空catalina.out的几种方式
    相信小伙伴们使用tomcat容器部署项目时,都会遇到这个问题尤其是刚上线日志级别一般启动为DEBUG级别时,catalina.out文件过一会就会特别特别大,特别占我们服务器上的磁盘空间......