我刚刚安装了 Kali Linux 2018.2,并尝试像在 Ubuntu 上一样搜索一些已安装的软件包
aptitude search *package name*
但似乎这个命令在 Kali Linux 上不起作用。
我也尝试安装 Aptitude
/bin/sh -c 'apt-get install -y aptitude'
但没有成功:
E: Package 'aptitude' has no installation candidate
如果 Aptitude 不存在于 Kali Linux 上,还有其他方法可以搜索已安装的软件包和 Kali Linux 存储库中的软件包吗?
输出cat /etc/*-release
DISTRIB_ID=Kali
DISTRIB_RELEASE=kali-rolling
DISTRIB_DESCRIPTION="Kali GNU/Linux Rolling"
VERSION="2018.2"
ID_LIKE=debian
答案1
首先,你可能没有配置任何存储库。在这种情况下,apt-get 根本不起作用。你需要在 /etc/apt/sources.list 文件中添加适用于你的发行版的存储库。所需的存储库是:
德布http://http.kali.org/kalikali-rolling 主要非自由贡献
(您可以在这里查看镜像列表:http://http.kali.org/README.mirrorlist)。使用最适合您的镜子。
我不知道 kali linux 是如何管理这个的,但是,我可以提供一些直接使用 apt 来执行您请求的指南:
首先,记得进行更新以获取最新的软件包数据库:
apt-get 更新
更新所有包:
apt-get 升级
apt-get dist-upgrade <--如果您更新到较新的版本。
要进行搜索,也可以使用 apt。您也可以使用它来查看具体的软件包信息。
apt-cache 搜索包裹名字
apt-cache 显示包裹名字
要检查是否安装了软件包,请使用 dpkg。如果您要搜索的软件包出现在列表中(状态/第一列为 ii),则表示您已安装该软件包:
dpkg -l | grep包裹名字
另外,补充信息如下:
您可以使用 dpkg 搜索哪个包拥有该文件: dpkg -S文件名
您可以使用 dpkg 列出包中的文件: dpkg -L包裹