在没有 root 权限的 Linux 上安装软件

Luc*_*eis 6 linux installation

我发现作为普通用户在 Linux 机器上安装软件非常困难。我在这台机器上没有root权限,所以我无法使用任何包管理器系统。

例如,我正在尝试安装一个简单的 IRC 客户端,但是从源代码安装所有内容都很痛苦,因为我必须手动下载并安装树上的每个依赖项(irssi->glib->ncurses 等...等等) 。

所以我下载了 ircii,它似乎是我能找到的最简约的客户端,它仍然需要一些名为lex的程序,但我找不到。

对于这个麻烦的任务有什么简单的解决方案吗?为什么人们不直接提供包含我需要的所有内容的二进制文件(有点像 .exe)?

小智 0

Any easy solutions for this hassling task? Why don't people just deliver binaries that have all I need included in them (sort of like .exes)?
Run Code Online (Sandbox Code Playgroud)

冒着听起来尖刻的风险,做到这一点的方法

  1. 获取root权限
  2. 让您的系统管理员随时为您服务

我假设您正在使用的机器不是您的,否则#1 是可以实现的。有了这个假设,如果您正在使用我的机器,我希望您能够随时安装新的软件包和库,并且我希望您来找我这样做,除非我真的信任您。这就是 Linux 发行版和 Linux 管理的工作方式。

那么...为什么人们不提供二进制文件呢?这很可能是由于 linux(库)本质上具有更多的模块并且稍微更加分散。没有像 win32 这样巨大的核心 API 可供开发人员保证存在。他们必须依赖所需的显式库以及在编译时和运行时可用的这些库的特定版本,以便成功分发其软件。这几乎是普遍正确的。AFAIK,除了最简单的 exe 之外,Windows 都存在同样的问题,它们仅依赖于核心 Windows 库 - 您必须以管理员权限运行安装程序才能进行注册表修改和安装库。MacOSX 是最著名的 3 个操作系统中唯一能够涵盖您所讨论的用例的操作系统,因为所有 .app 文件都是完全独立的,可以安装在用户的 $HOME 中并正常工作。

  • 甚至 Linux 二进制文件也可以静态链接和分发,其中包含它们需要的所有内容,就像 .app 一样 (2认同)