我有一台运行 Ubuntu-touch OTA-11 的 Bq10 平板电脑。我希望能够使用 Ruby 和 Rails 应用程序。
通常我使用虚拟机 为了这。
是否可以使用 ubuntu-touch 和 libertine 容器安装 rvm [或类似的东西]?
到目前为止,我在通过 rvm 安装 rails 时遇到了很多麻烦。典型的命令是
\curl -sSL https://get.rvm.io | bash -s stable --rails
我尝试过使用 libertine-container-manager 进行多种安装,但均未成功。
如果我进入容器,我会收到以下错误:
root@ubuntu-phablet:/# \curl -sSL https://get.rvm.io | bash -s stable --rails Downloading https://github.com/rvm/rvm/archive/1.27.0.tar.gz Downloading https://github.com/rvm/rvm/releases/download/1.27.0/1.27.0.tar.gz.asc gpg: fatal: can't create directory
/home/phablet/.gnupg':没有这样的文件或目录`
有效的方法是在容器中添加新用户,然后发出正常命令。在容器内,这将允许我使用 rvm 安装 ruby 和 rails,但我无法从容器外部访问任何 rvm 命令。
有办法解决这个问题吗?
笔记我想这个问题可能不仅仅涉及 rvm,还可能涉及使用 git 安装软件,或者发出将文本导入 bash 的命令...
答案1
我没有收到您收到的错误。我看到 rvm 从互联网上的站点下载了大量任意 shell 脚本命令,然后尝试使用 sudo 以超级用户身份运行这些命令。现在有这么多可能的方法可以拥有某人的系统,这让我的想象力焕发了活力。
无论如何,为了测试这一点,我安装了一个带有终端的容器(在我的情况下,我使用了 sakura)。使用终端应用程序可以让你以平板手机用户的身份运行,无需添加其他用户。我使用 libertine-container-manager CLI 工具安装了 curl 命令,但 sudo 命令不可用,因为这会让你破坏遏制,因此安装失败。
您将无法从容器外部运行包含的应用程序,因为这会破坏限制。