web-dev-qa-db-fra.com

Désinstallation de Gstreamer / mise à jour de version sous Ubuntu 16.04

J'utilise Ubuntu 16.04. Pour tenter de résoudre le problème this , j’ai installé gstreamer à l’aide du lien this . Pour plus de commodité, je posterai le script d'installation ici:

# 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

Après l'installation, j'ai réalisé que ce n'est pas la version (1.12.5) dont j'ai besoin. À ce stade, gst-launch-1.0 --gst-version a renvoyé GStreamer Core Library version 1.12.5. Alors, j'ai essayé de tout enlever en:

Sudo apt-get remove *gstreamer*
Sudo apt-get purge *gstreamer*

Après avoir exécuté ces commandes, dpkg -l|grep gstreamer ne renvoie aucun résultat attendu. J'ai ensuite installé la version précédente de gstreamer, à savoir 1.83.x, à l'aide de commandes du site Web de gstreamer. Cependant, l'exécution de gst-launch-1.0 --gst-version renvoie toujours GStreamer Core Library version 1.12.5.

Je pense que cela a à voir avec la commande Sudo ldconfig dans le premier script d'installation. J'ai besoin de conseils pour annuler ces changements.

Edit1: Après la suppression de nombreux fichiers et répertoires, ma sortie pour gst-launch-1.0 --gst-version a été remplacée par: GStreamer Core Library version 1.8.3. Cependant, gst-inspect-1.0 --version donne le résultat:

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

Comment puis-je réparer la version de gst-inspect?

2
skr_robo

Essayez de vérifier:

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

Les emplacements pour les deux devraient être égaux.

J'ai eu un problème similaire, mais Sudo ldconfig après Sudo make install a résolu ce problème. Notez que lorsque vous spécifiez export LD_LIBRARY_PATH=/usr/local/lib/ (comme dans votre script), la commande Sudo make install force la création de fichiers * .so pour gstreamer dans /usr/local/lib/, mais gst-inspect-1.0, gst-launch-1.0 utilise Binaires à partir de/usr/lib (non local). Il suffit donc de synchroniser/usr/lib, bin avec/usr/local/lib, bin (liens symboliques ou copie). Dans mon cas, ldconfig après chaque Sudo rend le problème d'installation corrigé.

2
Taras Lishchenko