История изменений
Исправление kostik87, (текущая версия) :
В libvc-dev содержится символьная ссылка:
./usr/lib/x86_64-linux-gnu/libvlc.so -> libvlc.so.5.6.1
В инструкции в git репозитории сказано:
For ubuntu:
sudo apt install libvlc-dev.
libvlc.so and libvlccore.so will be located at /usr/lib
А если вы всё же внимательно прочитаете написанный текст, то:
Вот содержимое пакета с библиотекой libvlc5:
dpkg-deb -c libvlc5_3.0.21-0astra2+b3_amd64.deb
drwxr-xr-x root/root 0 2025-10-23 12:50 ./
drwxr-xr-x root/root 0 2025-10-21 22:36 ./usr/
drwxr-xr-x root/root 0 2025-10-21 22:36 ./usr/lib/
drwxr-xr-x root/root 0 2025-10-23 12:50 ./usr/lib/x86_64-linux-gnu/
-rw-r--r-- root/root 154104 2025-10-21 22:36 ./usr/lib/x86_64-linux-gnu/libvlc.so.5.6.1
drwxr-xr-x root/root 0 2025-10-21 22:36 ./usr/share/
drwxr-xr-x root/root 0 2025-10-21 22:36 ./usr/share/bug/
drwxr-xr-x root/root 0 2025-10-21 22:36 ./usr/share/bug/libvlc5/
-rw-r--r-- root/root 292 2022-11-23 21:49 ./usr/share/bug/libvlc5/control
-rw-r--r-- root/root 1156 2022-11-23 21:49 ./usr/share/bug/libvlc5/presubj
drwxr-xr-x root/root 0 2025-10-21 22:36 ./usr/share/doc/
drwxr-xr-x root/root 0 2025-10-21 22:36 ./usr/share/doc/libvlc5/
-rw-r--r-- root/root 206 2025-10-21 22:36 ./usr/share/doc/libvlc5/changelog.Debian.amd64.gz
-rw-r--r-- root/root 3205 2025-10-21 22:36 ./usr/share/doc/libvlc5/changelog.Debian.gz
-rw-r--r-- root/root 70963 2024-06-05 18:57 ./usr/share/doc/libvlc5/changelog.gz
-rw-r--r-- root/root 59112 2022-12-06 01:04 ./usr/share/doc/libvlc5/copyright
lrwxrwxrwx root/root 0 2025-10-21 22:36 ./usr/lib/x86_64-linux-gnu/libvlc.so.5 -> libvlc.so.5.6.1
То увидите следующее:
- /usr/lib/x86_64-linux-gnu/libvlc.so.5.6.1
- /usr/lib/x86_64-linux-gnu/libvlc.so.5 -> libvlc.so.5.6.1 - есть в libvlc-bin
- /usr/lib/x86_64-linux-gnu/libvlc.so -> libvlc.so.5.6.1 - есть в libvlc-dev
Т.е. в конечном итоге программа будет использовать библиотеку ./usr/lib/x86_64-linux-gnu/libvlc.so.5.6.1 или /usr/lib/x86_64-linux-gnu/libvlc.so.5
Поправьте зависимости библиотек в исходных кодах иностранного ПО, чтобы оно было слинковано в итоге не просто с /usr/lib/x86_64-linux-gnu/libvlc.so, а с /usr/lib/x86_64-linux-gnu/libvlc.so.5.
Они обе являются символьной ссылкой:
* (есть в libvlc-bin) /usr/lib/x86_64-linux-gnu/libvlc.so.5 -> /usr/lib/x86_64-linux-gnu/libvlc.so.5.6.1
* (есть в libvcl-dev) /usr/lib/x86_64-linux-gnu/libvlc.so -> /usr/lib/x86_64-linux-gnu/libvlc.so.5.6.1
Т.е. и libvlc.so и libvlc.so.5 указывают на одну библиотеку.
Линкуйте с libvlc.so.5.
Библиотека /usr/lib/x86_64-linux-gnu/libvlc.so.5.6.1 как раз в пакете libvlc-bin и символьная ссылка
/usr/lib/x86_64-linux-gnu/libvlc.so.5 -> /usr/lib/x86_64-linux-gnu/libvlc.so.5.6.1
Вообще, так подумать, выглядит странно, вы собираете иностранное ПО, видимо, даже без понимания что делаете и как оно работает. Не мне вас судить, но лично на мой субъективный взгляд всё это очень странно.
Помещать гигабайты в один deb пакет, тоже не очень хорошо. Разбейте сборку на несколько deb пакетов и будет счастье, к тому же это по идеологии Linux правильно.
Исправление kostik87, :
В libvc-dev содержится символьная ссылка:
./usr/lib/x86_64-linux-gnu/libvlc.so -> libvlc.so.5.6.1
В инструкции в git репозитории сказано:
For ubuntu:
sudo apt install libvlc-dev.
libvlc.so and libvlccore.so will be located at /usr/lib
А если вы всё же внимательно прочитаете написанный текст, то:
Вот содержимое пакета с библиотекой libvlc5:
dpkg-deb -c libvlc5_3.0.21-0astra2+b3_amd64.deb
drwxr-xr-x root/root 0 2025-10-23 12:50 ./
drwxr-xr-x root/root 0 2025-10-21 22:36 ./usr/
drwxr-xr-x root/root 0 2025-10-21 22:36 ./usr/lib/
drwxr-xr-x root/root 0 2025-10-23 12:50 ./usr/lib/x86_64-linux-gnu/
-rw-r--r-- root/root 154104 2025-10-21 22:36 ./usr/lib/x86_64-linux-gnu/libvlc.so.5.6.1
drwxr-xr-x root/root 0 2025-10-21 22:36 ./usr/share/
drwxr-xr-x root/root 0 2025-10-21 22:36 ./usr/share/bug/
drwxr-xr-x root/root 0 2025-10-21 22:36 ./usr/share/bug/libvlc5/
-rw-r--r-- root/root 292 2022-11-23 21:49 ./usr/share/bug/libvlc5/control
-rw-r--r-- root/root 1156 2022-11-23 21:49 ./usr/share/bug/libvlc5/presubj
drwxr-xr-x root/root 0 2025-10-21 22:36 ./usr/share/doc/
drwxr-xr-x root/root 0 2025-10-21 22:36 ./usr/share/doc/libvlc5/
-rw-r--r-- root/root 206 2025-10-21 22:36 ./usr/share/doc/libvlc5/changelog.Debian.amd64.gz
-rw-r--r-- root/root 3205 2025-10-21 22:36 ./usr/share/doc/libvlc5/changelog.Debian.gz
-rw-r--r-- root/root 70963 2024-06-05 18:57 ./usr/share/doc/libvlc5/changelog.gz
-rw-r--r-- root/root 59112 2022-12-06 01:04 ./usr/share/doc/libvlc5/copyright
lrwxrwxrwx root/root 0 2025-10-21 22:36 ./usr/lib/x86_64-linux-gnu/libvlc.so.5 -> libvlc.so.5.6.1
То увидите следующее:
- /usr/lib/x86_64-linux-gnu/libvlc.so.5.6.1
- /usr/lib/x86_64-linux-gnu/libvlc.so.5 -> libvlc.so.5.6.1 - есть в libvlc-bin
- /usr/lib/x86_64-linux-gnu/libvlc.so -> libvlc.so.5.6.1 - есть в libvlc-dev
Т.е. в конечном итоге программа будет использовать библиотеку ./usr/lib/x86_64-linux-gnu/libvlc.so.5.6.1 или /usr/lib/x86_64-linux-gnu/libvlc.so.5
Поправьте зависимости библиотек в исходных кодах иностранного ПО, чтобы оно было слинковано в итоге не просто с /usr/lib/x86_64-linux-gnu/libvlc.so, а с /usr/lib/x86_64-linux-gnu/libvlc.so.5.
Они обе являются символьной ссылкой:
* (есть в libvlc-bin) /usr/lib/x86_64-linux-gnu/libvlc.so.5 -> /usr/lib/x86_64-linux-gnu/libvlc.so.5.6.1
* (есть в libvcl-dev) /usr/lib/x86_64-linux-gnu/libvlc.so -> /usr/lib/x86_64-linux-gnu/libvlc.so.5.6.1
Т.е. и libvlc.so и libvlc.so.5 указывают на одну библиотеку.
Линкуйте с libvlc.so.5.
Вообще, так подумать, выглядит странно, вы собираете иностранное ПО, видимо, даже без понимания что делаете и как оно работает. Не мне вас судить, но лично на мой субъективный взгляд всё это очень странно.
Помещать гигабайты в один deb пакет, тоже не очень хорошо. Разбейте сборку на несколько deb пакетов и будет счастье, к тому же это по идеологии Linux правильно.
Исправление kostik87, :
В libvc-dev содержится символьная ссылка:
./usr/lib/x86_64-linux-gnu/libvlc.so -> libvlc.so.5.6.1
В инструкции в git репозитории сказано:
For ubuntu:
sudo apt install libvlc-dev.
libvlc.so and libvlccore.so will be located at /usr/lib
А если вы всё же внимательно прочитаете написанный текст, то:
Вот содержимое пакета с библиотекой libvlc5:
dpkg-deb -c libvlc5_3.0.21-0astra2+b3_amd64.deb
drwxr-xr-x root/root 0 2025-10-23 12:50 ./
drwxr-xr-x root/root 0 2025-10-21 22:36 ./usr/
drwxr-xr-x root/root 0 2025-10-21 22:36 ./usr/lib/
drwxr-xr-x root/root 0 2025-10-23 12:50 ./usr/lib/x86_64-linux-gnu/
-rw-r--r-- root/root 154104 2025-10-21 22:36 ./usr/lib/x86_64-linux-gnu/libvlc.so.5.6.1
drwxr-xr-x root/root 0 2025-10-21 22:36 ./usr/share/
drwxr-xr-x root/root 0 2025-10-21 22:36 ./usr/share/bug/
drwxr-xr-x root/root 0 2025-10-21 22:36 ./usr/share/bug/libvlc5/
-rw-r--r-- root/root 292 2022-11-23 21:49 ./usr/share/bug/libvlc5/control
-rw-r--r-- root/root 1156 2022-11-23 21:49 ./usr/share/bug/libvlc5/presubj
drwxr-xr-x root/root 0 2025-10-21 22:36 ./usr/share/doc/
drwxr-xr-x root/root 0 2025-10-21 22:36 ./usr/share/doc/libvlc5/
-rw-r--r-- root/root 206 2025-10-21 22:36 ./usr/share/doc/libvlc5/changelog.Debian.amd64.gz
-rw-r--r-- root/root 3205 2025-10-21 22:36 ./usr/share/doc/libvlc5/changelog.Debian.gz
-rw-r--r-- root/root 70963 2024-06-05 18:57 ./usr/share/doc/libvlc5/changelog.gz
-rw-r--r-- root/root 59112 2022-12-06 01:04 ./usr/share/doc/libvlc5/copyright
lrwxrwxrwx root/root 0 2025-10-21 22:36 ./usr/lib/x86_64-linux-gnu/libvlc.so.5 -> libvlc.so.5.6.1
То увидите следующее:
- /usr/lib/x86_64-linux-gnu/libvlc.so.5.6.1
- /usr/lib/x86_64-linux-gnu/libvlc.so.5 -> libvlc.so.5.6.1 - есть в libvlc-bin
- /usr/lib/x86_64-linux-gnu/libvlc.so -> libvlc.so.5.6.1 - есть в libvlc-dev
Т.е. в конечном итоге программа будет использовать библиотеку ./usr/lib/x86_64-linux-gnu/libvlc.so.5.6.1 или /usr/lib/x86_64-linux-gnu/libvlc.so.5
Поправьте зависимости библиотек в исходных кодах иностранного ПО, чтобы оно было слинковано в итоге не просто с /usr/lib/x86_64-linux-gnu/libvlc.so, а с /usr/lib/x86_64-linux-gnu/libvlc.so.5.
Они обе являются символьной ссылкой:
* /usr/lib/x86_64-linux-gnu/libvlc.so.5 -> /usr/lib/x86_64-linux-gnu/libvlc.so.5.6.1 - есть в libvlc-bin
* /usr/lib/x86_64-linux-gnu/libvlc.so -> /usr/lib/x86_64-linux-gnu/libvlc.so.5.6.1
Вообще, так подумать, выглядит странно, вы собираете иностранное ПО, видимо, даже без понимания что делаете и как оно работает. Не мне вас судить, но лично на мой субъективный взгляд всё это очень странно.
Помещать гигабайты в один deb пакет, тоже не очень хорошо. Разбейте сборку на несколько deb пакетов и будет счастье, к тому же это по идеологии Linux правильно.
Исходная версия kostik87, :
В libvc-dev содержится символьная ссылка:
./usr/lib/x86_64-linux-gnu/libvlc.so -> libvlc.so.5.6.1
В инструкции в git репозитории сказано:
For ubuntu:
sudo apt install libvlc-dev.
libvlc.so and libvlccore.so will be located at /usr/lib
А если вы всё же внимательно прочитаете написанный текст, то:
Вот содержимое пакета с библиотекой libvlc5:
dpkg-deb -c libvlc5_3.0.21-0astra2+b3_amd64.deb
drwxr-xr-x root/root 0 2025-10-23 12:50 ./
drwxr-xr-x root/root 0 2025-10-21 22:36 ./usr/
drwxr-xr-x root/root 0 2025-10-21 22:36 ./usr/lib/
drwxr-xr-x root/root 0 2025-10-23 12:50 ./usr/lib/x86_64-linux-gnu/
-rw-r--r-- root/root 154104 2025-10-21 22:36 ./usr/lib/x86_64-linux-gnu/libvlc.so.5.6.1
drwxr-xr-x root/root 0 2025-10-21 22:36 ./usr/share/
drwxr-xr-x root/root 0 2025-10-21 22:36 ./usr/share/bug/
drwxr-xr-x root/root 0 2025-10-21 22:36 ./usr/share/bug/libvlc5/
-rw-r--r-- root/root 292 2022-11-23 21:49 ./usr/share/bug/libvlc5/control
-rw-r--r-- root/root 1156 2022-11-23 21:49 ./usr/share/bug/libvlc5/presubj
drwxr-xr-x root/root 0 2025-10-21 22:36 ./usr/share/doc/
drwxr-xr-x root/root 0 2025-10-21 22:36 ./usr/share/doc/libvlc5/
-rw-r--r-- root/root 206 2025-10-21 22:36 ./usr/share/doc/libvlc5/changelog.Debian.amd64.gz
-rw-r--r-- root/root 3205 2025-10-21 22:36 ./usr/share/doc/libvlc5/changelog.Debian.gz
-rw-r--r-- root/root 70963 2024-06-05 18:57 ./usr/share/doc/libvlc5/changelog.gz
-rw-r--r-- root/root 59112 2022-12-06 01:04 ./usr/share/doc/libvlc5/copyright
lrwxrwxrwx root/root 0 2025-10-21 22:36 ./usr/lib/x86_64-linux-gnu/libvlc.so.5 -> libvlc.so.5.6.1
То увидите следующее:
- /usr/lib/x86_64-linux-gnu/libvlc.so.5.6.1
- /usr/lib/x86_64-linux-gnu/libvlc.so.5 -> libvlc.so.5.6.1 - есть в libvlc-bin
- /usr/lib/x86_64-linux-gnu/libvlc.so -> libvlc.so.5.6.1 - есть в libvlc-dev
Т.е. в конечном итоге программа будет использовать библиотеку ./usr/lib/x86_64-linux-gnu/libvlc.so.5.6.1 или /usr/lib/x86_64-linux-gnu/libvlc.so.5
Поправьте зависимости библиотек в исходных кодах иностранного ПО, чтобы оно было слинковано в итоге не просто с /usr/lib/x86_64-linux-gnu/libvlc.so, а с /usr/lib/x86_64-linux-gnu/libvlc.so.5.
Они обе являются символьной ссылкой:
* /usr/lib/x86_64-linux-gnu/libvlc.so.5 -> /usr/lib/x86_64-linux-gnu/libvlc.so.5.6.1 - есть в libvlc-bin
* /usr/lib/x86_64-linux-gnu/libvlc.so -> /usr/lib/x86_64-linux-gnu/libvlc.so.5.6.1
Вообще, так подумать, выглядит странно, вы собираете иностранное ПО, видимо, даже без понимания что делаете и как оно работает. Не мне вас судить, но лично на мой субъективный взгляд всё это очень странно.
Помещать гигабайты в один deb пакет, тоже не очень хорошо. Разбейте сборку на несколько deb пакетов и будет счастье, к тому же это по идеологии Linux правильно.