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
有几个选项被返回,这取决于我们是否能确保选择正确的选项进行安装。
apt-get install命令
一旦我们知道我们想要安装哪个包,我们可以使用:
apt-get install packagename
来安装指定的包。让我们根据之前的命令结果来安装snort。snort是灵活的网络入侵检测系统包。
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系列之添加和删除软件命令的更多相关文章
- linux 用户/用户组添加修改删除(ubuntu/centos)
一.LINUX(UBUNTU/CENTOS)用户添加删除修改 1.建用户: adduser web //新建web用户 useradd web ...
- linux系列(五):rm命令
rm是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行rm * -rf).所以,我们在执行rm之前最好先确认一下在哪个目录,到底要删除什么东西 ...
- linux系列之-—04 自动删除n天前日志【转】
让Linux系统定时清理一些不需要的文件,日志很有必要 1. 删除文件命令: find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \; ...
- [Flex] Accordion系列-动态添加或删除Accordion容器中项目
<?xml version="1.0" encoding="utf-8"?> <!--Flex中如何使用addChild()和removeCh ...
- linux系列(一):ls命令
ls命令是linux下最常用的命令.ls命令就是list的缩写,默认下ls用来打印出当前目录的清单,如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单. 通过ls 命令不仅可以查看linu ...
- linux下启动、添加或删除服务命令
在Linux系统下,一个Services的启动.停止以及重启通常是通过/etc/init.d目录下的脚本来控制的.然而,在启动或改变运行级别时,是在/etc/rcX.d中来搜索脚本.其中X是运行级别的 ...
- ubuntu删除软件命令
第一步,apt-get remove xxx :就是卸载xxx 或者 apt-get remove --purge xxx :卸载xxx并清除配置. 这两条命令对于依赖则是不管的.因为别的软件可 ...
- linux系列(二):cd命令
1.命令格式: cd [目录名] 2.命令功能: 切换当前目录至目录名目录 3.常用实例 (1).进入系统根目录 命令: cd / 输出: felix@felix-computer:~/软件$ cd ...
- linux系列(六):rmdir命令
1.命令格式: rmdir [选项] 目录名 2.命令功能: 该命令从一个目录中删除一个或多个子目录项,删除某目录时也必须具有对父目录的写权限. 3.命令参数: - p 删除指定目录后,若该目录的上层 ...
随机推荐
- 使用fastai训练的一个性别识别模型
在学习了python中的一些机器学习的相关模块后,再一次开始了深度学习之旅.不过与上次的TensorFlow框架不同,这一次接触的是fast.ai这样一个东西.这个框架还不稳定,网上也没有相关的中文文 ...
- Java语言的词法分析器的Java实现
一.实验目的 1. 学会针对DFA转换图实现相应的高级语言源程序. 2. 深刻领会状态转换图的含义,逐步理解有限自动机. 3. 掌握手工生成词法分析器的方法,了解词法分析器的内部工作原理. 二.实验内 ...
- Nginx实战|Nginx健康检查
开源Linux 长按二维码加关注~ 上一篇:盘点提高国内访问Github的速度的9种方案 服务治理的一个重要任务是感知服务节点变更,完成服务自动注册及异常节点的自动摘除.这就需要服务治理平台能够:及时 ...
- 【多线程】观测线程状态 getState()
观测线程状态 getState() Thread.State(查看JDK帮助文档) 线程状态.线程可以处于以下状态之一: [NEW] 尚未启动的线程处于此状态. [RUNNABLE] 在Java虚拟机 ...
- Cocos---简单案例:红气球
红气球 知识点 场景切换 动画播放,帧事件,Tween 按钮控件 音效管理 案例介绍 开始界面 点击按钮自动进入游戏界面 游戏界面 游戏目的找出红气球,如果点击红气球意味着游戏成功,其余意味着游戏失败 ...
- Kafka消息的压缩机制
最近在做 AWS cost saving 的事情,对于 Kafka 消息集群,计划通过压缩消息来减少消息存储所占空间,从而达到减少 cost 的目的.本文将结合源码从 Kafka 支持的消息压缩类型. ...
- JAVA - ArrayList是否会越界?
JAVA - ArrayList是否会越界? ArrayList并发add()可能出现数组下标越界异常. ArrayList是实现了基于动态数组的数据结构. LinkedList是基于链表的数据结构 ...
- Git出现“filename too long”错误处理
更新记录 本文迁移自Panda666原博客,原发布时间:2021年5月8日. 怎么肥事? Windows系统下,在Git使用过程中,出现"filename too long"错误提 ...
- 自嗨ReentrantReadWriteLock
import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util ...
- VR技术赋能五大领域,不止高级,更高效!
除了VR游戏.VR影视作品,究竟还有哪些产业领域会应用到VR技术并为生活带来改变呢?今天就帮大家好好梳理一下~ VR赋能交通,不只是高级 最近在网上看到了VR考驾照的新闻,网友都赞叹,现在学车都这么高 ...