我遇到过这样的情况:我需要一个特定的应用程序,该应用程序要么太旧,要么太新(仍为 alpha 版本),或者从有潜在风险的 ppa 安装。
有没有办法将应用程序安装在某种沙箱中,这样它就不会被允许修改我的系统?
我知道我可以有一个安装了另一个 Ubuntu 的虚拟机,但如果可能的话我想避免这种情况。
答案1
我认为你可以尝试“阿科塞”
还有一个 GUI 工具“阿科塞圭”
根据描述:
Arkose is currently made of:
- arkose: Command line utility with C helper
- arkose-gui: GUI for integration in the gnome desktop (Similar to the Run dialog)
- arkose-nautilus: Nautilus integration
- arkose-wrapper: Wrapper for regular apps to have them start in a container
It basically lets you start any installed binary in a configurable container. You can choose how much disk space you want to give it, if it should have network access and if it should be able to access your /home.
在这里您可以找到有关该工具以及作者及其博客的更多信息斯蒂芬·格雷伯。
希望这会有所帮助。
答案2
一种可能的解决方案是使用chroot 环境。
chroot 的用途 以下是 chroot 的一些可能用途: 1.隔离不安全和不稳定的应用程序 2. 在 64 位系统上运行 32 位应用程序 3. 在生产系统上安装新软件包之前对其进行测试 4. 在较新版本的操作系统上运行旧版本的应用程序 Ubuntu 5. 构建新的软件包,以便仔细控制依赖关系 已安装的软件包