Как пользоваться библиотеками, установленными с диспетчером пакетов в GNU/Linux

Этому были нужны пробелы с обеих сторон минус:

y=$((${oldvalue[$x]} - ${newvalue[$x]}))
2
15.12.2018, 18:40
2 ответа

Принятие пакета было уже установлено, Вы видите содержание его использование dpkg -L, для списка.

Пример

$ dpkg -L lzma-dev
/.
/usr
/usr/include
/usr/include/lzma
/usr/include/lzma/LzHash.h
/usr/include/lzma/Types.h
/usr/include/lzma/LzmaEnc.h
/usr/include/lzma/LzFind.c
/usr/include/lzma/LzmaEnc.c
/usr/include/lzma/LzFind.h
/usr/include/lzma/LzmaDec.h
/usr/include/lzma/7zVersion.h
/usr/include/lzma/LzmaDec.c
/usr/share
/usr/share/doc
/usr/share/doc/lzma-dev
/usr/share/doc/lzma-dev/lzma.txt.gz
/usr/share/doc/lzma-dev/Methods.txt
/usr/share/doc/lzma-dev/7zC.txt.gz
/usr/share/doc/lzma-dev/changelog.Debian.gz
/usr/share/doc/lzma-dev/7zFormat.txt.gz
/usr/share/doc/lzma-dev/copyright

Пакеты, которые называют <something>-dev обычно просто заголовочные файлы C (.h файлы), этот пакет немного необычен в этом, он включает (.c и .h файлы). Случайно это - фактический источник для библиотеки LZMA.

Если Вы хотите .so файлы и .h файлы для библиотеки LZMA, таким образом, можно скомпилировать против него, необходимо будет установить 'liblzma-dev' пакет.

Пример

Вот заголовочные файлы.

$ dpkg -L liblzma-dev | tail -15
/usr/include/lzma/version.h
/usr/include/lzma/hardware.h
/usr/include/lzma/index.h
/usr/include/lzma/index_hash.h
/usr/include/lzma/block.h
/usr/include/lzma/delta.h
/usr/include/lzma/check.h
/usr/include/lzma/filter.h
/usr/include/lzma/bcj.h
/usr/include/lzma/base.h
/usr/share/doc/liblzma-dev/NEWS.gz
/usr/share/doc/liblzma-dev/AUTHORS
/usr/share/doc/liblzma-dev/changelog.Debian.gz
/usr/share/doc/liblzma-dev/THANKS
/usr/lib/x86_64-linux-gnu/liblzma.so

А также фактическое .so библиотека:

$ dpkg -L liblzma5 | tail -4
/lib
/lib/x86_64-linux-gnu
/lib/x86_64-linux-gnu/liblzma.so.5.0.0
/lib/x86_64-linux-gnu/liblzma.so.5
3
27.01.2020, 22:00
  • 1
    "и.c и.h файлы для библиотеки LZMA". .c файлы не упаковываются. Они - источник. Кроме того, .so файлы не являются частью dev библиотеки, которые просто содержат заголовочные файлы. /usr/lib/x86_64-linux-gnu/liblzma.so вот символьная ссылка. Это указывает на файл в пакете библиотеки liblzma5. –  Faheem Mitha 13.02.2014, 20:31
  • 2
    @FaheemMitha - смотрят на содержание lzma-dev, он действительно содержит.c файлы. –  slm♦ 13.02.2014, 20:39
  • 3
    @FaheemMitha - очищенный это, но это - определенный запутывающий пример. –  slm♦ 13.02.2014, 20:45
  • 4
    @FaheemMitha - 12.10, lzma-dev: 9.22-2ubuntu2 сценарии –  slm♦ 14.02.2014, 00:50
dpkg -L lzma-dev

перечислите все файлы, установленные с Кв. - добираются для lzma-dev

1
27.01.2020, 22:00

Теги

Похожие вопросы