前言

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

有几个选项被返回,这取决于我们是否能确保选择正确的选项进行安装。

apt-get install命令

一旦我们知道我们想要安装哪个包,我们可以使用:

apt-get install packagename

来安装指定的包。让我们根据之前的命令结果来安装snortsnort是灵活的网络入侵检测系统包。

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

我不想彻底删除,你懂意思就好。

apt-get update命令

它用来搜索系统上的所有软件包,并检查它们是否有更新。如果有更新,则下载更新。

apt-get update

那么我们如何安装这些更新呢?

apt-get upgrade命令

该命令将更新你系统上apt所知道的所有软件包。

apt-get upgrade

你会得到一个升级所需的硬盘空间的估计值。如果你想继续,请输入Y。

sources.list文件

这个文件告诉系统从哪个仓库搜索软件。我将使用VI来查看它。

vi /etc/apt/sources.list

当你下载软件包时,apt会在你的sources.list中依次寻找,当它找到软件包时就会停止。

仓库有以下几类:

  • main:包含支持的开源软件。
  • universe:包含社区维护的开源软件。
  • multiverse:包含受版权或其他法律问题限制的软件。
  • restricted:包含专有设备驱动程序。
  • backports:包含后期版本的软件。

你可以通过编辑该文件来添加仓库。

原文链接:https://www.madebygps.com/an-intro-to-adding-and-removing-software-in-linux/

Linux系列之添加和删除软件命令的更多相关文章

  1. linux 用户/用户组添加修改删除(ubuntu/centos)

    一.LINUX(UBUNTU/CENTOS)用户添加删除修改 1.建用户: adduser web                             //新建web用户 useradd web  ...

  2. linux系列(五):rm命令

    rm是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行rm * -rf).所以,我们在执行rm之前最好先确认一下在哪个目录,到底要删除什么东西 ...

  3. linux系列之-—04 自动删除n天前日志【转】

    让Linux系统定时清理一些不需要的文件,日志很有必要 1. 删除文件命令: find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \; ...

  4. [Flex] Accordion系列-动态添加或删除Accordion容器中项目

    <?xml version="1.0" encoding="utf-8"?> <!--Flex中如何使用addChild()和removeCh ...

  5. linux系列(一):ls命令

    ls命令是linux下最常用的命令.ls命令就是list的缩写,默认下ls用来打印出当前目录的清单,如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单. 通过ls 命令不仅可以查看linu ...

  6. linux下启动、添加或删除服务命令

    在Linux系统下,一个Services的启动.停止以及重启通常是通过/etc/init.d目录下的脚本来控制的.然而,在启动或改变运行级别时,是在/etc/rcX.d中来搜索脚本.其中X是运行级别的 ...

  7. ubuntu删除软件命令

    第一步,apt-get remove xxx :就是卸载xxx  或者 apt-get remove --purge xxx :卸载xxx并清除配置.   这两条命令对于依赖则是不管的.因为别的软件可 ...

  8. linux系列(二):cd命令

    1.命令格式: cd [目录名] 2.命令功能: 切换当前目录至目录名目录 3.常用实例 (1).进入系统根目录 命令: cd / 输出: felix@felix-computer:~/软件$ cd ...

  9. linux系列(六):rmdir命令

    1.命令格式: rmdir [选项] 目录名 2.命令功能: 该命令从一个目录中删除一个或多个子目录项,删除某目录时也必须具有对父目录的写权限. 3.命令参数: - p 删除指定目录后,若该目录的上层 ...

随机推荐

  1. 请收藏,Linux 运维必备的 40 个命令总结,收好了~

    点击上方"开源Linux",选择"设为星标" 回复"学习"获取独家整理的学习资料! 1.删除0字节文件 find -type f -size ...

  2. 【面试普通人VS高手系列】Spring中事务的传播行为有哪些?

    一个工作了2年的粉丝,私信了一个比较简单的问题. 说: "Spring中事务的传播行为有哪些?" 他说他能记得一些,但是在项目中基本上不需要配置,所以一下就忘记了. 结果导致面试被 ...

  3. Linux:可执行程序的Shell传参格式规范

    1. Linux下可执行程序的Shell传参格式规范 Linux下的可执行程序在运行时经常需要传一些参数,而这些参数是有规范的.包括我们自己写的在Linux系统下运行的Shell脚本.Python脚本 ...

  4. SpringMVC和spring集成

    步骤:1.web.xml中配置spring的监听和spring配置文件位置 2.编写spring类并在spring的配置文件里配置bean 说明:源码中spring核心配置文件导入springAnno ...

  5. 136. Single Number - LeetCode

    Question 136. Single Number Solution 思路:构造一个map,遍历数组记录每个数出现的次数,再遍历map,取出出现次数为1的num public int single ...

  6. 一些GIT操作的技巧

    一.git stash 我们有时会遇到这样的情况,正在分支a上开发一半,然后分支b上发现Bug,需要马上处理.这时候分支a上的修改怎么办呢,git add 是不行的,有的git客户端版本会提示还有ad ...

  7. 好客租房22-react组件的两种创建方式(类组件)

    2.2使用类创建组件 类组件:使用ES6的class创建的组件 约定1:类组件必须以大写字母开头 约定2:类组件应该继承react.component父类 从中可以使用父类的方法和属性 约定3:组件必 ...

  8. 汇编语言中loop循环编程

    (1)向内存0:200~ 0:23f依次传送数据0~63(3FH) (2)同上简化后的代码,要求九行以内

  9. java 5种IO模型

    每日一句 人的痛苦会把自己折磨到多深呢? 每日一句 You cannot swim for new horizons until you have courage to lose sight of t ...

  10. 从头创建一个新的vue项目------用npm|yarn下载vue-cli|vue-ui创建vue

    1.下载node或者是nvm node可以直接去node官网下载,http://nodejs.cn/,默认是长期维护的版本 如果想管理node的版本,可以下载nvm.这个是可选的.但是作为一个前端工程 ...