4.添加和删除文件

mac2022-06-30  20

有些软件安装需要依赖其他软件才能运行,有时可在软件包安装过程中一次性下载所需的所有软件,软件包是一组文件(通常是库和其他依赖项)。

当你安装一个包时,包中的所有文件连同一个脚本一起安装,以简化软件的加载。

本章中,研究添加新软件的三个关键方法: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

最新回复(0)