Linux系列之添加和删除软件命令

前言 在基于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

Linux系列之添加和删除软件命令
文章图片

有几个选项被返回,这取决于我们是否能确保选择正确的选项进行安装。
apt-get install命令 一旦我们知道我们想要安装哪个包,我们可以使用:
apt-get install packagename

来安装指定的包。让我们根据之前的命令结果来安装snortsnort是灵活的网络入侵检测系统包。
Linux系列之添加和删除软件命令
文章图片

【Linux系列之添加和删除软件命令】snort已经安装在我的机器上,所以我没有被要求Y/n安装它,对你来说输出可能不同。
apt-get remove命令 如果你需要删除一个包,可以使用:
apt-get remove packagename

remove命令不会删除配置文件,为此我们可以使用purge
apt-get purge命令 为了保持东西模块化,许多Linux软件包被分解成许多不同的程序可以共享的软件单元。当你安装一个软件包时,你也安装了它运行所需的任何依赖或库,为了删除所有这些文件,我们使用purge命令:
apt-get purge packagename

如果我想要删除snort包,以及它所有的依赖,我可以这样做:
apt-get purge snort

Linux系列之添加和删除软件命令
文章图片

我不想彻底删除,你懂意思就好。
apt-get update命令 它用来搜索系统上的所有软件包,并检查它们是否有更新。如果有更新,则下载更新。
apt-get update

Linux系列之添加和删除软件命令
文章图片

那么我们如何安装这些更新呢?
apt-get upgrade命令 该命令将更新你系统上apt所知道的所有软件包。
apt-get upgrade

Linux系列之添加和删除软件命令
文章图片

你会得到一个升级所需的硬盘空间的估计值。如果你想继续,请输入Y。
sources.list文件 这个文件告诉系统从哪个仓库搜索软件。我将使用VI来查看它。
vi /etc/apt/sources.list

Linux系列之添加和删除软件命令
文章图片

当你下载软件包时,apt会在你的sources.list中依次寻找,当它找到软件包时就会停止。
仓库有以下几类:
  • main:包含支持的开源软件。
  • universe:包含社区维护的开源软件。
  • multiverse:包含受版权或其他法律问题限制的软件。
  • restricted:包含专有设备驱动程序。
  • backports:包含后期版本的软件。
你可以通过编辑该文件来添加仓库。

    推荐阅读