![一个应用程序适用于两个操作系统](https://linux22.com/image/942548/%E4%B8%80%E4%B8%AA%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E9%80%82%E7%94%A8%E4%BA%8E%E4%B8%A4%E4%B8%AA%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F.png)
我刚刚安装了 Ubuntu Studio 20.04 和常规 Ubuntu 20.04,我想知道是否可以在第二个 Ubuntu 上使用第一个 Ubuntu 应用程序而无需重新安装(这样它就不会占用太多空间,也许可以使用一个文件夹来保存文档)。搜索了但一无所获。有什么办法吗?
答案1
当您安装软件包时(程序以包的形式提供);它们通常已经设置了要安装到的目录位置;因此,您主要可以控制这些目录的位置。
此框(就像我的大多数)是双启动;给我两个操作系统;目前我正在使用 Ubuntu果酱(技术上 Lubuntu)并且我的其他操作系统是 Ubuntu 20.04 LTS。
我以前使用过共享的 /home 分区;但后来觉得这不是个好主意。我喜欢我的两个系统都可以直接访问我的文件,而且它经常能正常工作,但当应用程序版本不同时,就会出现问题。一个例子是evolution
我选择的电子邮件 MUA/处理程序中的更新;我喜欢新功能,所以开始在较新的版本中使用它(它根据我创建的规则将收到的电子邮件按类型着色)。然而这些电子邮件却忽略了(不会在我的旧操作系统上显示),因为它不知道如何处理它们;只是忽略它们。我很快就决定为每个系统保留单独的 /home 文件夹。
我的实际数据文件(我重视的文件)存储在一个公共位置 - 我使用网络存储(NFS);有一段时间,两个系统的本地目录都指向我为某些应用程序手动设置的位置;但不是其他应用程序 - 以避免发生上述冲突。我的电子邮件等存储在我的本地 /home 目录中(即每个目录都重复);但如果我创建文本文档等,我只需存储到我的共享目录中。
我推荐一个共享目录(它可能是您本地系统上的一个分区,而不是我使用的网络存储)。
我还自动安装了用户和系统目录,这样我就可以访问两个系统目录;我只是很少触碰它 - 以防我忘记我正在使用哪个并犯了错误 - 我更喜欢公共(共享/网络)目录的想法。
我会不是建议共享您的系统包目录;因为虽然它可能有效;但如果您升级一个,您可能会发现另一个将无法工作(如果一开始没有问题,很快就会出现,因为它已经丢失了旧的包)或可能无法正常工作(更糟糕的是,它可能会导致数据损坏!)
我确实会在系统之间共享 SWAP(分区),如果我需要的交换空间超过分区允许的容量;我也使用交换文件(位于每个系统的 / 上)。我不休眠,但过去我这样做的时候;在休眠之前我只会使用交换文件。
我所喜欢的 - 一次安装多个桌面。
我提到这个会话是 Ubuntu果酱(22.04 发布时是什么版本),实际上我使用的是 Lubuntu 或 LXQt 桌面。
当我登录时我现在可以选择使用
- Ubuntu 桌面(即 GNOME)
- Xubuntu 桌面(即 Xfce)
- Lubuntu 桌面(即 LXQt)
我已经安装了上述每个桌面(我也曾经安装过 Ubuntu-MATE 和一个选项;但我需要磁盘空间,所以我让它继续安装;我的 20.04 安装仍然有所有 4 个选项!)
即我可以选择登录并使用 Lubuntu (LXQt),就像我今天所做的那样(并且大多数时候都这么做并使用我在此安装的每个应用程序果酱安装适用于 Ubuntu(GNOME)或 Xubuntu(XFCE)的版本,因为它们是相同的安装。
这其中存在一些复杂因素;我的系统过于臃肿(安装了三个桌面,需要更多空间,有更多的菜单选择,例如文本编辑器 = featherpad
(Lubuntu)、mousepad
(Xubuntu)、gedit
(GNOME),所有这些都会得到更新,因此升级带宽会更大) - 但在我看来,这仍然比 3 个安装要好。
注意事项:您无法安装每个桌面;我想要五个,但最后只安装了四个(当我需要磁盘空间时将其减少到三个) 但我发现一旦你击中三个桌面,它们就会相互产生负面相互作用。
为了得到我现在拥有的四个;我以不同的顺序多次安装了它们(Ubuntu 安装,+ xubuntu-desktop
,然后 + lubuntu-desktop
,然后 +ubuntu-mate-desktop
等),然后找到问题最少的组合,然后按照该顺序进行全新安装。
- 安装两个桌面后,我预计不会出现问题。
- 安装了三个桌面 - 我预计不会出现问题;但它们有可能会出现(顺序可能很重要)
- 安装四台台式机 - 可能会出现问题且顺序很重要
- 根据我的经验,安装 5 个桌面时会出现问题;安装顺序问题和问题可能会很烦人。一些非 Ubuntu 系统更容易处理 5 个以上桌面(例如 Debian、OpenSuSE……)
答案2
- 创建一个在两个系统中都挂载的分区。
- 在该分区中安装应用程序的源版本。这可确保不同版本不会发生冲突(使用 MySQL 时,Ubuntu 21.+ 使用版本 8,而另一个使用版本 5 的操作系统肯定会出现问题)
- 将可执行文件符号链接到 PATH 中的目录,或将源的该目录添加到 PATH
并且您可以在两个系统中使用它。
(因此它不会占用太多空间,也许使用一个文件夹来保存文档)。
大多数应用程序的大小都是以 MB 为单位,因此不会节省太多空间。
我建议不要共享应用程序,而是在两个系统之间共享文档文件夹。