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/ 上下文是什么? ...
随机推荐
- IntentService用于服务中开启子线程的自动关闭
package com.pingyijinren.test; import android.app.IntentService; import android.content.Intent; impo ...
- Combinations(带for循环的DFS)
Given two integers n and k, return all possible combinations of k numbers out of 1 ... n. For exampl ...
- maven提示“编码 GBK 的不可映射字符”问题的解决
pom.xml中加上如下代码 <properties> <!-- spring版本号 --> <spring.version>4.2.3.RELEASE</s ...
- 获取select 选中的option中自定义的名称的之
<select style="width: 220px;height: 20px;margin: 0 0 0 20px;" id="invest_ticket&qu ...
- CentOS 5.5 介绍
转载:http://www.osyunwei.com/archives/3625.html 操作系统:CentOS 5.5主机名称:wwwIP地址:192.168.21.128网关:192.168.2 ...
- CodeIgniter 向mysql插入数据包括字母、汉字问题
今天在使用ci框架,须要向mysql数据表插入数据.当中的一个字段包括汉字.字母.但是用传统的使用sql语句:insert into XXX这样的方式,不管怎样都插入不成功,最后我换了还有一种方式: ...
- linux下常用快捷方式
一.终端最常用的快捷键: 1.新建终端窗口:crtl+shift+n 2.终端的切换:shift+左右箭头 3.挂起:crtl+s 4.解除挂起:crtl+q 5.清屏:crtl+l 二.命令行光标移 ...
- vSphere,ESXi,vCenter之间的关系
vSphere是什么? vSphere 是VMware公司公布的一整套产品包,包括类似于VMware ESXi hypervisor.VMware vCenter Server等产品 ESXi是什么? ...
- Ubuntu18.04系统中vi键盘输入字符不匹配
起因 今天重装了我的雷神笔记本的ubuntu18.04,不要问我为什么,我就是想复习下重装系统而已.好吧,我承认我改错文件启动不起来了. 于是我要重装jdk.maven and so on,但是当我用 ...
- linux进程间通信——netlink【转】
本文转载自:http://blog.csdn.net/wangyuling1234567890/article/details/21561457 今天在看用户态与内核态通信相关东西时,发现了关于net ...