kali中的APT软件包处理工具(apt-get)、Debian软件包管理器(dpkg)、源代码压缩和Nessus安装实用指南
写在前面的话
能看懂此博客的朋友,深信你有一定的Kali基础了。
使用APT软件包处理工具(apt-get)、Debian软件包管理器(dpkg)来维护、升级和安装自定义及第三方应用程序
APT软件包处理工具(apt-get)
APT软件包处理工具是一个轻量级但功能强大的命令行工具,用于安装和删除软件包,通常简写为apt-get。apt-get会对所有安装过的软件做好记录,并且处理好依赖关系。
例如,用于渗透的最佳工具Metasploit就依赖一门叫做Ruby的编程语言。如果Ruby没有预先安装,Metasploit就无法启动。因此,Ruby就是Metasploit的一个依赖关系。
apt-get不但会跟踪已安装软件的依赖关系,还会在更新可用的时候跟踪软件的版本和软件之间的相互依赖关系。当一个软件包不再有用时,它会在下一次更新的时候提示用户,并建议用户将其移除。
apt-get的使用非常简单,但它也提供了复杂多样的功能。在软件包管理工作中,最重要的是确保Kali Linux的功能能够正常使用,并且都更新到了最新版本。Kali Linux的普通用户并不需要对apt-get做深入的了解,只要掌握一些基本用法就可以了。
什么是依赖关系?
依赖关系就是一个软件正常运行所需要的其他软件。
Debian软件包管理器
Linux主要的发行版都有自己的应用程序软件包管理系统。Kali Linux基于Debian 7.0操作系统,并且可能需要安装第三方的应用程序,例如Tenable的Nessus。Nessus是一个漏洞扫描应用程序,可以用适用于Debian软件包管理器的软件包文件来安装。Nessus的用法,请见***。当下载此类应用程序时,请寻找.deb后缀名的安装包。
使用Debian软件包管理器和使用APT比起来并没有什么优势。apt-get程序就是专门为Debian的软件包管理而编写的。只不过从某个经销商处购买的第三方应用程序并不会额外软件的时候是不兼容RPM的。并且我们也不推荐你在基于Debian的系统上使用RPM管理软件包。
安装
在下载了一个.deb软件包之后,我们需要使用dpkg命令安装它。
安装的命令是:
dpkg -i {package_name.deb} / {target_directory}
卸载
移除一个软件包(-r)和完全移除一个软件(-P)的处理方式和APT非常相似。
移除的命令是:
dpkg -r {package_name.deb}
对于Debian软件包管理器,完全移除软件包的命令和移除也很像。
完全移除的命令是:
dpkg -p {package_name.deb}
检查已经安装的软件包
Debian软件包管理器拥有一项APT没有的强大功能,就是显示已经安装或已经删除的软件包当前的状态。当在dpkg中使用list功能时,输出中每行开头会有两个或三个字符的代码来标明软件包当前的安装状态。例如,当对leafpad使用此命令时,你可以看到该软件包已经被移除了,但是配置文件还在。
dpkg -l leafpad
在使用命令dpkg -P leafpad之后,这个软件包的配置文件就被移除了。 (大写的P)
要查看已经安装或移除的软件包的状态,则
dpkg -l {package_name}
查看已安装的软件包更详细的信息,则 (小写的p)
dpkg -p {package_name}
Nessus安装实用指南
Tenable,这个在安全社区广受尊敬的公司,制作了一个称为Nessus的漏洞扫描应用程序。这个应用程序有两个版本,提供了不同的功能和支持,分别是专业版和家庭版。专业版提供了更多的插件来进行合规性检查、SCADA和配置检查,非常适合团队使用,。
安装Nessus的准备工作:更新并清理系统
在终端窗口中输入如下的命令:
apt-get update && apt-get upgrade && apt-get dist-upgrade
apt-get autoremove && apt-get autoclean
安装并配置Nessus
从http://www.nessus.org/download下载Nessus 5.0或更高版本。选择对应的32或64位操作系统下的Debian软件包格式。点击“Agree”,记住下载下来的文件存放的目录,过会儿还需要用到以便完成安装。
在终端窗口中输入如下命令来安装:
dpkg -i ~/{Download_location}/Nessus-{version}.deb
kali中的APT软件包处理工具(apt-get)、Debian软件包管理器(dpkg)、源代码压缩和Nessus安装实用指南的更多相关文章
- 为什么 管理工具里没有Internet(IIS)管理器选项
如上图,localhost页能打开了,但是管理工具里没有iis管理器,主要原因是安装iis时候没有选择web管理工具,选取安装上就 有了
- java 图形化小工具Abstract Window Toolit ;布局管理器FlowLayout流式布局;BorderLayout边界布局;GridLayout网格布局;CardLayou重叠卡片布局;BoxLayout方框布局;绝对定位
1.FlowLayout流式布局管理器: FlowLayout布局管理器中,组件像水流一样向某方向流动(排列),遇到障碍(边界)就折回,重头开始排列 .在默认情况下,FlowLayout局管理器从左向 ...
- 新加了一块硬盘,在bios中可以看的到,在系统的磁盘管理器中看不到新加硬盘
今天新加了一块硬盘,进入bios中可以看到新加的硬盘,但是进入系统后在磁盘管理及磁盘驱动器中都看不到.并且在设备管理器下其他设备出现了ATA channel1,前面显示感叹号,如下图所示: 而且电脑变 ...
- Visual Studio 2015和ASP.NET 5中可用的前端开发工具集
最近微软发布了一本白皮书,谈到了一些可以和Visual Studio 2015和ASP.NET 5配合使用的JS/前端Web开发工具(比如:函数库.任务执行器.框架等). 由于现在前端开发的生态系统在 ...
- 使用 NuGet 包管理器在 Visual Studio 中安装和管理包
https://docs.microsoft.com/zh-cn/nuget/consume-packages/install-use-packages-visual-studio 通过 Window ...
- 深入理解 Python 中的上下文管理器
提示:前面的内容较为基础,重点知识在后半段. with 这个关键字,对于每一学习Python的人,都不会陌生. 操作文本对象的时候,几乎所有的人都会让我们要用 with open ,这就是一个上下文管 ...
- (转)contextlib — 上下文管理器工具
原文:https://pythoncaff.com/docs/pymotw/contextlib-context-manager-tool/95 这是一篇社区协同翻译的文章,你可以点击右边区块信息里的 ...
- contextlib:上下文管理器工具
介绍 contextlib模块包含的工具可以用于处理上下文管理器和with语句 上下文管理器API ''' 上下文管理器(context manager)负责管理一个代码块中的资源,会在进入代码块时创 ...
- (转)Python中的上下文管理器和Tornado对其的巧妙应用
原文:https://www.binss.me/blog/the-context-manager-of-python-and-the-applications-in-tornado/ 上下文是什么? ...
随机推荐
- hiho一下 第四十九周 欧拉路
http://hihocoder.com/contest/hiho49/problem/1 给定无孤立结点图G,若存在一条路,经过图中每边一次且仅一次,该条路称为欧拉路. 一个无向图存在欧拉路当且仅当 ...
- operamasks—omMessageTip的使用
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...
- Java ThreadLocal 使用详解
ThreadLocal的官方API解释为: "该类提供了线程局部 (thread-local) 变量.这些变量不同于它们的普通对应物,因为访问某个变量(通过其 get 或 set 方法)的每 ...
- Network problem solving flow chart
来自为知笔记(Wiz)
- 【Python】python扩展
当python的基本功能无法满足要求.或者是为了保密源码(.py).遇到性能瓶颈时,我们经常要扩展python,扩展语言能够是C/C++.Java.C#等. 为python创建扩展须要三个基本的步骤: ...
- Java RMI之HelloWorld程序以及相关的安全管理器的知识
Java RMI 指的是远程方法调用 (Remote Method Invocation).它是一种机制,可以让在某个 Java 虚拟机上的对象调用还有一个 Java 虚拟机中的对象上的方法.可以用此 ...
- Objective-C之成魔之路【8-訪问成员变量和属性】
郝萌主倾心贡献,尊重作者的劳动成果.请勿转载. 假设文章对您有所帮助,欢迎给作者捐赠,支持郝萌主,捐赠数额任意,重在心意^_^ 我要捐赠: 点击捐赠 Cocos2d-X源代码下载:点我传送 訪问成员变 ...
- 嵌入式开发之davinci--- 8127 和8148的区别
1.主要的差别是8148有sata接口,8127没有 2.经过最近各方查找,应该是8107中把DSP砍掉了,8127如1楼所示 http://www.deyisupport.com/question_ ...
- ArcGIS中生成蜂窝多边形算法解析
近来有不少同学.都有问我关于蜂窝多边形的问题.也就是正六边形,也就是以下这个东东: 一般的问答模式例如以下: 亲们问:ArcGIS里面那个工具能够做这个东东? 虾神答:额,没有原生的工具. 亲们问:那 ...
- WEB端应该使用DataTable/DataSet吗?
有一次和同事讨论起具体的技术细节,同事说不要用什么实体类,从数据库访问到的数据,直接用DataTable.DataSet 就好.理由是,从获取到的数据集转换成实体类,有一定的性能损耗. 呵呵,性能.我 ...