Witaj na Forum Linuxiarzy
Zanim zalogujesz się, by pisać na naszym forum, zapoznaj się z kilkoma zasadami savoir-vivre'u w dziale Administracja.
Wiadomości z problemami zamieszczone w wątku "Przywitaj się" oraz wszelkie reklamy na naszym forum będą usuwane.

Problem z instalacją pliku .sh

Zaczęty przez Kano, Lipiec 07, 2017, 06:50:08 PM

Poprzedni wątek - Następny wątek

Kano

Witam. Ściągnąłem plik instalacyjny pewnego programu do obróbki video (DaVinci Resolve 12.5.5) w Ubuntu 16.04 LTS, ale podczas instalacji poleceniem ./nazwa_pliku.sh po uprzednim zalogowaniu się na konto root, terminal wyświetlił mi coś takiego:

root@laptop-HP-Pavilion-dv5-Notebook-PC:/home/laptop/Pulpit# ./DaVinci_Resolve_12.5.5_Linux.sh
Verifying archive integrity... All good.
Uncompressing DaVinci Resolve Installation Package...
Extracting files...
tar: /usr/lib64: Nie można open: Nie ma takiego pliku ani katalogu
tar: Error is not recoverable: exiting now
./install.sh: linia 43: Exit_With_Error: nie znaleziono polecenia
resolve: nie znaleziono żadnego procesu
Copying Resolve files...
Copying scripts...
Copying docs...
Copying Onboarding package...
Copying UI resources...
Copying libraries...
Creating shortcuts...
cp: nie można utworzyć zwykłego pliku '/root/Desktop/': Nie jest katalogiem
/bin/chown: nie ma dostępu do '/root/Desktop/DaVinci Resolve.desktop': Nie ma takiego pliku ani katalogu
/bin/chmod: nie ma dostępu do '/root/Desktop/DaVinci Resolve.desktop': Nie ma takiego pliku ani katalogu
Resolve System Updated


Czy ktoś wie w czym jest problem i jak go rozwiązać?

lesio

Pierwszy komunikat błędu dotyczy katalogu /usr/lib64. Czy na komputerze jest taki katalog? Czy zainstalowany Ubuntu jest 32 czy 64-bitowy?

Kano

Cytat: lesio w Lipiec 07, 2017, 08:22:50 PM
Pierwszy komunikat błędu dotyczy katalogu /usr/lib64. Czy na komputerze jest taki katalog? Czy zainstalowany Ubuntu jest 32 czy 64-bitowy?

W katalogu "usr" jest tylko katalog o nazwie "lib" (bez 64) a system jest 64-bitowy.

lesio

W moim systemie (Rosa R9 Fresh) jest katalog /usr/lib64, ale w Sparkim (czyli także w Debianie) - nie ma. Może coś jest napisane na ten temat w instrukcji instalacji programu?
Ostatecznie, skoro takiego katalogu nie ma, to można go utworzyć:
# mkdir /usr/lib64
i spróbować powtórzyć instalację. Przedtem jednak warto sprawdzić, czy jest katalog /root/Desktop (też wyskoczył błąd), a jeśli go nie ma, to można spróbować go także utworzyć.

Kano

Utworzyłem obydwa foldery i powtórzyłem instalację i system zwrócił mi to:
root@laptop-HP-Pavilion-dv5-Notebook-PC:/home/laptop/Pulpit# ./DaVinci_Resolve_12.5.5_Linux.sh
Verifying archive integrity... All good.
Uncompressing DaVinci Resolve Installation Package...
Extracting files...
resolve: nie znaleziono żadnego procesu
Copying Resolve files...
Copying scripts...
Copying docs...
Copying Onboarding package...
Copying UI resources...
Copying libraries...
Creating shortcuts...
Resolve System Updated

I nie wiem co dalej. Czy to znaczy, że aplikacja się zainstalowała?

lesio

Na to pytanie nie odpowiem - trzeba po prostu spróbować uruchomić ten program. Najpierw poszukać go w menu, a gdy nie ma, to uruchomić "z palca" w terminalu. Jeśli działa, to znaczy, że instalacja się udała :-)
Jedyny niepokojący napis to "resolve: nie znaleziono żadnego procesu" - ale nie jestem w stanie odpowiedzieć, czy to coś złego ...

Kano

Niestety chyba się nie udało, dlatego, że wyszukiwarka systemowa nie znajduje żadnego pliku o tej nazwie (oprócz pliku instalacyjnego). Również w terminalu wpisywałem nazwę tego programu na wiele różnych sposobów, żeby go uruchomić i nic.

lesio

To niekoniecznie jest przesądzone. Najpierw spróbuj wyszukać plik w katalogu /usr/bin:
find /usr/bin -name "*inci*" -print

lub w w całym /usr;
find /usr -name "*inci*" -print

Ponieważ instalator napisał, że wykreował skróty (sądzę, że chodzi o pliki z rozszerzeniem ".desktop" , to może znajdziesz jakąś nazwę w katalogu /usr/share/applications.

Kano

Po wpisaniu pierwszego polecenia system nic nie "odpowiedział", więc jak sądzę w katalogu usr/bin nic nie ma. Za to system znalazł plik DaVinci Resolve z rozszerzeniem desktop w katalogu usr/share/applications, ale kiedy kliknąłem na nią dwa razy, ikona na kilka sekund pojawiła się na pasku szybkiego uruchamiania i zniknęła. Kiedy wpisałem jej nazwę w terminalu, żeby ją uruchomić, wyświetlił się komunikat "nie znaleziono polecenia".

lesio

Jeśli znalazłeś plik .desktop, to świetnie. Przeglądnij go. W linii z "Exec=" jest podana nazwa pliku programu, który jest uruchamiany. W terminalu wpisz tę nazwę i zobacz, co się dzieje po uruchomieniu.

Kano


lesio

Jest to zwykły plik tekstowy. Są więc 2 sposoby:
1. Z poziomu jakiegokolwiek eksploratora kliknąć na plik prawym klawiszem myszy i otworzyć przy użyciu dowolnego edytora.
2. W terminalu wydajemy polecenie:
       $ cd /usr/share/applications   (ten katalog, gdzie jest znaleziony plik z rozszerzeniem .desktop)
       $ more *inci*.desktop
                albo
       $ cat *inci*.desktop

Kano

Dzięki za wyjaśnienie. Ten plik to /opt/resolve/bin/resolve. Kiedy wpisałem jego nazwę w terminalu wyskoczył komunikat:

error while loading shared libraries: libOpenCL.so.1: cannot open shared object file: No such file or directory

lesio

A więc brakuje pakietu o nazwie zaczynającej się od libopencl. Spróbuj go doinstalować  przy pomocy menadżera pakietów, np. synaptic
Nie używam ubuntu, więc nie wiem, czy on tam standardowo jest. Może jest coś innego. Ale synaptic można doinstalować poleceniem:
$ sudo apt-get install synaptic

Kano

Synaptic wyświetlił mi 15 pakietów libopencl. Wszystkie oprócz jednego są poprzedzone nazwą nvidia.

https://zapodaj.net/0e8c9d83fad94.png.html

Czy mam zainstalować wszystkie? Czy tylko niektóre z nich?

Zobacz najnowsze wiadomości na forum