![有没有一种简单易行的方法来确定哪些适用于 ubuntu 的 deb 可以安装在 debian 上](https://linux22.com/image/1092399/%E6%9C%89%E6%B2%A1%E6%9C%89%E4%B8%80%E7%A7%8D%E7%AE%80%E5%8D%95%E6%98%93%E8%A1%8C%E7%9A%84%E6%96%B9%E6%B3%95%E6%9D%A5%E7%A1%AE%E5%AE%9A%E5%93%AA%E4%BA%9B%E9%80%82%E7%94%A8%E4%BA%8E%20ubuntu%20%E7%9A%84%20deb%20%E5%8F%AF%E4%BB%A5%E5%AE%89%E8%A3%85%E5%9C%A8%20debian%20%E4%B8%8A.png)
我使用 ubuntu 已有很长时间,收集了很多 Ubuntu.deb
软件包,以后安装时可能会用到。这些软件包大部分都是从过时或废弃的 PPA 或外部官方来源获取的。
我有一个旧系统,太旧了,无法运行 Ubuntu,我正在考虑安装带有 LDXE 的 Debian Squeeze 或其他东西将其转换为文件/打印服务器。
我知道可以在 Debian 上安装 Ubuntu debs,但有些会因为依赖关系而无法安装。有没有简单的方法可以在 Debian 上安装 Ubuntu debs?如何确定哪些可以安全安装,哪些可能会破坏系统?有没有脚本可以实现这个功能?
答案1
依赖项存储在 中.deb
。尝试安装它dpkg --dry-run -i file.deb
。它会预览缺少的内容。如果你很幸运,它只会缺少依赖项,并且没有冲突。在这种情况下,真正安装包:
dpkg -i file.deb
apt-get install -f
答案2
通常,为 Ubuntu 构建的程序不太可能在 Debian 上运行,因为 Ubuntu 默认使用堆栈粉碎保护(SSP)构建,这需要一组通常在 libssp 中找到但在 Ubuntu 上的 libc 中包含的辅助函数。