当前位置: 首页 > news >正文

【Ubuntu与Linux操作系统:六、软件包管理】

第6章 软件包管理


6.1 Linux软件安装基础

Linux的软件包是以二进制或源码形式发布的程序集合,包含程序文件和元数据。软件包管理器是Linux系统的重要工具,用于安装、更新和卸载软件。

1. 常见的软件包管理器

  • DEB 系统(如Ubuntu):使用dpkgapt管理软件。
  • RPM 系统(如CentOS):使用rpmyum工具。

2. 软件源

  • 软件源是包含软件包的服务器列表,Linux通过软件源下载和安装软件。Ubuntu的默认软件源定义在/etc/apt/sources.list文件中。

软件包管理器简化了软件的安装与更新,但需要注意软件来源的安全性。


6.2 APT工具

APT(Advanced Package Tool)是Ubuntu中功能强大的包管理工具,支持依赖解析和自动更新。

1. 更新软件源列表

sudo apt update

2. 安装软件

sudo apt install 软件包名

3. 卸载软件

sudo apt remove 软件包名

4. 升级系统

sudo apt upgrade

APT工具提供了灵活的命令,满足大部分用户的包管理需求。


6.3 安装软件包文件

在某些情况下,用户需要手动安装下载的.deb.rpm文件:

1. 安装DEB文件

sudo dpkg -i 软件包.deb
sudo apt -f install  # 修复依赖问题

2. 安装RPM文件
Ubuntu需要安装alien工具将.rpm文件转换为.deb

sudo alien -k 软件包.rpm

手动安装需要注意依赖关系,建议优先使用APT工具。


6.4 使用源代码安装

部分软件未提供二进制包,需要从源码编译安装:

1. 下载源码

  • 从官方仓库或GitHub下载源码压缩包。

2. 解压和配置

tar -xvzf 源码.tar.gz
cd 源码目录
./configure

3. 编译与安装

make
sudo make install

源码安装适用于需要自定义配置的场景,但对新手可能较复杂。

http://www.lryc.cn/news/519889.html

相关文章:

  • 【数据结构-堆】力扣1834. 单线程 CPU
  • 【前端动效】原生js实现拖拽排课效果
  • C#使用OpenTK绘制3D可拖动旋转图形三棱锥
  • 排序的本质、数据类型及算法选择
  • Python的列表基础知识点(超详细流程)
  • HarmonyOS鸿蒙开发 弹窗及加载中指示器HUD功能实现
  • 【Ubuntu与Linux操作系统:一、Ubuntu安装与基本使用】
  • React 元素渲染
  • 【2024年华为OD机试】 (C卷,100分)- 括号匹配(Java JS PythonC/C++)
  • 解锁企业数字化转型新力量:OpenCoze(开源扣子)
  • 【网络云SRE运维开发】2025第2周-每日【2025/01/12】小测-【第12章 rip路由协议】理论和实操考试题解析
  • 【微服务】8、分布式事务 ( XA 和 AT )
  • CVE-2025-22777 (CVSS 9.8):WordPress | GiveWP 插件的严重漏洞
  • TypeScript Jest 单元测试 搭建
  • 基于 SSH 的任务调度系统
  • filestream安装使用全套+filebeat的模块用法
  • java项目之房屋租赁系统源码(springboot+mysql+vue)
  • sap mm学习笔记
  • 代码随想录_链表
  • EF Code 并发控制
  • ceph fs status 输出详解
  • FFmpeg Muxer HLS
  • 如何用SQL语句来查询表或索引的行存/列存存储方式|OceanBase 用户问题集锦
  • 回归预测 | MATLAB实GRU多输入单输出回归预测
  • 【OpenGL/Assimp】渲染模型、半透明材质与封装光源
  • pandas与sql对应关系【帮助sql使用者快速上手pandas】
  • Linux WEB漏洞
  • 音视频入门基础:RTP专题(2)——使用FFmpeg命令生成RTP流
  • 大语言模型预训练、微调、RLHF
  • vue3后台系统动态路由实现