我正在尝试弄清楚如何在 Kali 3.18.0 amd64 上安装 libsdl2-dev 包。
我可以看到该软件包在标准 Kali 存储库中可用:http://http.kali.org/kali/pool/main/libs/libsdl2/,但我似乎无法让 apt-get 连同其依赖项一起安装它。以下是我得到的一些输出:
“sudo apt-get install libsdl2-dev” 产生:
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package libsdl2-dev
“sudo apt-cache search libsdl2”没有任何结果,而“sudo apt-cache search libsdl”则产生了一堆 libsdl1.2 包(我需要 libsdl2)。
在尝试任何安装之前,我都会使用 apt-get update。我的 sources.list 文件包含以下存储库:
deb http://security.kali.org/ kali/updates main contrib non-free
deb-src http://security.kali.org/ kali/updates main contrib non-free
deb http://http.kali.org/kali kali main contrib non-free
deb http://security.kali.org/kali-security kali/updates main contrib non-free
我还尝试过其他方法:
- 添加最新的 repo“debhttp://repo.kali.org/kalikali-bleeding-edge 主要贡献 非自由”
- 下载软件包本身并使用 dpkg -i(由于缺少许多依赖项,因此不起作用)
我认为我最后的办法是手动下载所有依赖项,然后对所有依赖项使用 dpkg -i,这样 apt-get install 命令就不会报错。不过,肯定有更优雅的方式来做到这一点(而且我对包管理器的知识肯定存在差距)。
由于与我的发行版不兼容,该包被 apt 忽略了吗?
提前致谢!
答案1
我的 sources.list 如下所示:
# deb cdrom:[Debian GNU/Linux 2016.1 _Kali-rolling_ - Official Snapshot amd64 LIVE/INSTALL Binary 20160120-18:14]/ kali-rolling contrib main non-free
#deb cdrom:[Debian GNU/Linux 2016.1 _Kali-rolling_ - Official Snapshot amd64 LIVE/INSTALL Binary 20160120-18:14]/ kali-rolling contrib main non-free
deb http://http.kali.org/kali kali-rolling main non-free contrib
# deb-src http://http.kali.org/kali kali-rolling main non-free contrib
我从您链接的列表中的第一个链接下载了 DEB,然后对其进行了 dpkg 处理,一切顺利。您可以尝试升级到 Kali 滚动版本。