我试图按照以下说明在我的CentOS VPS上安装:
http://www.hosting.com/support/linux/install-the-mumble-voip-server-to-redhat-or-centos
当我到达这条线时:
rpm2cpio mumble-server-1.2.2-3mdv2011.0.x86_64.rpm > file.lzma lzma -d file.lzma
我得到这个错误:
root@vps-1112788-12524 [/home/~~~~/mumble]# rpm2cpio mumble-1.2.4-0.20120422.1-mdv2012.0.x86_64.rpm > file.lzma root@vps-1112788-12524 [/home/~~~~/mumble]# lzma -d file.lzma lzma: file.lzma: File format not recognized
我没有更新文件的名称,因为他们给我的链接不可用。 我从同一个地方得到了新的rpm:
http://www.rpmfind.net/linux/rpm2html/search.php?query=mumble+server&submit=Search+...
我是Linux新手,所以我不知道我在做什么错。
我是Linux的新手,所以我不知道我在做什么。
修正了这个问题。 在RedHat及其衍生产品(对于大多数基于软件包的发行版)中安装老式的Unix tar.gz是不可取的,因为将文件搞乱以致无法兑换的可能性非常高。
考虑到这一点,我build议做几件事情,可以减轻你的负担。
首先,作为根yum install rpm-build rpmrebuild rpmlint ruby ruby-devel
。 这将build立一个真正节省时间的工具fpm
。 接下来,安装fpm(以root身份): gem install fpm
现在你有一个真正的享受:一个几乎自动的RPMbuild设环境。 从rpmfind站点下载Mandriva的RPM(在你连接的教程中提到),然后解压缩(使用cpio – 这是你抓取的地方 – 请阅读man cpio
页面或文件压缩器)安装后运行的脚本,比较他们与您的教程中发布的指示,并将其派上用场。
现在,下载并重build整个mumble-server源文件.tar.gz压缩文件,如果提供校验和/摘要,请检查它的完整性:
tar xzvf mumble-server*.tar.gz cd ./mumble-server* .configure --prefix=/usr make mkdir -p /tmp/mumble-server make install DESTDIR=/tmp/mumble-server fpm -s dir -t rpm -n mumble-server -C /tmp/mumble-server -p mumble-server-VERSION_ARCH.rpm usr export EDITOR=emacs rpmrebuild -e -n -d . -p mumble-server-VERSION_ARCH.rpm
这将构build包并调用Emacs为您定制RPM .spec文件,并包含从Mandriva的RPM和教程中收集的代码片段。 完成之后,保存更改并退出Emacs,按y
使用新设置重新生成包。 重build后,它将被放置在ARCH子目录中,从那里你可以发出yum install mumble-server*.rpm
来把事情yum install mumble-server*.rpm
。 RPM的巨大优势在于能够在出现问题时进行卸载。
最后一件事情,但可能是最重要的:不要信任陌生人(包括我, 尤其是我!)。 自己阅读man
info
页,拿一些盐在网上写下任何东西,试着理解你到底在做什么和为什么。
要解决您提取RPM档案的直接问题,我build议使用cpio,如下所示
# rpm2cpio mumble-1.2.4-0.20120422.1-mdv2012.0.x86_64.rpm | cpio -idmv
这会将所有文件提取到当前目录中。 请注意,它们将位于其各自的子目录中,即如果解压到/ var / tmp,则二进制文件将位于/ var / tmp / usr / bin中 。 但是,不能保证程序将在不受支持的发行版上运行。