На этот вопрос уже есть ответ здесь:
Как я могу получить доступ к исходному коду стандартных разделяемых библиотек?
Это зависит от конкретной библиотеки, которую вы ищете.
В качестве примера давайте взглянем на /usr/lib/liba52-0.7.4.so
(это был просто первый файл в моей директории /usr/lib
).
Во-первых, давайте выясним, к какому пакету принадлежит файл:
$ dpkg -S /usr/lib/liba52-0.7.4.so
liba52-0.7.4: /usr/lib/liba52-0.7.4.so
Итак, теперь мы знаем, что имя пакета - liba52-0.7.4
. Для загрузки исходного кода используйте
$ apt-get source liba52-0.7.4
Примечание: не нужно использовать sudo
. Последняя команда создаст каталог a52dec-0.7.4/
в рабочем каталоге. Содержит исходный код.