前言
在基于Debian
的Linux发行版中,默认的软件管理器是Advanced Packaging Tool, 也就是apt
。本文将简单介绍下面有关添加和删除软件的命令:
apt-cache search
apt-get install
apt-get remove
apt-get purge
apt-get update
apt-get upgrade
/etc/apt/sources.list
apt-cache search命令
保存特定Linux发行版软件的服务器被称为软件库。你的系统将搜索的软件库存储在sources.list
文件中。要检查一个软件包是否可供你下载:
apt-cache search keyword
让我们使用snort
关键字进行搜索:
apt-cache search snort
image.png
有几个选项被返回,这取决于我们是否能确保选择正确的选项进行安装。
apt-get install命令
一旦我们知道我们想要安装哪个包,我们可以使用:
代码语言:javascript复制apt-get install packagename
来安装指定的包。让我们根据之前的命令结果来安装snort
。snort
是灵活的网络入侵检测系统包。
image.png
snort
已经安装在我的机器上,所以我没有被要求Y/n安装它,对你来说输出可能不同。
apt-get remove命令
如果你需要删除一个包,可以使用:
代码语言:javascript复制apt-get remove packagename
remove
命令不会删除配置文件,为此我们可以使用purge
。
apt-get purge命令
为了保持东西模块化,许多Linux软件包被分解成许多不同的程序可以共享的软件单元。当你安装一个软件包时,你也安装了它运行所需的任何依赖或库,为了删除所有这些文件,我们使用purge
命令:
apt-get purge packagename
如果我想要删除snort
包,以及它所有的依赖,我可以这样做:
apt-get purge snort
image.png
我不想彻底删除,你懂意思就好。
apt-get update命令
它用来搜索系统上的所有软件包,并检查它们是否有更新。如果有更新,则下载更新。
代码语言:javascript复制apt-get update
image.png
那么我们如何安装这些更新呢?
apt-get upgrade命令
该命令将更新你系统上apt
所知道的所有软件包。
apt-get upgrade
image.png
你会得到一个升级所需的硬盘空间的估计值。如果你想继续,请输入Y。
sources.list文件
这个文件告诉系统从哪个仓库搜索软件。我将使用VI
来查看它。
vi /etc/apt/sources.list
image.png
当你下载软件包时,apt
会在你的sources.list
中依次寻找,当它找到软件包时就会停止。
仓库有以下几类:
main
:包含支持的开源软件。universe
:包含社区维护的开源软件。multiverse
:包含受版权或其他法律问题限制的软件。restricted
:包含专有设备驱动程序。backports
:包含后期版本的软件。
你可以通过编辑该文件来添加仓库。
原文链接:https://www.madebygps.com/an-intro-to-adding-and-removing-software-in-linux/[1]
参考资料
[1]
https://www.madebygps.com/an-intro-to-adding-and-removing-software-in-linux/: https://www.madebygps.com/an-intro-to-adding-and-removing-software-in-linux/