sudo aptitude install flac
dpkg -l "*flac*"
Output:
||/ Name Version Architecture Description
+++-=============================-===================-===================-===============================================================
ii flac 1.3.0-3 amd64 Free Lossless Audio Codec - command line tools
ii libflac8:amd64 1.3.0-3 amd64 Free Lossless Audio Codec - runtime C library
wget "http://downloads.xiph.org/releases/flac/flac-1.3.1.tar.xz"
tar xf flac-1.3.1.tar.xz
cd flac-1.3.1/
./configure && make
flac -v # ==> flac 1.3.0
src/flac/.libs/flac -v # ==> flac 1.3.0
# lets check what is going on:
ldd src/flac/.libs/flac # as expected ==> libFLAC.so.8 => /usr/lib/x86_64-linux-gnu/libFLAC.so.8 (0x00007fce4ffc6000)
# now we want it to load our freshly complied library instead
LD_LIBRARY_PATH=src/libFLAC/.libs/ src/flac/.libs/flac -v # ==> flac 1.3.1
# check
LD_LIBRARY_PATH=src/libFLAC/.libs/ ldd src/flac/.libs/flac # ==> libFLAC.so.8 => src/libFLAC/.libs/libFLAC.so.8 (0x00007fc1fa598000)
And we can also install:
sudo make install # installs to /usr/local by default
flac -v # ===> flac 1.3.0
sudo ldconfig # update shared library cache. this will only work if your ld.conf somewhere includes /usr/local/lib
flac -v # ===> flac 1.3.1
If you have a debian system then simply grab the latest source package, build it which should result in two .debs and install both with dpkg -i "*flac*.deb".