【51CTO晃荡】8.26 带你深度懂得清华大年夜学、搜狗基于算法的IT运维实践与摸索
在比来的 Fedora 版本中,yum 已经被 dnf 代替,dnf 是它的一个现代化的分支,它保存了大年夜部分 yum 的接口。
查看某个软件包的信息
Debian 及其衍生版,如 Ubuntu、Linux Mint 和 Raspbian,它们的包格局是 .deb。APT 这款先辈的担保理对象供给了大年夜多半常见的操作敕令:搜刮存储库、安装软件包及其依附项,并治理进级。在本地体系中,我们还可以应用 dpkg 法度榜样来安装单个的 deb 文件,APT 敕令作为底层 dpkg 的前端,有时也会直接调用它。
介绍
大年夜多半现代的类 Unix 操作体系都供给了一种中间化的机制用来搜刮和安装软件。软件平日都是存放在存储库中,并经由过程包的情势进行分发。处理包的工作被称为担保理。包供给了操作体系的根本组件,以及共享的库、应用法度榜样、办事和文档。
担保理体系除了安装软件外,它还供给了对象来更新已经安装的包。包存储库有助于确保你的体系中应用的代码是经由审查的,并且软件的安装版本已经获得了开辟人员和包保护人员的承认。
在设备办事器或开辟情况时,我们最好懂得下包在官方存储库之外的情况。某个发行版的稳定版本中的包有可能已经由时了,尤其是那些新的或者快速迭代的软件。然而,担保理无论对于体系治理员照样开辟人员来说都是至关重要的技能,罢了打包的软件对于主流 Linux 发行版来说也是一笔巨大年夜的财富。
本指南旨在快速地介绍下在多种 Linux 发行版中查找、安装和进级软件包的基本常识,并赞助您将这些内容在多个体系之间进行交叉比较。
担保理体系:扼要概述
大年夜多半包体系都是环绕包文件的集合构建的。包文件平日是一个存档文件,它包含已编译的二进制文件和软件的其他资本,以及安装脚本。包文件同时也包含有价值的元数据,包含它们的依附项,以及安装和运行它们所需的其他包的列表。
固然这些担保理体系的功能和长处大年夜致雷同,但打包格局和对象却因平台而异:
操作体系 格局 对象 Debian.deb
apt
, apt-cache
, apt-get
, dpkg
Ubuntu .deb
apt
, apt-cache
, apt-get
, dpkg
CentOS .rpm
yum
Fedora .rpm
dnf
FreeBSD Ports, .txz
make
, pkg
比来宣布的 debian 衍生版大年夜多半都包含了 apt 敕令,它供给了一个简洁同一的接口,可用于平日由 apt-get 和 apt-cache 敕令处理的常见操作。这个敕令是可选的,但应用它可以简化一些义务。
CentOS、Fedora 和其它 Red Hat 家族成员应用 RPM 文件。在 CentOS 中,经由过程 yum 来竽暌闺零丁的包文件和存储库进行交互。
FreeBSD 的二进制包体系由 pkg 敕令治理。FreeBSD 还供给了 Ports 集合,这是一个存在于本地的目次构造和对象,它许可用户获取源码后应用 Makefile 直接大年夜源码编译和安装包。
更新包列表
大年夜多半体系在本地都邑有一个和长途存储库对应的包数据库,在安装或进级包之前最好更新一下这个数据库。别的,yum 和 dnf 在履行一些操作之前也会主动检查更新。当然你可以在任何时刻对体系进行更新。
体系 敕令 Debian / Ubuntusudo apt-get update
sudo apt update
CentOS yum check-update
Fedora dnf check-update
FreeBSD Packages sudo pkg update
FreeBSD Ports sudo portsnap fetch update
更新已安装的包
在没有包体系的情况下,想确保机械上所有已安装的软件都保持在最新的状况是一个很艰苦的义务。你将不得不跟踪数百个不合包的上游更改和安然戒备。固然担保理器并不克不及解决进级软件时碰到的所有问题,但它确切使你可以或许应用一些敕令来保护大年夜多半体系组件。
在 FreeBSD 上,进级已安装的 ports 可能会惹人破坏性的改变,有些步调还须要进论述动设备,所以在经由过程 portmaster 更新之前最好浏览下 /usr/ports/UPDATING 的内容。
体系 敕令 解释 Debian / Ubuntusudo apt-get upgrade
只更新已安装的包 sudo apt-get dist-upgrade
可能会增长或删除包以知足新的依附项 sudo apt upgrade
和 apt-get upgrade
类似 sudo apt full-upgrade
和
推荐阅读
六大理由告诉你为什么 GNOME仍然是最好的Linux桌面环境
【51CTO晃荡】8.26 带你深度懂得清华大年夜学、搜狗基于算法的IT运维实践与摸索 动态的工作区(workspaces)是使我离不开 GNOME 3 的功能之一。它的概念十分简单,你可以大年夜单个工作区>>>详细阅读
本文标题:Linux包管理基础:apt、yum、dnf和pkg
地址:http://www.17bianji.com/lsqh/36774.html
1/2 1