Jak zainstalować plik .so? - Nowicjusz

10

Pobrałem freeverb.tar.gz, który zawiera bibliotekę wtyczek (freeverb.so) dla Audacity.

Rozpakowałem plik .tar.gz do mojego folderu pobierania, ale nie wiem, co dalej. W pliku .tar.gz nie ma pliku Readme ani żadnych innych informacji, tylko freeverb.so

Czy możesz mi doradzić, jak zainstalować freeverb.so w odpowiednim folderze, aby Audacity mógł go pobrać?

DaveyT
źródło

Odpowiedzi:

5

Zgodnie z instrukcją Ubuntu :

ldconfig tworzy, aktualizuje i usuwa niezbędne łącza i pamięć podręczną (do użycia przez linker wykonawczy, ld.so) do najnowszych bibliotek współdzielonych znalezionych w katalogach określonych w linii poleceń, w pliku / etc / ld. so.conf oraz w zaufanych katalogach (/ usr / lib i / lib).

Zakładając, że freeverb.so znajduje się w katalogu / home / yourUser / Download (folder), utwórz folder w swoim domu:

   mkdir /home/yourUser/myLibrary

i skopiuj bibliotekę freeVerb.so:

   cp /home/yourUser/Download/freeverb.so /home/yourUser/myLibrary

utwórz prosty plik freeverb.conf, taki jak ten:

   echo "/home/yourUser/myLibrary" > freeverb.conf

Dodaj plik konfiguracyjny freeverb.conf w katalogu /etc/ld.so.conf.d (w tym katalogu możesz znaleźć pliki jako przykład)

   sudo cp freeverb.conf /etc/ld.so.conf.d

Uruchom ldconfigw celu skonfigurowania powiązań w czasie wykonywania dynamicznego linkera.

   sudo ldconfig

Jeśli /etc/ld.so.conf.d nie istnieje, możesz dodać swoją ścieżkę na końcu pliku /etc/ld.so.conf .

Na koniec, jeśli wszystko poszło dobrze, możesz usunąć niepotrzebny plik:

   rm freeverb.conf
   rm /home/yourUser/Download/freeverb.so
Lety
źródło
Cześć Letizia dziękuję za odpowiedź na moje pytanie. Tak daleko się posunąłem - utworzyłem plik freeverb.conf w edytorze tekstu zawierającym ścieżkę do mojego pliku freeverb.so, ale kiedy próbuję zapisać go w katalogu /etc/ld.so.conf.d, pojawia się komunikat o błędzie „ Nie mam uprawnień do zapisywania w katalogu /etc/ld.so.conf.d ', gdy korzystam z interfejsu użytkownika. Czy możesz mi powiedzieć, jakiego polecenia sudo należy użyć w wierszu polecenia, aby dodać ten plik? Wiem, że to jest podstawowe, ale dopiero co przyszedłem z systemu Windows i jest to dla mnie zupełnie nowe,
wielkie
Zaktualizowałem odpowiedź
Lety
Cześć Letizia, dt @ laptop: ~ $ sudo cp freeverb.conf /etc/ld.so.conf.d [sudo] hasło do dt: cp: nie można stat `freeverb.conf ': Brak takiego pliku lub katalogu
DaveyT
Zaktualizowałem odpowiedź
Lety,
Cześć Letizia, usunąłem niepotrzebny plik freeverb.so, teraz jakoś mam zablokowany katalog freeverb.so w moim katalogu domowym, próbowałem go usunąć za pomocą -r /home/user/freeverb.so, ale dostaję komunikat o błędzie „-r: polecenie nie znaleziono Próbowałem także -R i --r
DaveyT
0

Prostym podejściem jest umieszczenie pliku /usr/local/lib, chownpliku do root:rooti chmoddo 755.

Jednak ręczne zarządzanie plikami systemowymi nie jest czymś, co osobiście polecam, więc jeśli to możliwe, szukałbym gotowego .debpliku dla konkretnej wersji Ubuntu.

Score_Under
źródło