Desinstalando o Gstreamer / atualizando a versão no Ubuntu 16.04

1

Estou usando o Ubuntu 16.04. Na tentativa de resolver o problema , instalei o gstreamer usando este link . Por conveniência, vou postar o script de instalação aqui:

# Set your target branch
BRANCH="1.12.5"

exec > >(tee build-gstreamer.log)
exec 2>&1

[ ! -d gstreamer ] && git clone git://anongit.freedesktop.org/git/gstreamer/gstreamer
[ ! -d gst-plugins-base ] && git clone git://anongit.freedesktop.org/git/gstreamer/gst-plugins-base
[ ! -d gst-plugins-good ] && git clone git://anongit.freedesktop.org/git/gstreamer/gst-plugins-good
[ ! -d gst-plugins-bad ] && git clone git://anongit.freedesktop.org/git/gstreamer/gst-plugins-bad
[ ! -d gst-libav ] && git clone git://anongit.freedesktop.org/git/gstreamer/gst-libav
[ ! -d gst-plugins-ugly ] && git clone git://anongit.freedesktop.org/git/gstreamer/gst-plugins-ugly

export LD_LIBRARY_PATH=/usr/local/lib/

cd gstreamer
git checkout $BRANCH
./autogen.sh --disable-gtk-doc
make
sudo make install
cd ..

cd gst-plugins-base
git checkout $BRANCH
./autogen.sh --disable-gtk-doc
make
sudo make install
cd ..

cd gst-plugins-good
git checkout $BRANCH
./autogen.sh --disable-gtk-doc
make
sudo make install
cd ..

cd gst-plugins-bad
git checkout $BRANCH
./autogen.sh --disable-gtk-doc --enable-orc
make
sudo make install
cd ..


cd gst-plugins-ugly
git checkout $BRANCH
./autogen.sh --disable-gtk-doc --enable-orc 
make
sudo make install
cd ..


cd gst-libav
git checkout $BRANCH
./autogen.sh --disable-gtk-doc --enable-orc
make
sudo make install
cd ..

sudo ldconfig

Após a instalação, percebi que esta não é a versão (1.12.5) que eu preciso. Neste momento, gst-launch-1.0 --gst-version retornou GStreamer Core Library version 1.12.5 . Então, tentei remover tudo por:

sudo apt-get remove *gstreamer*
sudo apt-get purge *gstreamer*

Depois de executar esses comandos, dpkg -l|grep gstreamer não retorna resultados esperados. Eu comecei a instalar a versão anterior do gstreamer que eu tinha, que é 1.83.x, usando comandos no site do gstreamer. No entanto, a execução de gst-launch-1.0 --gst-version ainda retorna GStreamer Core Library version 1.12.5 .

Acho que isso tem a ver com o comando sudo ldconfig no primeiro script de instalação. Eu preciso de orientação para desfazer essas mudanças.

Editar1: Depois de remover muitos arquivos e diretórios, minha saída para gst-launch-1.0 --gst-version mudou para: GStreamer Core Library version 1.8.3. No entanto, gst-inspect-1.0 --version fornece a saída:

gst-inspect-1.0 version 1.12.5
GStreamer 1.8.3
Unknown package origin

Como posso corrigir a versão de gst-inspect ?

    
por skr_robo 06.06.2018 / 17:04

1 resposta

0

Tente verificar:

which gst-inspect-1.0
which gst-launch-1.0

As localizações de ambos devem ser iguais.

Eu tive problema semelhante, mas sudo ldconfig após sudo make install corrigiu isso. Observe que ao especificar export LD_LIBRARY_PATH=/usr/local/lib/ (como em seu script) força o comando sudo make install a criar arquivos * .so para o gstreamer em /usr/local/lib/ , mas gst-inspecionar-1.0, gst-launch-1.0 usar binários de / usr / lib (não local). Então apenas sincronize / usr / lib, bin com / usr / local / lib, bin (links simbólicos ou cópia). No meu caso, ldconfig após cada problema fixo de instalação do sudo make.

    
por Taras Lishchenko 09.07.2018 / 20:46