我在 LM17 中遇到视频驱动程序和显示问题。 Lubuntu 的旧 CD 用作 livedrive,因此我将其安装在分区上。所以我可以轻松访问我的所有文件等。
我可以/usr/bin
在他们俩之间分享吗?
/dev/sda1
是LM/dev/sdb1
是家(并且是共享的)/dev/sda6
是卢本图。
我尝试从那里安装和执行
/dev/sda1
在/home/lubuntuhome/.mintusrdir
类型 ext4 (rw)上
mars@mars:/home/lubuntuhome/.mintusrdir/usr/bin$ ./firefox
/home/lubuntuhome/.mintusrdir/usr/lib/firefox/firefox: 1: cannot create �H@��@8: Permission denied
/home/lubuntuhome/.mintusrdir/usr/lib/firefox/firefox: 1: ELF: not found
/home/lubuntuhome/.mintusrdir/usr/lib/firefox/firefox: 2: Syntax error: "(" unexpected
mars@mars:/home/lubuntuhome/.mintusrdir/usr/bin$
答案1
这不是一个好主意。每个系统都在照顾它的文件系统,如果另一个系统开始搞乱它,你就会像这样结束。可执行文件并不是运行它们所需的一切。其他路径中还有共享库和其他文件。
如果您想在系统之间共享某些内容,则应该将数据存储在其他地方(/mount/
或其他地方)。即使在两个不同的 *DE 之间共享也/home
可能会导致意想不到的问题。
答案2
如果文件由包管理器管理,请勿在该包管理器之外更改它。 Mint 中的文件/usr/bin
由 Mint 的包管理器管理,因此不要让 Ubuntu 的包管理器修改它,反之亦然。 (Ubuntu 和 Mint 恰好使用相同的软件来管理软件包,但每个安装都有自己的数据库。)
如果您想运行一个发行版上安装的软件,同时系统在另一个发行版上启动,这是可能的。然而,调用/home/lubuntuhome/.mintusrdir/usr/bin/something
并不总是有效,因为something
可能需要 Mint 中不存在的库/usr/lib
,或者更糟糕的是,存在但版本不兼容的库。 (程序越复杂,不兼容的可能性就越大。Firefox 相当复杂。)但是,您可以使用施鲁特设置一个在 Mint 上运行 Ubuntu 程序的环境,可以访问它们的库和您的主目录,但不能访问 Mint 程序。 (例如,在这个环境中,firefox
将运行 Ubuntu 的 Firefox,如果它尝试调用视频播放器,它将运行 Ubuntu 的视频播放器。)安装包schroot
并/etc/schroot/chroot.d/ubuntu
使用以下内容创建:
[lubuntu]
description=Lubuntu
directory=/media/mint
type=directory
personality=linux
users=yourusername
groups=users,admin
要运行 Ubuntu 程序,请运行 eg schroot -c lubuntu firefox
,或者只是schroot -c lubuntu
获取 shell。