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/ 上下文是什么? ...
随机推荐
- [bzoj3879]SvT_后缀数组_RMQ_单调栈
SvT bzoj-3879 题目大意:给定一个字符串.每次询问给定$t$个位置,求两两位置开头的后缀的$LCP$之和. 注释:$1\le length\le 5\cdot 10^5$,$\sum t\ ...
- Remove Duplicates from Sorted List (链表)
Given a sorted linked list, delete all duplicates such that each element appear only once. For examp ...
- 安装adt-bundle-windows-x86-20130917时遇到的问题及解决方法
最近在上安卓课,老师让我们下载此软件(adt-bundle-windows-x86-20130917.下载压缩后,打开eclipse的时候,会出现以下情况: 这时说明你的jdk还没下载或者下载错位置了 ...
- HashSet源码分析2
package com.test1; import java.util.HashSet; import java.util.Iterator; import java.util.Set; public ...
- Oracle将一列值逗号拼接wm_concat函数
--Oracle12c不再支持该函数,需要手动处理 --管理员登录授权给用户权限 GRANT CREATE SYNONYM TO c##sdic; / --创建 TYPE CREATE OR REPL ...
- how to read openstack code : wsgi
要读懂本篇,你至少得写过一个python的web程序,并且把它部署到web服务器上过. 什么是wsgi 假设你写了一个python的web程序,并部署到了nginx上,那么一个http request ...
- spring 拦截器整体配置
1.spring boot拦截器默认有 HandlerInterceptorAdapter AbstractHandlerMapping UserRoleAuthorizationIntercepto ...
- java实现floyd统计天津地铁的网站距离
一:说明 (1)使用floyd实现各个网站的计算记录和路径 (2)网站获取和初始距离依据外部文件得到 (3)结果以外部文件的形式存储 (4)网站间转乘,觉得初始值也为1 (5)代码凝视比較具体,如有疑 ...
- 使用shell分页读取600万+的MySQL数据脚本
shell-mysql 脚本背景 因为要在Linux上.远程读取mysql的表的数据,然后做一定清洗后.把数据上传至Hadoop集群中,使用Java写吧,感觉太麻烦了.得在Win上开发好,还得打成ja ...
- vbs io file
<% ''/*******************************二进制文件操作类************************************ ''/*作者:死在水中的鱼(死 ...