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ć?
Pierwszy komunikat błędu dotyczy katalogu /usr/lib64. Czy na komputerze jest taki katalog? Czy zainstalowany Ubuntu jest 32 czy 64-bitowy?
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.
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ć.
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?
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 ...
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.
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.
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".
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.
A jak mam go przeglądnąć?
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
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
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
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?
Cytaterror while loading shared libraries: libOpenCL.so.1
Biblioteka libOpenCL.so.1 jest częścią pakietu ocl-icd-libopencl1
https://packages.ubuntu.com/xenial/amd64/ocl-icd-libopencl1/filelist
Zainstalowałem ten pakiet, który wskazał pavroo. Potem na wszelki wypadek zrestartowałem system i uruchomiłem dwuklikiem usr/share/applications/DaVinci Resolve.desktop. Ikona pojawiła się na pasku szybkiego uruchamiania i pojawił się ekran startowy programu po czym system przestał odpowiadać. Zresetowałem komputer, uruchomiłem program po raz drugi znów pojawił się ekran startowy i po ok. 2 sekundach zniknął (ikona na pasku też). Kiedy uruchomiłem aplikację przez terminal, pojawił się komunikat:
bash: /usr/share/applications/DaVinci Resolve.desktop: Brak dostępu
Spróbowałem uruchomić też /opt/resolve/bin/resolve. Efekt był taki sam jak wyżej. Ale kiedy uruchomiłem ten plik w terminalu, system odpowiedział:
ActCCMessage Already in Table: Code= 2222, Mode= 0, Level= 0, CmdKey= 8, Option= 0
ActCCMessage Already in Table: Code= c005, Mode= 13, Level= 1, CmdKey= -1, Option= 0
ActCCMessage Already in Table: Code= c006, Mode= 13, Level= 1, CmdKey= -1, Option= 0
ActCCMessage Already in Table: Code= c007, Mode= 13, Level= 1, CmdKey= -1, Option= 0
QSocketNotifier: Can only be used with threads started with QThread
New connection received.
Connection is closed.
log4cxx: No appender could be found for logger (UI).
log4cxx: Please initialize the log4cxx system properly.
12.5.5 (#026)
Main thread starts: 49A59B40
Kolejna brakująca zależność - liblog4cxx10v5 :
Cytatlog4cxx: No appender could be found for logger (UI).
Powinieneś czasami korzystać z wyszukiwarki pakietów Ubuntu:
https://packages.ubuntu.com/pl/xenial/amd64/liblog4cxx10v5/filelist
Nie wiedziałem nawet, że znów chodzi o jakiś pakiet. Niestety mimo zainstalowania tego pakietu wyskakuje wciąż ten sam komunikat.
Jeżeli po zainstalowaniu pakietu "liblog4cxx10v5" wyskakuje dalej ten sam komunikat, to ja nie jestem już w stanie nic wymyślić. Cała nadzieja w Pavroo :-)