LINUX.ORG.RU

История изменений

Исправление 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 правильно.