有些软件安装需要依赖其他软件才能运行,有时可在软件包安装过程中一次性下载所需的所有软件,软件包是一组文件(通常是库和其他依赖项)。
当你安装一个包时,包中的所有文件连同一个脚本一起安装,以简化软件的加载。
本章中,研究添加新软件的三个关键方法:apt包管理器、基于gui的安装管理器和git。
使用APT处理软件
在基于debian的linux发行版中,默认软件包管理器是高级打包工具apt,其主要命令是apt-get。可以使用apt-get下载和安装新的软件包,但也可以使用它更新和升级软件。
搜索软件包
在下载软件包前,可检查所需软件包是否再存储库中可用,存储库是操作系统存储信息的地方。apt工具有一个搜索功能,可检查包是否可用。
apt-cache search snort
使用apt-cache命令搜索apt缓存,或者它存储软件包名的位置。
许多文件中都有snort关键字,但在输出中间我们看到snort - flexible network intrusion detection system
添加软件
现在已经知道snort包存在于存储库中,可用使用apt-get下载软件。
在终端中从操作系统的默认存储库中安装软件,使用apt-get命令,跟install关键字,最后接要安装的包的名称
apt-get install snort
删除软件
apt-get remove snort remove命令不会删除配置文件,将来重新安装相同的包,无需重新配置。
apt-get purge snort 删除包的同时删除配置文件
为了保持事物的小型和模块化,许多linux包被分解成许多不同程序可能使用的软件单元。在安装snort时,安装了snort运行所需的几个依赖项或库。现在您正在删除snort,不再需要其他库或依赖项,因此也删除了它们。
更新软件
更新不会自动进行,必须手动请求它们,以便将这些更新应用到您自己的系统中。更新(update)与升级(upgrade)不同。
更新只是更新可从存储库下载的包列表,而升级将把包升级到存储库中的最新版本。
可以通过apt-get命令和关键字update来更新你的系统。这将搜索系统上的所有包并检查是否有更新。
apt-get update
系统存储库中可用软件的列表将被更新。
升级软件
升级包可能会更改软件,必须以root用户身份登录,或者输入apt-get升级之前使用sudo命令。这个命令将升级apt列表存在的系统上的每个软件包,只升级存储在存储库中的包。
添加软件仓库到SOURCES.LIST文件
为linux的特定发行版保存软件的服务器称为存储库。每个发行版都有默认的存储库,这些存储库可能不能很好地工作。
当然,你将使用kali存储库,有大量的安全和黑客软件。但kali专门从事安全和黑客攻击,它不包括一些特殊的软件和工具,甚至一些普通的软件。如果系统没哟叜kali软件存储库中找到特定的软件,那么就要添加一两个备份存储库供系统搜索。
系统将搜索的软件存储库存储在sources.list文件中。经常在sources.list中的kali存储库之后添加Ubuntu存储库。
许多linux发行版将存储库划分为不同的类别。例如,Ubuntu将其存储库分类如下:
main包含受支持的开源软件 universe包含社区维护的开源软件 multiverse包含受版权或其他法律问题限制的软件
restricted包含专有设备驱动程序 backports包含来自后续版本的包
deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main
deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu precise main
使用基于Gui的安装程序
kali的新版本不再包含基于Gui的软件安装工具,但可以使用apt-get命令来安装它。最常见的两种基于gui的安装工具是synaptic和gdebi。
apt-get install synaptic 包管理器
settings - synaptic package manager,search搜索snort软件,下载安装。
使用git安装软件
有时,你要的软件只存在于github上。例如,想要蓝牙攻击和渗透套件bluediving。
git clone https://www.github.com/balle/bluediving.git
转载于:https://www.cnblogs.com/sec875/articles/10863343.html
