本文通过示例展示了如何在ubuntu、debian、linux mint或任何其他基于debian或ubuntu的发行版中使用apt命令,以便您轻松管理软件包。
apt是一款功能强大的包管理工具,可用于在Linux操作系统中搜索、安装、更新、升级和管理包。它会自动处理软件包依赖项,根据需要安装所需的软件,并在不再需要时将其删除。
什么是Linux中的apt命令?apt(高级打包工具)是一个命令行工具,用于与Debian和基于Debian的Linux发行版(如Ubuntu)中的dpkg打包系统进行轻松交互。它是分布在名为apt的包中的工具集合,旨在简化软件管理过程。
dpkg负责将软件打包成易于安装的软件包,它是Debian软件包管理器。实际上,当apt使用它时,它会调用dpkg程序来安装或删除应用程序,同时包括附加功能作为依赖项解析。
换句话说,apt充当与dpkg包装系统交互的用户友好层。
在Linux中如何使用apt命令,请记住,大多数apt命令需要以具有sudo特权的用户身份运行。
获取更新在使用apt进行任何操作之前,我们需要确保包数据库的本地副本是最新的。如果没有这个,系统将不知道是否有更新的软件包可用。
该apt update命令下载有关可用软件包的最新信息:
sudo apt update
这将下载最新的软件包及其元数据——软件包名称、版本号等。
列出可用更新您可以查看具有准备升级的较新版本的软件包列表。为此,请运行以下命令:
apt list --upgradeable
实际上,apt list --upgradeable是一个提示,总是显示在apt update输出的最后。
升级包运行apt upgrade将更新所有具有可用新版本的软件包。请记住,您需要在apt upgrade之前执行apt update,以便apt知道新版本的软件包可用。
sudo apt upgrade
全面系统升级apt upgrade和apt full-upgrade之间的共同区别在于,如果需要升级整个系统,apt full-upgrade将删除已安装的包。
例如,当您想从Debian版本10升级到11时,这很有用。
sudo apt full-upgrade
使用full-upgrade命令需要特别小心才能安全使用,即使是有经验的用户也没有充分的理由定期运行它们。
安装新包更新包数据库后,您可以使用apt install命令安装任何包,例如,让我们安装Nginx Web服务器:
sudo apt install nginx
如果要一次安装多个包,例如nginx和firewalld,请将它们指定为空格分隔的列表:
sudo apt install nginx firewalld
删除包要删除(卸载)已安装的软件包,请使用apt remove命令,例如,要删除名为nginx的包,请输入:
sudo apt remove nginx
您还可以指定多个包,以空格分隔:
sudo apt remove nginx firewalld
我们还可以使用apt purge命令轻松删除包,主要区别在于apt remove命令将卸载给定的软件包,但会保留其配置文件。
而apt purge不仅会删除包,还会删除主目录之外的所有配置文件。
sudo apt purge nginx
此外,您还可以使用以下命令删除所有不需要的包:
sudo apt autoremove
该autoremove选项用于删除自动安装以满足其他包的依赖项但现在不再需要作为依赖项的包。
搜索包该apt search命令允许您在可用包列表中搜索给定的包,例如,要搜索nginx包,请输入:
apt search nginx
搜索已安装的软件包该apt list命令显示已安装和可供安装的软件包,如果您只想列出当前安装的特定软件包怎么办?只需将--installed选项传递给apt list命令,您可以在搜索中使用通配符(*)。
例如,要查找系统上当前安装的所有包,其中包含nginx在其名称中的运行:
apt list --installed nginx*
获取有关套餐的详细信息该apt search命令的输出为您简要介绍了这些包,如果需要更多详细信息,请使用apt show命令。
apt show nginx
请务必注意,您需要为apt show命令提供确切的包名称。否则apt show将无法工作。
以上就是如何在 Linux 中使用 apt 命令管理包的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号