Linux 是否支持不需要安装的独立包/软件?

Does Linux support standalone package / software's that not require installation?

在我的工作中,我有一台 Windows 笔记本电脑,访问受限,我无法安装任何东西,因为需要管理员权限,但幸运的是这个网站 https://portableapps.com/apps 有很多应用程序可以 运行 即使有便携式 MySQL 、Apache 服务器等

也不需要安装和管理

现在我可以在没有互联网且没有 sudo 特权的情况下访问旧的 Ubuntu 服务器,详细信息如下:-

NAME="Ubuntu"
VERSION="14.04.1 LTS, Trusty Tahr"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 14.04.1 LTS"
VERSION_ID="14.04"

我想 运行 screen 命令,但它没有安装,我没有权限,而且它没有连接到互联网。有没有办法 运行 这个包 screen 以 portable/standalone 的方式与 Windows OS 一样?有没有办法将任何 Linux 包转换为独立包?

理论上,您应该能够手动将程序安装到您的主目录中,然后从那里 运行 安装它们。

有几点注意事项:

  • 不能使用系统的包管理器,它需要 root 权限。
  • 您必须手动将软件安装到您的主目录中。
  • 如果程序需要提升权限 (root),它仍然无法运行。
  • Ubuntu 的安全策略 (AppArmor) 可能仍会阻止您。
  • 您的公司可能有一些其他 non-standard 访问控制会阻止您。

不,像 ubuntu 的 apt require internet access to pull the source and package info from mirrors, and install the package. Ubuntu does also have Personal Package Archive (PPA) 这样的包管理器,但至少在下载源代码和包信息的第一步中,它们也需要访问互联网。您还需要拥有 root 权限才能使用这些包管理器和 PPA。

唯一真正的选择是从 gnu 在另一台可以访问互联网的机器上下载命令源(您的 windows 机器就可以),存储在外部驱动器上,移动到linux 机器,然后从源代码构建工具。

构建完成后,您可以将二进制文件添加到 PATH 上您有权访问的位置,或者将二进制文件位置添加到 PATH。