apt-get命令
Posted khche
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了apt-get命令相关的知识,希望对你有一定的参考价值。
Ubuntu源自Debian Linux。Debian使用dpkg打包系统。APT(高级软件包工具)是与此打包系统交互的命令行工具。已经有dpkg命令来管理它。但apt更适合处理包装。您可以使用它来查找和安装新软件包,升级软件包,清理软件包等。
它有两个主要工具:apt-get和apt-cache。apt-get用于安装,升级和清理包,而apt-cache用于查找新包。
使用apt-get更新包数据库
sudo apt-get update
此命令会有三种运行结果:
Hit:包版本没有变化
Ign:包被忽略了。可能有各种原因。这个包太新了以至于它甚至都懒得检查,或者检索文件时出错,但错误是微不足道的,因此它被忽略了
Get:有一个新版本可用。它将下载包版本信息(而不是包本身)。
使用apt-get升级已安装的软件包
更新软件包数据库后,可以升级已安装的软件包。最方便的方法是升级所有可用更新的软件包。您可以使用以下命令来实现此目的:
sudo apt-get upgrade
要仅升级特定程序,请使用以下命令:
sudo apt-get upgrade <package_name>
还有另一种方法可以使用以下命令提供完整的升级:
sudo apt-get dist-upgrade
注意:该命令是主动安装,应该避免使用它。
upgrade 和 dist-upgrade 之间的区别
命令apt-get upgrade非常听话。它永远不会尝试删除任何包或尝试自己安装新包。
命令apt-get dist-upgrade是主动的。它会查找正在安装的较新版本软件包的依赖项,并尝试安装新软件包或自行删除现有软件包。但它存在风险。它将尝试升级最重要的包,而不是那些不太重要的包。这可能会导致您删除一些您可能不想要的包。这是在生产机器上应该避免dist-upgrade的主要原因。
apt-get update 和 apt-get upgrade 之间的区别
apt-get update不会更新软件包,仅更新包的数据库。例如,如果安装了XYX软件包版本1.3,则在apt-get update之后,数据库将知道有更新的版本1.4可用。
apt-get upgrade会根据软件包数据库的信息将 已经安装的软件包升级到新版本。
使用apt-cache命令搜索包
apt-cache search <search term>
如果您只想搜索具有特定包名称的包,可以使用以下命令:
apt-cache pkgnames <search_term>
一旦知道确切的包名,就可以使用以下命令获取有关它的更多信息,例如版本,依赖关系等:
apt-cache showpkg <package_name>
使用apt-get安装新软件包
sudo apt-get install <package_name>
不限于一次只安装一个包。您可以通过提供名称一次安装多个包:
sudo apt-get install <package_1> <package_2> <package_3>
在不升级的情况下安装包
sudo apt-get install <package_name> --no-upgrade
只升级包,而不是安装它
sudo apt-get install <package_name> --only-upgrade
使用apt-get删除已安装的软件包
sudo apt-get remove <package_name>
或
sudo apt-get purge <package_name>
apt-get remove和apt-get purge有什么区别?
apt-get remove只删除包的二进制文件。它不会触及配置文件
apt-get purge删除与包相关的所有内容,包括配置文件
使用apt-get清理系统
您可以使用以下命令清除检索到的包文件的本地存储库:
sudo apt-get clean
另一种方法是使用autoclean。与上面的clean命令不同,autoclean只删除那些现在有更新版本的检索包文件,它们将不再使用。
sudo apt-get autoclean
另一种释放磁盘空间的方法是使用autoremove。它会删除自动安装的lib和软件包,以满足已安装软件包的依赖关系。如果删除了包,则这些自动安装的包在系统中是无用的。此命令删除此类包。
sudo apt-get autoremove
以上是关于apt-get命令的主要内容,如果未能解决你的问题,请参考以下文章
VSCode自定义代码片段15——git命令操作一个完整流程