0

0

Linux如何下载安装软件超详细解析

爱谁谁

爱谁谁

发布时间:2025-07-15 10:48:31

|

1044人浏览过

|

来源于php中文网

原创

大家好,又见面了,我是你们的朋友全栈君。

目录 一、简介 二、简单原理 三、获取软件的方法 四、Linux查询软件是否安装 五、Linux的软件安装方法

一、简介 网络上关于Linux下载软件的方法有很多种,各种帖子和教程各有不同,对于新手来说非常不友好,容易感到迷惑。本文将对这些方法进行总结。

二、简单原理 只有了解原理,才能灵活应对各种情况。

1、源码包 源码包的优点:

  • 开源:如果有能力,可以修改源代码
  • 可以自由选择所需的功能
  • 软件经过编译安装,更适合自己的系统,稳定性和效率更高
  • 卸载方便:直接删除文件夹即可

源码包的缺点:

  • 安装步骤较多,特别是安装大型软件集合(如LAMP环境)时,容易出现拼写错误
  • 编译时间较长,安装时间比二进制安装长
  • 编译安装过程中一旦报错,新手难以解决

2、rpm包 二进制包:源码包经过编译后生成的机器可直接识别的包。

rpm包的优点:

  • 包管理系统简单,只需几个命令即可实现包的安装、升级、查询和卸载
  • 安装速度比源码包快

rpm包的缺点:

  • 经过编译,无法查看源代码
  • 功能选择不如源码包灵活
  • 存在依赖性问题

RPM包管理-rpm命令管理 下面是一个软件包的名称示例:

httpd:软件包名 2.2.15:软件版本 15:软件发布的次数 el6.centos:适合的Linux平台 i686:适合的硬件平台 rpm:rpm包扩展名

依赖性 提到软件安装,就不得不说软件的依赖性:一个软件运行需要依赖其他软件或程序。类似于在Windows上玩游戏需要下载Visual C++ 2005等。

在Linux中,依赖形式有: 1)树形依赖:a->b->c,a依赖b,b依赖c 2)环形依赖:a->b->c->a(这种安装相对复杂),a依赖b,b依赖c,c又依赖a

提供一个可以查询依赖的网站:www.rpmfind.net。安装时提示缺少以***so.数字结尾的都是库依赖。

Post AI
Post AI

博客文章AI生成器

下载

默认安装位置 RPM默认安装路径:

RPM包默认安装路径 文件含义
/etc 配置文件安装目录
/usr/bin 可执行的命令安装目录
/usr/lib 程序所使用的函数库保存位置
/usr/share/doc 基本的软件使用手册保存位置
/usr/share/man 帮助文件保存位置

三、获取软件的方法 1、ftp文件传输软件 2、wget直接从网站下载 详情查看:https://www.php.cn/link/519fab1c21e011cb83230c17046b5cf2

四、Linux查询软件是否安装

使用:rpm -q 包名
选项:-q(query)查询
       -a(all)所有

五、Linux的软件安装方法 注意:在安装源码包前一定要有gcc编译器,阅读下文中关于yum安装gcc的便捷方法。

1、rpm源码包安装 (1)安装 注意这里必须是包全名

使用:rpm -ivh 包全名
选项:-i(install)安装
      -v(verbose)显示详细信息
      -h(hash)显示进度
      --nodeps不检测依赖性

(2)升级 注意:这里可以不用包全名,U要大写。

使用:rpm -Uvh 包名
选项:-U(upgrade)升级

(3)卸载 注意:这里可以不用包全名

使用:rpm -e 包名
选项:-e(erase)卸载
      --nodeps不检查依赖性

(5)RPM包安装位置 默认安装:

RPM包默认安装路径 文件含义
/etc 配置文件安装目录
/usr/bin 可执行的命令安装目录
/usr/lib 程序所使用的函数库保存位置
/usr/share/doc 基本的软件使用手册保存位置
/usr/share/man 帮助文件保存位置

2、yum安装,方便便捷,依赖自动解决 (1)查询可用软件列表 yum listyum search 关键字

(2)安装 yum会自动安装依赖,很方便。

yum -y install 包名
选项:install安装
      -y自动回答yes

(3)升级 注意如果不加包名,会升级所有软件包包括Linux内核,但Linux升级完成后需要本地配置。如果是远程服务器管理,可能会导致服务器无法启动。

yum -y update 包名
选项:update升级
      -y自动回答yes

(4)卸载 yum卸载会把依赖也卸载,需注意。

yum -y remove 包名
选项:remove卸载
      -y自动回答yes

3、解压后直接使用 解压完最好先看README.md,或者查找网上的教程。例如:

Linux如何下载安装软件超详细解析

使用对应压缩命令,把软件解压后直接使用。

>1.tar压缩格式
压缩:tar 选项[-zcf] [压缩后文件名] [目录]
       -c打包
       -v显示详细信息
       -f指定文件名
       -z打包同时压缩
解压:tar -zxvf 包名
       -x解包
       -v显示详细信息
       -f指定解压文件
       -z解压缩
>2.zip压缩格式
压缩:zip 选项[-r] [压缩后文件名] [文件或目录]
       -r压缩目录
解压:基本格式:unzip [选项] file[.zip]
       -Z以形如 ls -l 的格式显示目标文件内容
       -Z1 仅显示压缩文件内容的文件名
       -l显示压缩文件中包括时间、占用空间和文件名等信息
       -t在内存中解压文件并进行文件的完整性校验(CRC校验)
       -f将磁盘上已经存在且内容新于对应磁盘文件的压缩内容解压出来
       -n解压缩时不覆盖已存在的文件(而是跳过)
       -q安静模式,仅解压缩而不输出详细信息
       -d dir 将文件解压至dir指定的文件夹中
>3.bz2压缩格式
压缩:bzip2 选项[-k] [文件]
       -k产生压缩文件后保留原文件
解压:bzip2 选项[-k] [文件]
指令选项:(默认功能为压缩)
       -k产生压缩文件后
       -c将输出写至标准输出
       -d进行解压操作
       -v输出压缩/解压的文件名和压缩比等信息
       -k在压缩/解压过程中保留原文件
       -digit
       digit部分为数字(1-9),代表压缩速度,digit越小,则压缩速度越快,但压缩效果越差,digit越大,则压缩速度越慢,压缩效果越好。默认为6.
>4.gz压缩格式
基础格式: gzip [Options] file1 file2 file3
指令选项:(默认功能为压缩)
       -c将输出写至标准输出,并保持原文件不变
       -d进行解压操作
       -v输出压缩/解压的文件名和压缩比等信息
       -digit
       digit部分为数字(1-9),代表压缩速度,digit越小,则压缩速度越快,但压缩效果越差,digit越大,则压缩速度越慢,压缩效果越好。默认为6.

发布者:全栈程序员栈长,转载请注明出处:https://www.php.cn/link/52b8bc3917542528942a2d02a624d123 原文链接:https://www.php.cn/link/c8377ad2a50fb65de28b11cfc628d75c

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

435

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

601

2023.08.10

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

1431

2023.07.26

查看端口占用情况windows
查看端口占用情况windows

端口占用是指与端口关联的软件占用端口而使得其他应用程序无法使用这些端口,端口占用问题是计算机系统编程领域的一个常见问题,端口占用的根本原因可能是操作系统的一些错误,服务器也可能会出现端口占用问题。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

1164

2023.07.27

windows照片无法显示
windows照片无法显示

当我们尝试打开一张图片时,可能会出现一个错误提示,提示说"Windows照片查看器无法显示此图片,因为计算机上的可用内存不足",本专题为大家提供windows照片无法显示相关的文章,帮助大家解决该问题。

834

2023.08.01

windows查看端口被占用的情况
windows查看端口被占用的情况

windows查看端口被占用的情况的方法:1、使用Windows自带的资源监视器;2、使用命令提示符查看端口信息;3、使用任务管理器查看占用端口的进程。本专题为大家提供windows查看端口被占用的情况的相关的文章、下载、课程内容,供大家免费下载体验。

461

2023.08.02

windows无法访问共享电脑
windows无法访问共享电脑

在现代社会中,共享电脑是办公室和家庭的重要组成部分。然而,有时我们可能会遇到Windows无法访问共享电脑的问题。这个问题可能会导致数据无法共享,影响工作和生活的正常进行。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2361

2023.08.08

windows自动更新
windows自动更新

Windows操作系统的自动更新功能可以确保系统及时获取最新的补丁和安全更新,以提高系统的稳定性和安全性。然而,有时候我们可能希望暂时或永久地关闭Windows的自动更新功能。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

874

2023.08.10

JavaScript浏览器渲染机制与前端性能优化实践
JavaScript浏览器渲染机制与前端性能优化实践

本专题围绕 JavaScript 在浏览器中的执行与渲染机制展开,系统讲解 DOM 构建、CSSOM 解析、重排与重绘原理,以及关键渲染路径优化方法。内容涵盖事件循环机制、异步任务调度、资源加载优化、代码拆分与懒加载等性能优化策略。通过真实前端项目案例,帮助开发者理解浏览器底层工作原理,并掌握提升网页加载速度与交互体验的实用技巧。

23

2026.03.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 10.3万人学习

Git 教程
Git 教程

共21课时 | 4.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号