当前位置: 首页 > 科技观察

Linux包管理基本操作入门

时间:2023-03-12 11:00:16 科技观察

【引自Winclient的博客】大多数现代类Unix操作系统都提供集中的包管理机制,帮助用户搜索、安装和管理软件。软件通常以“包”的形式存放在仓库“repository”中,对软件包的使用和管理称为包管理。Linux软件包的基本组件通常是:共享库、应用程序、服务和文档。包管理通常不限于一次性安装软件,还包括用于升级已安装包的工具。“包存储库”有助于确保代码在您使用的系统上经过审核,并由软件开发人员或包维护人员管理。在配置Linux服务器或开发环境时,通常不限于使用官方资源。与软件版本快速更新迭代的今天相比,虽然官方源使用的稳定版软件包很可能已经过时,但对于系统管理员和开发者来说,掌握常用Linux包管理的基本操作还是很有必要的。常用技能。本文将介绍常见Linux发行版在包管理中的搜索、安装、升级等基本方法和快速参考,帮助您快速了解不同Linux包管理的基本操作和技巧。包管理系统:简介大多数包管理系统都建立在包文件的集合上,这些包文件通常由编译后的二进制文件和其他资源组成:软件、安装脚本、元数据和所需依赖项列表。尽管大多数流行的Linux发行版在包管理工具、方法和形式上都相似,但仍然存在平台差异:系统格式化工具get,dpkgCentOS.rpmyumFedora.rpmdnfDebian及其衍生产品如:Ubuntu、LinuxMint和Raspbian包格式为.deb文件,APT是最常用的包操作命令,但它可以搜索库,安装包及其依赖关系和管理升级。当你想直接安装现成的.deb包时,需要使用dpkg命令。CentOS、Fedora、RedHat系列的Linux使用RPM包文件,使用yum命令管理包文件和与软件库交互。在最新的Fedora版本中,用于包管理的yum命令已被dnf取代。更新本地包数据库列表大多数Linux使用本地数据库来存储远程可用包存储库的列表,因此最好在安装或升级包之前更新此数据库。系统命令Debian/Ubuntusudoapt-getupdateCentOSyumcheck-updateFedoradnfcheck-update升级已安装的包当没有包管理方法时,升级并保持Linux安装的软件为最新版本是一个巨大的挑战工程师,管理员并且用户必须手动跟踪上游软件版本更改和安全警告。有了包管理系统,只需几个命令就可以使您的软件保持最新状态。系统命令注释Debian/Ubuntusudoapt-getupgrade仅升级已安装的包sudoapt-getdist-upgrade添加或删除包以满足新的依赖关系。CentOSsudoyumupdateFedorasudodnfupgrade查找/搜索软件包大多数Linux桌面发行版都提供了一个界面,用户可以在其中搜索和安装软件包,这是查找和安装软件的最佳方式。但是对于追求效率的人和服务器管理员来说,使用命令行工具来查找/搜索包是可行的方法。系统命令注释Debian/Ubuntuapt-cachesearchsearchcontentCentOSyumsearchsearchcontentyumsearchallsearchcontent搜索所有内容,包括包说明。Fedoradnfsearch搜索内容dnfsearchall搜索内容搜索所有内容,包括包描述。查看一个包信息在决定安装哪个包之前,我们往往需要查看包的详细说明。包的描述文件通常包含包名、版本号、依赖列表等元数据,可以通过以下命令查看。系统命令备注Debian/Ubuntuapt-cacheshowpackagename显示包的本地缓存信息dpkg-spackagename显示包的当前安装状态CentOSyuminfopackagenameyumdeplistpackagename列出包的历史Fedoradnfinfopackagenamednfrepoquery--requirespackagename列出包的依赖项从软件存储库安装包一旦我们知道包的名称,我们就可以使用以下命令从软件存储库安装包。系统命令备注Debian/Ubuntusudoapt-getinstallpackagenamesudoapt-getinstallpackage1package2...安装所有列出的软件包sudoapt-getinstall-ypackagename直接安装CentOS不提示sudoyuminstallpackagenamesudoyuminstallpackage1package2...installalllistedpackagessudoyuminstall-ypackagenameinstallFedorawithoutpromptsudodnfinstallpackagenamesudodnfinstallpackage1package2...installalllistedpackagessudodnfinstall-ypackagename直接从本地文件系统安装而不提示。很多时候,我们需要测试后直接从本地文件系统安装包或者直接从某处获取包。Debian及其衍生产品可以使用dpkg安装,CentOS和Fedora可以使用yum和dnf安装。系统命令说明Debian/Ubuntusudodpkg-ipackagename.debsudoapt-getinstall-ygdebi&&sudogdebipackagename.deb使用gdebi找回缺失的依赖CentOSsudoyuminstallpackagename.rpmFedorasudodnfinstallpackagename。rpm删除已安装的包因为包管理器知道哪个包提供了哪些文件,所以您通常可以在卸载不需要的包后获得一个干净的系统。系统命令备注Debian/Ubuntusudoapt-getremovepackagenamesudoapt-getautoremove自动删除已知不需要的包CentOSsudoyumremovepackagenameFedorasudodnferasepackagename好了,本文针对常见的Linux发行版包的基本操作管理的引入是为了帮助新手更快上手,大家在切换Linux发行版时也能更快上手。