试图在CentOS上安装Mumble

我试图按照以下说明在我的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中 。 但是,不能保证程序将在不受支持的发行版上运行。