首先,我不是 Solaris/Linux 用户,而是纯 Windows 用户。
我的问题:我需要在托管 Solaris 服务器上获取 ffmpeg 可执行文件。第一个也是最明显的方法是获取源代码并在那里编译。但可能会有困难,所以我决定推迟这个选项。选项二:有适用于 solaris 11 的 ffmpeg 构建包(http://www.solarismultimedia.com/?q=node/53)
我在托管服务器上没有 root 权限,无法执行任何包操作。所以我想也许可以从上面提到的 repo 获取包并手动将可执行文件上传到服务器,然后执行操作。
问题是我没有任何 Solaris 机器来下载该软件包。实际上只有 Windows 可用。
什么可以解决这个问题?
答案1
欢迎使用包和依赖管理。
rpm
与、或其他常见的 Linux 打包格式不同,deb
Solaris 系统使用.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
相应地在启动时获取正确的二进制文件和库。