![Synaptic 包管理器缺少包](https://linux22.com/image/915322/Synaptic%20%E5%8C%85%E7%AE%A1%E7%90%86%E5%99%A8%E7%BC%BA%E5%B0%91%E5%8C%85.png)
更新:我的问题显然已经解决,而且非常简单。事实证明,安装“wine32-preloader:i386”包时会自动从存储库中获取“wine32:i386”,而我应该从一开始就这样做。
我有一台离线笔记本电脑和一台在线笔记本电脑。因此,几天前,我尝试使用 Cami Cri Cube(一种便携式软件包管理器)下载的 Debian 软件包在离线系统上执行软件更新,结果得到了一堆损坏的软件包。我意识到所有损坏的软件包都是 32 位应用程序,我认为我的 64 位系统可能不需要它们,因此我删除了它们以解决“损坏”问题。
不幸的是,我似乎删除了一些重要的软件包,其中包括运行 32 位 Windows 应用程序所需的 wine32:i386 软件包。
于是我去重新安装该软件包,但发现该软件包没有出现在 Synaptic 中。我认为这是由于缺少存储库造成的,我从在线计算机传输了存储库源列表(因为两个系统都在运行 Ubuntu Bionic),然后重新启动了 Synaptic。
但是我仍然无法在软件包列表中找到 wine32 软件包(而且我确信还有其他未列出的软件包)。
最后我在离线计算机上运行了这个命令:
apt-get policy wine32:i386
并发现这个包确实有一个来自 '500http://ca.archive.ubuntu.com/ubuntubionic/universe i386 软件包”。因此,问题似乎不是由于缺少存储库,而是 Synaptic 的配置,因为我已经选择了所有可用的存储库,但它仍然没有包含 apt-get 可用的所有软件包。
最后,当我尝试使用 apt-get 安装 wine32 时(显然是“尝试”,因为 apt-get 无法离线工作),我收到通知,安装 wine32 将导致许多现有软件包“不必要”,并且可以删除它们。有问题的软件包是:
libf2fs0 libllvm7 libx11-xcb1:i386 linux-headers-4.15.0-38 linux-headers-4.15.0-38-通用 linux-image-4.15.0-38-通用 linux-modules-4.15.0-38-通用 linux-modules-extra-4.15.0-38-通用
我对 Linux 不是很了解,但删除这些软件包将释放高达 230MB 的空间,所以我很确定我不应该弄乱它们。