中国软件网

您现在的位置是:网站首页>软件头条

软件头条

使用 dnf 进行 Linux 包管理 Linux 中国

中国软件网2023-01-02软件头条万信达软件
处理文件的软件,万信达软件,双翼软件,使用dnf进行Linux包管理Linux中国,处理文件的软件,万信达软件,双翼软件了解如何在Linux上使用 dnf 命令安装软件包,然后下载我们的速查表,让正确的命令触手可

使用 dnf 进行 Linux 包管理 Linux 中国

使用 dnf 进行 Linux 包管理 Linux 中国,

  处理文件的软件,万信达软件,双翼软件了解如何在 Linux 上使用 dnf 命令安装软件包,然后下载我们的速查表,让正确的命令触手可及。

  了解如何在 Linux 上使用 命令安装软件包,然后下载我们的速查表,让正确的命令触手可及。

  在计算机系统上安装应用程序非常简单:就是将档案(如.zip文件)中的文件复制到目标计算机上,放在操作系统预期放应用程序的位置。因为我们中的许多人习惯于使用花哨的安装“向导”来帮助我们在计算机上安装软件,所以这个过程似乎在技术上应该比实际更复杂。

  然而,复杂的是,是什么构成了一个程序?用户认为的单个应用程序实际上包含了分散在操作系统中的软件库的各种依赖代码(例如:Linux 上的 .so 文件、Windows 上的 .dll 文件和 macOS 上的 .dylib 文件)。

  为了让用户不必担心这些程序代码之间的复杂的互相依赖关系, Linux 使用 包管理系统(package management system) 来跟踪哪些应用程序需要哪些库,哪些库或应用程序有安全或功能更新,以及每个软件会附带安装哪些额外的数据文件。包管理器本质上是一个安装向导。它们易于使用,提供了图形界面和基于终端的界面,让你的生活更轻松。你越了解你的发行版的包管理器,你的生活就会越轻松。

  如果你在使用 Linux 桌面时,偶尔想要安装一个应用程序,那么你可能正在寻找它是一个桌面应用程序浏览器。

  它会按你的预期工作:点击它的界面,直到你找到一个看起来有用的应用程序,然后单击 “安装” 按钮。

  或者,你可以在 GNOME “软件” 中打开从网络下载的.rpm或.flatpakref软件包,以便它进行安装。

  在安装应用程序之前,你可能需要确认它是否存在于你的发行版的服务器上。通常,使用 搜索应用程序的通用名称就足够了。例如,假设你最近阅读了并决定尝试一下。你可以搜索cockpit验证该发行版是否包含它:

  有一个精确的匹配。上面列出的匹配的软件包名为cockpit.x86_64,但名称中的.x86_64部分仅表示它兼容该 CPU 架构。默认情况下,你的系统会安装适配当前 CPU 架构的软件包,因此你可以忽略该扩展名。所以你确认你要查找的软件包确实简称为cockpit。

  然而,有时 的结果并不清晰,或者你想要关于一个软件包的更多信息,而不仅仅是它的通用名称。有一些相关的 子命令,具体取决于你想要的信息。

  如果你觉得你的搜索已 接近 想要的结果,但还不确定,查看软件包的元数据通常会有所帮助,例如项目的网址和描述。要获取此信息,请使用顾名思义的 命令:

  这个信息告诉你可用软件包的版本、在你系统中注册的哪一个存储库提供了它、该项目的网站以及详细的功能描述。

  软件包名称并不总是与你要查找的内容相匹配。例如,假设你正在阅读的文档告诉你必须安装名为qmake-qt5的东西:

  数据库非常广泛,因此你不要局限于搜索完全匹配的内容。你可以使用 命令来了解你正在寻找的东西是否作为某个更大的软件包的一部分而提供:

  可以确认应用程序qmake-qt5是名为qt5-qtbase-devel的软件包的一部分。它还告诉你,该应用程序会安装到/usr/bin,因此你知道了安装后它的确切位置。

  有时我发现自己会从完全不同的角度来对待 。有时,我已经确认我的系统上安装了一个应用程序;我只是不知道我是怎么得到它的。还有一些时候,我知道我安装了一个特定的软件包,但我不清楚这个软件包到底在我的系统上安装了什么。

  如果你需要对包的有效负载(payload)进行 “逆向工程(reverse engineer)”,可以使用 命令和--list选项。这将查看存储库中有关软件包的元数据,并列出该软件包提供的所有文件:

  这些列表可能很长,使用less或你喜欢的分页命令配合管道操作会有所帮助。

  如果你决定系统中不再需要某个应用程序,可以使用 卸载它,该软件包本身安装的文件以及不再需要的任何依赖项都会被移除:

  有时,你发现随着一个应用程序一起安装的依赖项对后来安装的其他应用程序也有用。如果两个包需要相同的依赖项, 不会 删除依赖项。在安装和卸载大量应用程序之后,孤儿软件包散落各处的现象并不少见。大约每年我都要执行一次 来清除所有未使用的软件包:

  你对包管理器的工作方式了解得越多,在必要时安装和查询应用程序就越容易。即便你不是 的重度使用者,当你发现自己与基于 RPM 的发行版交互时,了解它也会很有用。

  告别 后,我最喜欢的包管理器之一是 命令。虽然我不喜欢它的所有子命令,但我发现它是目前最健壮的 包管理系统(package management system) 之一。 习惯该命令,不要害怕尝试一些新技巧。一旦熟悉了它,你可能会发现很难使用其他任何东西替代它。

很赞哦!