我正在嘗試安裝商業科學軟體,但在嘗試運行有關libgstreamer0.10-dev
.具體來說,該軟體抱怨它找不到libgstapp.0.10.so.0
,這顯然是該 libgstreamer 庫的一部分。
正如我從網路上的其他問題/帖子(包括 Ask Ubuntu 上)收集到的,問題是 Ubuntu 16.04 附帶libgstreamer1.0-dev
,而不是libgstreamer0.10-dev
.
一些早期的建議是簡單地獲取舊庫,但是當我嘗試時
sudo apt-get install
,這是我得到的錯誤:
$ sudo apt-get install libgstreamer.0.10-dev libgstreamer-plugins-base0.10-dev
[sudo] password for skumar:
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package libgstreamer.0.10-dev
E: Couldn't find any package by glob 'libgstreamer.0.10-dev'
E: Couldn't find any package by regex 'libgstreamer.0.10-dev'
因此該包在存儲庫中不再可用。
我該如何解決這個問題?我不是 Linux 專家,所以請友善。
答案1
Ubuntu 中沒有libgstapp.0.10.so.0
,但有libgstapp-0.10.so.0
(注意破折號而不是點)在包包中libgstreamer-plugins-base0.10-0
。
如果這不是拼字錯誤(就像您問題中的套件名稱中的其他拼字錯誤一樣)並且您的應用程式確實需要,libgstapp.0.10.so.0
則暗示它不適合與 Ubuntu 或其他基於 Debian 的 Linux 發行版一起使用。您可以嘗試使用符號連結和附加庫搜尋路徑來解決該問題:
cd /path/to/your/application
ln -s "/usr/lib/$(uname -m)-linux-gnu/libgstapp-0.10.so.0" libgstapp.0.10.so.0
LD_LIBRARY_PATH="$PWD" ./application-executable