获取 Solaris/Linux 软件包(来自软件包仓库)并手动放到服务器上

获取 Solaris/Linux 软件包(来自软件包仓库)并手动放到服务器上

首先,我不是 Solaris/Linux 用户,而是纯 Windows 用户。

我的问题:我需要在托管 Solaris 服务器上获取 ffmpeg 可执行文件。第一个也是最明显的方法是获取源代码并在那里编译。但可能会有困难,所以我决定推迟这个选项。选项二:有适用于 solaris 11 的 ffmpeg 构建包(http://www.solarismultimedia.com/?q=node/53

我在托管服务器上没有 root 权限,无法执行任何包操作。所以我想也许可以从上面提到的 repo 获取包并手动将可执行文件上传到服务器,然后执行操作。

问题是我没有任何 Solaris 机器来下载该软件包。实际上只有 Windows 可用。

什么可以解决这个问题?

答案1

欢迎使用包和依赖管理。

rpm与、或其他常见的 Linux 打包格式不同,debSolaris 系统使用.p5i不包含软件包本身所有安装文件的格式。因此,唯一的其他选择是使用 和 在您的服务器上镜像整个存储库pkgrepo create,在您的系统上本地pkgrecv设置 实例pkg.depotd并将其添加为发布者。

但即使您完成所有这些操作,您仍会说您在服务器上没有 root 权限,因此您将无法使用 Solaris 包管理器安装任何东西,pkg因为它会尝试安装到诸如/usr/bin/bin/sbin/etc/lib、等位置/usr/lib

唯一的其他选择是选项 1,即尝试从源代码编译软件包。

几年前,我曾在我所在部门的 CSE 学生登录机上做过这件事。我相信它也在使用 solaris,但这并不重要。您需要从源代码编译软件包及其依赖项(您无法在机器上找到已安装的软件包)并将它们放在目录中$HOME/bin$HOME/lib然后设置您的 .bashrc$PATH$LD_LIBRARY_PATH相应地在启动时获取正确的二进制文件和库。

相关内容