高级包管理工具(APT)是Debain和其衍生系统上面用于安装管理程序、库文件、文档、内核的工具。APT通常工作得很好而且非常容易使用,大多数用户基本都是用它来搜索和安装程序以及(希望)定期更新他们的系统,很少会特别关注它的一些深层的使用。
对于大部分的一般用户,APT的基本功能已经完全够用了,但是我们写这篇文章主要是针对像使用kali系统这样的爱折腾的用户,致力于告诉这类用户APT工具的高级用法,使他们能更好的利用整个包的生态系统,来保持他们kali系统的稳写。
很多人不建议大家使用包管理工具,他们主张大家应该从源码编译软件,这样你能学到更多的东西。当然,使用编译的方法你确实能学到很多的东西,但是编译程序这样的工作很快就会让你陷入乏味并且会浪费你大量的时间,如果这不是你的目的,你真的没有必要把精力和时间用在这上面。
这篇文章中我们将向你展示怎样安全的在你的kali系统中安装扩展包,怎么升级和降级包,和怎样检查调整它们好让它们能协调的工作。
总得来说,APT工具被配置好后,它自己就能会评估所有软件源中的包并且很好的组织他们。
为kali增加软件源
如果你想要你未来有更好的软件源组织方式,你编辑软件源时最好不要直接去更改/etc/apt/sources.list文件。对于任何你想要添加的软件源,你最好的方式是在/etc/apt/sources.list.d/目录下创建对应的新文件,使用自己容易理解的名字命名它,就像debian-unstable.list这样。我们把/etc/apt/sources.list文件只留给kali自己来管理,这样的好处是当kali系统自己想更新这个文件的时候,它在更新的过程当中会自动处理很多问题,而不是在像在遇到软件版本冲突的时候中断下来询问你想保留哪一个版本。
这篇文章中我们来增加两个软件源:一个是 Kali Bleeding-Edge,一个是Debian Unstable
Kali Bleeding-Edge 源。
Kali Bleeding-Edge包含一个些更新速度非常快(每周),并且很流行的一些软件包。由于这一类的工具如果手工创建和管理会非常的耗时并且非常的麻烦,所以这一类软件不管它的上游源是否改变都是用自动创建的方式来管理。另一方面的好处是,这种自动创建的机制是非常快的,所以就算你是在项目的下游,你的更新也不会比上游项目的更新晚24小时。当然,这也有它的短处,这些包更新的很及时,所以并没有足够的时间对它们进行全面的测试,所以这一源中的软件有可能会时不时的出问题。你可以用下面的命令在你的系统中增加这一软件源:
echo "deb Index of /kali kali-bleeding-edge main contrib non-free" > /etc/apt/sources.list.d/bl