返回顶部
首页 > 资讯 > 操作系统 >Linux中apt、yum、dnf和pkg怎么用
  • 623
分享到

Linux中apt、yum、dnf和pkg怎么用

2023-06-16 12:06:53 623人浏览 独家记忆
摘要

这篇文章主要介绍linux中apt、yum、dnf和pkg怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!包管理系统:简要概述大多数包系统都是围绕包文件的集合构建的。包文件通常是一个存档文件,它包含已编译的二进制

这篇文章主要介绍linux中apt、yum、dnf和pkg怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

包管理系统:简要概述

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

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

操作系统格式工具
Debian.debaptapt-cacheapt-getdpkg
ubuntu.debaptapt-cacheapt-getdpkg
Centos.rpmyum
Fedora.rpmdnf
FreeBSDPorts, .txzmakepkg

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  在执行一些操作之前也会自动检查更新。当然你可以在任何时候对系统进行更新。

系统命令
Debian / Ubuntusudo apt-get update
 sudo apt update
CentOSyum check-update
Fedoradnf check-update
FreeBSD Packagessudo pkg update
FreeBSD Portssudo portsnap fetch update

更新已安装的包

在没有包系统的情况下,想确保机器上所有已安装的软件都保持在***的状态是一个很艰巨的任务。你将不得不跟踪数百个不同包的上游更改和安全警报。虽然包管理器并不能解决升级软件时遇到的所有问题,但它确实使你能够使用一些命令来维护大多数系统组件。

在 FreeBSD 上,升级已安装的 ports 可能会引入破坏性的改变,有些步骤还需要进行手动配置,所以在通过 portmaster 更新之前***阅读下  /usr/ports/UPDATING 的内容。

系统命令说明
Debian / Ubuntusudo apt-get upgrade只更新已安装的包
 sudo apt-get dist-upgrade可能会增加或删除包以满足新的依赖项
 sudo apt upgradeapt-get upgrade 类似
 sudo apt full-upgradeapt-get dist-upgrade 类似
CentOSsudo yum update 
Fedorasudo dnf upgrade 
FreeBSD Packagessudo pkg upgrade 
FreeBSD Portsless /usr/ports/UPDATING使用 less 来查看 ports 的更新提示(使用上下光标键滚动,按 q 退出)。
 cd /usr/ports/ports-mgmt/portmaster && sudo make install && sudo portmaster -a安装 portmaster 然后使用它更新已安装的 ports

搜索某个包

大多数发行版都提供针对包集合的图形化或菜单驱动的工具,我们可以分类浏览软件,这也是一个发现新软件的好方法。然而,查找包最快和最有效的方法是使用命令行工具进行搜索。

系统命令说明
Debian / Ubuntuapt-cache search search_string 
 apt search search_string 
CentOSyum search search_string 
 yum search all search_string搜索所有的字段,包括描述
Fedoradnf search search_string 
 dnf search all search_string搜索所有的字段,包括描述
FreeBSD Packagespkg search search_string通过名字进行搜索
 pkg search -f search_string通过名字进行搜索并返回完整的描述
 pkg search -D search_string搜索描述
FreeBSD Portscd /usr/ports && make search name=package通过名字进行搜索
 cd /usr/ports && make search key=search_string搜索评论、描述和依赖

查看某个软件包的信息

在安装软件包之前,我们可以通过仔细阅读包的描述来获得很多有用的信息。除了人类可读的文本之外,这些内容通常包括像版本号这样的元数据和包的依赖项列表。

系统命令说明
Debian / Ubuntuapt-cache show package显示有关包的本地缓存信息
 apt show package 
 dpkg -s package显示包的当前安装状态
CentOSyum info package 
 yum deplist package列出包的依赖
Fedoradnf info package 
 dnf repoquery --requires package列出包的依赖
FreeBSD Packagespkg info package显示已安装的包的信息
FreeBSD Portscd /usr/ports/cateGory/port && cat pkg-descr 

从存储库安装包

知道包名后,通常可以用一个命令来安装它及其依赖。你也可以一次性安装多个包,只需将它们全部列出来即可。

系统命令说明
Debian / Ubuntusudo apt-get install package 
 sudo apt-get install package1 package2 ...安装所有列出来的包
 sudo apt-get install -y packageapt 提示是否继续的地方直接默认 yes
 sudo apt install package显示一个彩色的进度条
CentOSsudo yum install package 
 sudo yum install package1 package2 ...安装所有列出来的包
 sudo yum install -y packageyum 提示是否继续的地方直接默认 yes
Fedorasudo dnf install package 
 sudo dnf install package1 package2 ...安装所有列出来的包
 sudo dnf install -y packagednf 提示是否继续的地方直接默认 yes
FreeBSD Packagessudo pkg install package 
 sudo pkg install package1 package2 ...安装所有列出来的包
FreeBSD Portscd /usr/ports/category/port && sudo make install从源码构建安装一个 port

从本地文件系统安装一个包

对于一个给定的操作系统,有时有些软件官方并没有提供相应的包,那么开发人员或供应商将需要提供包文件的下载。你通常可以通过 WEB  浏览器检索这些包,或者通过命令行 curl 来检索这些信息。将包下载到目标系统后,我们通常可以通过单个命令来安装它。

在 Debian 派生的系统上,dpkg 用来处理单个的包文件。如果一个包有未满足的依赖项,那么我们可以使用 gdebi 从官方存储库中检索它们。

在 CentOS 和 Fedora 系统上,yum 和 dnf 用于安装单个的文件,并且会处理需要的依赖。

系统命令说明
Debian / Ubuntusudo dpkg -i package.deb 
 sudo apt-get install -y gdebi && sudo gdebi package.deb安装 gdebi,然后使用 gdebi 安装 package.deb 并处理缺失的依赖
CentOSsudo yum install package.rpm 
Fedorasudo dnf install package.rpm 
FreeBSD Packagessudo pkg add package.txz 
 sudo pkg add -f package.txz即使已经安装的包也会重新安装

删除一个或多个已安装的包

由于包管理器知道给定的软件包提供了哪些文件,因此如果某个软件不再需要了,它通常可以干净利落地从系统中清除这些文件。

系统命令说明
Debian / Ubuntusudo apt-get remove package 
 sudo apt remove package 
 sudo apt-get autoremove删除不需要的包
CentOSsudo yum remove package 
Fedorasudo dnf erase package 
FreeBSD Packagessudo pkg delete package 
 sudo pkg autoremove删除不需要的包
FreeBSD Portssudo pkg delete package 
 cd /usr/ports/path_to_port && make deinstall卸载 port

apt 命令

Debian 家族发行版的管理员通常熟悉 apt-get 和 apt-cache。较少为人所知的是简化的 apt  接口,它是专为交互式使用而设计的。

传统命令等价的 apt 命令
apt-get updateapt update
apt-get dist-upgradeapt full-upgrade
apt-cache search stringapt search string
apt-get install packageapt install package
apt-get remove packageapt remove package
apt-get purge packageapt purge package

虽然 apt 通常是一个特定操作的快捷方式,但它并不能完全替代传统的工具,它的接口可能会随着版本的不同而发生变化,以提高可用性。如果你在脚本或 shell  管道中使用包管理命令,那么***还是坚持使用 apt-get 和 apt-cache。

获取帮助

除了基于 web 的文档,请记住我们可以通过 shell 从 Unix 手册页(通常称为 man 页面)中获得大多数的命令。比如要阅读某页,可以使用  man:

man page

在 man 中,你可以用箭头键导航。按 / 搜索页面内的文本,使用 q 退出。

系统命令说明
Debian / Ubuntuman apt-get更新本地包数据库以及与包一起工作
 man apt-cache在本地的包数据库中搜索
 man dpkg和单独的包文件一起工作以及能查询已安装的包
 man apt通过更简洁,用户友好的接口进行最基本的操作
CentOSman yum 
Fedoraman dnf 
FreeBSD Packagesman pkg和预先编译的二进制包一起工作
FreeBSD Portsman ports和 Ports 集合一起工作

以上是“Linux中apt、yum、dnf和pkg怎么用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网操作系统频道!

--结束END--

本文标题: Linux中apt、yum、dnf和pkg怎么用

本文链接: https://lsjlt.com/news/283692.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux中apt、yum、dnf和pkg怎么用
    这篇文章主要介绍Linux中apt、yum、dnf和pkg怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!包管理系统:简要概述大多数包系统都是围绕包文件的集合构建的。包文件通常是一个存档文件,它包含已编译的二进制...
    99+
    2023-06-16
  • Linux中apt-sortpkgs怎么用
    这篇文章将为大家详细讲解有关Linux中apt-sortpkgs怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux常用命令apt-sortpkgs命令是Debian Linux下对软件包索引文...
    99+
    2023-06-28
  • Linux dnf命令怎么用
    这篇文章主要介绍“Linux dnf命令怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux dnf命令怎么用”文章能帮助大家解决问题。DNF 是新一代的rpm软件包管理器。他首先出现在 ...
    99+
    2023-06-28
  • Linux中apt-sortpkgs命令怎么用
    小编给大家分享一下Linux中apt-sortpkgs命令怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!apt-sortpkgs命令 是Debian Lin...
    99+
    2023-06-28
  • Linux中apt-key命令怎么用
    这篇文章主要介绍了Linux中apt-key命令怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。apt-key命令用于管理Debian Linux系统中的软件包密钥。每个...
    99+
    2023-06-28
  • linux中的apt命令怎么用
    小编给大家分享一下linux中的apt命令怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!apt命令可以说是Ubuntu系统下最为重要的命令,安装、更新、卸载...
    99+
    2023-06-27
  • linux中yum怎么使用
    Yum是Linux发行版中的一种软件包管理器,用于管理系统中的软件包,以下是yum的使用方法:1. 安装软件包:使用yum inst...
    99+
    2023-09-06
    linux yum
  • Linux中apt-get和apt-cache命令的使用方式
    本篇内容主要讲解“Linux中apt-get和apt-cache命令的使用方式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux中apt-get和apt-cache命令的使用方式”吧!ap...
    99+
    2023-06-13
  • Linux常用命令dnf怎么用
    这篇文章给大家分享的是有关Linux常用命令dnf怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linux常用命令DNF 是新一代的rpm软件包管理器。他首先出现在 Fedora 18 这个发行版中。而最近...
    99+
    2023-06-28
  • install-pkg怎么安装和使用
    本文小编为大家详细介绍“install-pkg怎么安装和使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“install-pkg怎么安装和使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。正文通常安装依赖都是通...
    99+
    2023-07-04
  • linux的apt-clone怎么用
    这篇文章将为大家详细讲解有关linux的apt-clone怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用 apt-clone 能帮你备份安装的软件包,并在全新安装的 Ubuntu 系统中恢复它们...
    99+
    2023-06-28
  • Linux系统中的apt-get怎么用
    这篇文章将为大家详细讲解有关Linux系统中的apt-get怎么用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。apt-get是一条Linux命令,主要用于从互联网的软件仓库中搜索、安装、升...
    99+
    2023-06-28
  • Linux中apt-get命令怎么使用
    apt-get命令是用于在Linux系统中安装、升级、卸载软件包的命令。apt-get命令的基本用法如下:1. 安装软件包:```s...
    99+
    2023-09-13
    Linux
  • Linux中yum命令怎么用
    这篇文章主要介绍Linux中yum命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux常用命令yum命令 是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和...
    99+
    2023-06-28
  • linux中apt是什么及怎么使用
    这篇文章主要介绍“linux中apt是什么及怎么使用”,在日常操作中,相信很多人在linux中apt是什么及怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux中...
    99+
    2023-04-27
    linux apt
  • Linux中yum常用命令和yum源详解
    这篇文章主要讲解了“Linux中yum常用命令和yum源详解”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux中yum常用命令和yum源详解”吧!==基础源==Base/Extras/...
    99+
    2023-06-04
  • Ubuntu命令apt-cache和apt-get怎么使用
    这篇“Ubuntu命令apt-cache和apt-get怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Ubuntu命...
    99+
    2023-07-04
  • Linux apt-get命令怎么用
    这篇文章主要介绍了Linux apt-get命令怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux apt-get命令怎么用文章都会有所收获,下面我们一起来看看吧。apt-get补充说明apt-ge...
    99+
    2023-06-28
  • linux apt工具怎么使用
    这篇文章主要讲解了“linux apt工具怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux apt工具怎么使用”吧! ...
    99+
    2023-04-20
    linux apt
  • Linux中怎么清除APT缓存
    本篇内容主要讲解“Linux中怎么清除APT缓存”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux中怎么清除APT缓存”吧!如何清除 APT 缓存?你只需使用这个 apt-get 命令选项...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作