web-dev-qa-db-ja.com

Gstreamerのアンインストール/ Ubuntu 16.04のバージョンの更新

Ubuntu 16.04を使用しています。 this 問題を解決するために、 this リンクを使用してgstreamerをインストールしました。便宜上、インストールスクリプトをここに投稿します。

# 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

インストール後、これが必要なバージョン(1.12.5)ではないことに気付きました。この時点で、gst-launch-1.0 --gst-versionGStreamer Core Library version 1.12.5を返しました。だから、私はすべてを削除しようとしました:

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

これらのコマンドを実行した後、dpkg -l|grep gstreamerは期待される結果を返しません。 gstreamer Webサイトのコマンドを使用して、以前のバージョンのgstreamer(1.83.x)をインストールしました。ただし、gst-launch-1.0 --gst-versionを実行してもGStreamer Core Library version 1.12.5が返されます。

これは最初のインストールスクリプトのSudo ldconfigコマンドと関係があると思います。これらの変更を元に戻すためのガイダンスが必要です。

Edit1:多くのファイルとディレクトリを削除した後、gst-launch-1.0 --gst-versionの出力は次のように変更されました:GStreamer Core Library version 1.8.3.ただし、gst-inspect-1.0 --versionの出力は

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

gst-inspectのバージョンを修正するにはどうすればよいですか?

2
skr_robo

確認してみてください:

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

両方の場所は同じである必要があります。

私は同様の問題を抱えていましたが、Sudo ldconfigの後のSudo make installはこれを修正しました。 (スクリプトのように)export LD_LIBRARY_PATH=/usr/local/lib/を指定すると、コマンドSudo make install/usr/local/lib/にgstreamerの* .soファイルを作成しますが、gst-inspect-1.0、gst-launch-1.0を使用することに注意してください/ usr/libのバイナリ(ローカルではない)。したがって、/ usr/lib、binを/ usr/local/lib、binと同期するだけです(シンボリックリンクまたはコピー)。私の場合、各Sudoのldconfigはインストールの問題を修正しました。

2