在EC2服务器上安装SOX?

我可以使用一些帮助获得安装在EC2服务器上的SOX 。 我的EC2服务器完全是“香草”,正在使用亚马逊Linux AMI(3.4.37-40.44.amzn1.x86_64)。

我能find的大部分SOX安装说明都使用了apt-get,而这在Amazon Linux EC2服务器上是不可用的。 由于我找不到任何安装SOX的“yum”指令,我决定尝试自己编译源代码。 以下是我采取的步骤:

1)我已经安装了Git,所以我可以跳过这一步。

2)我克隆sox仓库使用:

sudo git clone git://sox.git.sourceforge.net/gitroot/sox/sox 

进入sox目录,我可以看到这些文件:

SOX源文件的文件列表

3)接下来,我在EC2服务器上安装了开发工具:

 sudo yum groupinstall "Development Tools" 

4)我阅读INSTALL文件中的说明,其中说:

要使用您的平台的默认configuration来编译和安装SoX(可执行文件,库,手册页),请运行以下命令:

  ./configure make -s make install 

按照这些说明,我input:

 sudo ./configure 

并得到了错误:

Bash:./install:没有这样的文件或目录

(Bash:./install:没有这样的文件或目录)

任何帮助将非常感激。

===更新====

为了回应迈克尔·汉普顿的评论,我曾试过“yum安装sox”。 对不起,我忘了提及它。 但它不起作用。 结果如下:

在这里输入图像说明

你为了使sox可用而缺less一些需求,主要是libmad。 这就是我用来在EC2中安装sox的方法:

[笔记]

在FAAC中,您需要删除一条使过时的呼叫不行或不能编译的行。

LIBMAD需要一个补丁来编译。

每次构build后运行ldconfig,这可能是矫枉过正,但有几次我没有做到安装链失败。

不要&&build立sox的命令,由于某些原因链接失败。

如果在构buildsox后不运行ldconfig,它将无法find它自己的共享库并出错。

顺序很重要,例如,twolame不会在libsndfile之前生成。

这些并不是 sox所需要的所有插件,只是我使用的插件,请查看tarball中的INSTALL文件,了解如何获取您可能需要的任何其他插件; 这个过程是一样的,构build它们(如果需要,启用明确的共享)并在构build之后运行ldconfig。

 yum install pkgconfig cd /usr/local/src wget http://sourceforge.net/projects/mad/files/madplay/0.15.2b/madplay-0.15.2b.tar.gz wget http://sourceforge.net/projects/mad/files/libmad/0.15.1b/libmad-0.15.1b.tar.gz wget http://sourceforge.net/projects/mad/files/libid3tag/0.15.1b/libid3tag-0.15.1b.tar.gz wget http://sourceforge.net/projects/sox/files/sox/14.4.1/sox-14.4.1.tar.gz wget http://downloads.xiph.org/releases/ao/libao-1.2.0.tar.gz wget http://downloads.sourceforge.net/twolame/twolame-0.3.13.tar.gz wget http://www.mega-nerd.com/libsndfile/files/libsndfile-1.0.25.tar.gz wget http://www.wavpack.com/wavpack-4.70.0.tar.bz2 wget http://www.linuxfromscratch.org/patches/blfs/svn/libmad-0.15.1b-fixes-1.patch wget http://downloads.xiph.org/releases/ogg/libogg-1.3.2.tar.gz wget http://downloads.xiph.org/releases/vorbis/libvorbis-1.3.4.tar.gz wget http://downloads.xiph.org/releases/theora/libtheora-1.1.1.tar.gz wget http://downloads.sourceforge.net/project/opencore-amr/opencore-amr/opencore-amr-0.1.3.tar.gz wget http://downloads.sourceforge.net/faac/faac-1.28.tar.gz wget http://downloads.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz tar xf madplay-0.15.2b.tar.gz tar xf libmad-0.15.1b.tar.gz tar xf libid3tag-0.15.1b.tar.gz tar xf sox-14.4.1.tar.gz tar xf libao-1.2.0.tar.gz tar xf twolame-0.3.13.tar.gz tar xf libsndfile-1.0.25.tar.gz tar jxf wavpack-4.70.0.tar.bz2 tar zxf libogg-1.3.2.tar.gz tar zxf libvorbis-1.3.4.tar.gz tar zxf libtheora-1.1.1.tar.gz tar zxf opencore-amr-0.1.3.tar.gz tar zxf faac-1.28.tar.gz tar zxf lame-3.99.5.tar.gz [LIBOGG] cd /usr/local/src/libogg-1.3.2 ./configure && make clean && make && make install ldconfig [LIBVORBIS] cd /usr/local/src/libvorbis-1.3.4 ./configure && make clean && make && make install ldconfig [LIBTHEORA] cd /usr/local/src/libtheora-1.1.1 ./configure && make clean && make && make install ldconfig [AMR] cd /usr/local/src/opencore-amr-0.1.3 ./configure && make clean && make && make install ldconfig [FAAC] cd /usr/local/src/faac-1.28 vi /usr/local/src/faac-1.28/common/mp4v2/mpeg4ip.h [DELETE]:char *strcasestr(const char *haystack, const char *needle); ./configure && make && make install ldconfig [LAME] cd /usr/local/src/lame-3.99.5 ./configure && make clean && make && make install ldconfig [LIBAO] cd /usr/local/src/libao-1.2.0 ./configure && make && make install ldconfig [LIBSNDFILE] cd /usr/local/src/libsndfile-1.0.25 ./configure && make && make install ldconfig [TWOLAME] cd /usr/local/src/twolame-0.3.13 ./configure && make && make install ldconfig [WAVPACK] cd /usr/local/src/wavpack-4.70.0 ./configure && make && make install ldconfig [LIBMAD] cd /usr/local/src/libmad-0.15.1b patch -Np1 -i ../libmad-0.15.1b-fixes-1.patch sed "s@AM_CONFIG_HEADER@AC_CONFIG_HEADERS@g" -i configure.ac touch NEWS AUTHORS ChangeLog autoreconf -fi ./configure --enable-shared && make && make install ldconfig [LIBID3] cd /usr/local/src/libid3tag-0.15.1b ./configure --enable-shared && make && make install ldconfig [MADPLAY] cd /usr/local/src/madplay-0.15.2b ./configure --enable-shared && make && make install ldconfig [SOX] cd /usr/local/src/sox-14.4.1 ./configure make -s make install ldconfig 

build设这种方式后,这些是sox能力:

 BUILD OPTIONS Debugging build............no Distro name ...............not specified! Dynamic loading support....no Pkg-config location........$(libdir)/pkgconfig Play and rec symlinks......yes Symlinks enabled...........yes OPTIONAL DEVICE DRIVERS ao (Xiph)..................yes alsa (Linux)...............no coreaudio (Mac OS X).......no sndio (OpenBSD)............no oss........................yes pulseaudio.................no sunaudio...................no waveaudio (MS-Windows).....no OPTIONAL FILE FORMATS amrnb......................yes dlopen amrnb..............no amrwb......................yes dlopen amrwb..............no ffmpeg.....................no flac.......................no gsm........................yes (in-tree) lpc10......................yes (in-tree) mp2/mp3....................yes id3tag....................yes lame......................yes lame id3tag...............yes dlopen lame...............no mad.......................yes dlopen mad................no twolame...................yes dlopen twolame............no oggvorbis..................yes sndfile....................yes dlopen sndfile............no wavpack....................yes OTHER OPTIONS ladspa effects.............no magic support..............no png support................no GOMP support...............yes