Liunx基础知识 --5 安装和卸载软件
Linux 或任何操作系统中最基本的任务之一是添加和删除软件。我们经常需要安装我们的发行版中未附带的软件或删除不需要的软件。在 Debian(Kali 和 Ubuntu 所属)中,软件包管理器是aptitude。在 aptitude 中,主要命令是apt-get ,用于下载和安装新软件。
在本教程中,我们将研究 aptitude 包管理器和其他添加新软件的关键方法。
添加和删除软件
在 Debian 系统上安装软件最常用的命令可能是apt-get。以其最简单和最常见的形式,它用于下载和安装新的软件包,例如;
apt-get install snort
删除软件时,我们使用apt-get 的remove选项,例如
apt-get remove snort
remove 命令不会删除配置文件,因此您可以在以后重新安装相同的包而无需重新配置。
如果要删除包及其所有配置文件,可以使用如下所示的清除选项;
apt-get purge snort
更新和升级
定期更新软件存储库,但您的个人系统不会更新,直到您命令它这样做。我们可以打字;
apt-get update
这将转到您的sources.list(见下文)文件中列出的存储库并更新您的包列表
易于升级
要升级操作系统,您可以使用apt-get upgrade。在这种情况下,您必须以 root 身份登录或在 apt-get upgrade 之前使用 sudo 命令。此命令将退出并升级您的整个操作系统。这可能很耗时,因此请确保您暂时不需要您的系统。
资源列表
Linux 世界中有许多存储库。几乎每个发行版都有自己的软件存储库。这意味着 Debian 有一个存储库,Ubuntu 有一个存储库,Red Hat 有一个存储库等等。虽然这些存储库通常包含相同或相似的软件,但它们并不完全相同。每个存储库都有为该发行版开发和配置的软件,可能无法与其他发行版一起使用。
有时它们有不同的版本,有时甚至是完全不同的软件。在我们的例子中,我们使用的是 Kali 存储库。
Kali 存储库拥有大量安全和黑客软件,但有时不包括专业软件和工具,甚至不包括一些普通软件,因为它往往专注于安全和黑客软件。
我们可以使用任何文本编辑器打开 sources.list 文件。在这种情况下,我将使用 leafpad。
leafpad /etc/apt/sources.list
sources.list 中列出的存储库是您的系统访问软件包的存储库。
许多 Linux 发行版将存储库分为不同的类别。例如,Ubuntu 将其存储库类别分为以下几类;
main:支持的开源软件
universe - 社区维护的开源软件
multiverse - 受版权和其他法律问题限制的软件
restricted - 专有设备驱动程序
backports - 来自更高版本的包
不建议您在 sources.list 中使用testing、experimental或unstable存储库。
我经常会添加其他存储库,以防万一 Kali 存储库没有我要找的软件。例如,我经常在sources.list中的 Kali 存储库之后添加 Ubuntu 存储库。这样,当我要下载一个新的软件包时,它会先在Kali 仓库中查找,如果没有,则在Ubuntu 仓库或Kali 仓库后面列出的其他仓库中查找。系统按顺序查找 sources.list 中列出的存储库,并在找到所需包时停止。
基于图形用户界面
除了用于下载和安装新软件的命令行工具外,Kali 和其他带有 GUI 的 Linux 版本通常都有一个基于 GUI 的工具来安装和删除软件。在 Kali 1.1 中,我们可以转到应用程序 --> 系统工具 -- 添加/删除软件,如下所示。
当您单击它时,它会打开一个如下所示的窗口。从这里,您可以搜索软件和其他软件包,并在您的系统中安装或删除它们。
在某些情况下,您想要或需要的软件在任何存储库中都不可用。通常,在开发新工具时,它首先会在 github.com 上可用。例如,在我关于SCADA 黑客攻击的系列文章中,我们使用了专门设计用于扫描和破解 modbus 协议的工具,该协议经常出现在这些 SCADA 系统中。它不能通过 Kali、Debian 或 Ubuntu 存储库获得,但可以在 github.com 上获得。
要安装它,我们只需使用git clone命令后跟软件的 URL,例如;
kali > git clone https://github.com/enddo/smod
git clone 然后从该位置复制所有数据和文件。
参考链接:https://www.hackers-arise.com/post/2016/10/26/Linux-for-Hackers-Part-5-Adding-and-Removing-Software
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现