专栏名称: Linux爱好者
伯乐在线旗下账号,「Linux爱好者」专注分享 Linux/Unix 相关内容,包括:工具资源、使用技巧、课程书籍等。
目录
相关文章推荐
Linux就该这么学  ·  吓哭了,看片片被警察问候了~ ·  19 小时前  
Linux就该这么学  ·  为什么程序员下班从来不关电脑? ·  19 小时前  
Linux就该这么学  ·  运维人做点什么可以熬到 65 岁再退休? ·  昨天  
Linux爱好者  ·  震撼!美国卡脖子下,中国工程师拖 4 ... ·  2 天前  
Linux就该这么学  ·  我,95年字节员工,月薪7万,2年没涨薪,每 ... ·  2 天前  
51好读  ›  专栏  ›  Linux爱好者

Linux 包管理基础:apt、yum、dnf 和 pkg

Linux爱好者  · 公众号  · linux  · 2017-08-20 22:00

正文

请到「今天看啥」查看全文



本指南旨在快速地介绍下在多种 Linux 发行版中查找、安装和升级软件包的基础知识,并帮助您将这些内容在多个系统之间进行交叉对比。


包管理系统:简要概述


大多数包系统都是围绕包文件的集合构建的。包文件通常是一个存档文件,它包含已编译的二进制文件和软件的其他资源,以及安装脚本。包文件同时也包含有价值的元数据,包括它们的依赖项,以及安装和运行它们所需的其他包的列表。


虽然这些包管理系统的功能和优点大致相同,但打包格式和工具却因平台而异:



Debian 及其衍生版,如 Ubuntu、Linux Mint 和 Raspbian,它们的包格式是 .deb。APT 这款先进的包管理工具提供了大多数常见的操作命令:搜索存储库、安装软件包及其依赖项,并管理升级。在本地系统中,我们还可以使用 dpkg 程序来安装单个的 deb 文件,APT 命令作为底层 dpkg 的前端,有时也会直接调用它。


最近发布的 debian 衍生版大多数都包含了 apt 命令,它提供了一个简洁统一的接口,可用于通常由 apt-get 和 apt-cache 命令处理的常见操作。这个命令是可选的,但使用它可以简化一些任务。


CentOS、Fedora 和其它 Red Hat 家族成员使用 RPM 文件。在 CentOS 中,通过 yum 来与单独的包文件和存储库进行交互。


在最近的 Fedora 版本中,yum 已经被 dnf 取代,dnf 是它的一个现代化的分支,它保留了大部分 yum 的接口。


FreeBSD 的二进制包系统由 pkg 命令管理。FreeBSD 还提供了 Ports 集合,这是一个存在于本地的目录结构和工具,它允许用户获取源码后使用 Makefile 直接从源码编译和安装包。


更新包列表


大多数系统在本地都会有一个和远程存储库对应的包数据库,在安装或升级包之前最好更新一下这个数据库。另外,yum 和 dnf 在执行一些操作之前也会自动检查更新。当然你可以在任何时候对系统进行更新。







请到「今天看啥」查看全文