Почему dpkg -L не показывает файлы в /usr/lib для этого пакета?
Я установил golang-1.8 пакет из этого PPA, и я вижу, что он установил некоторые вещи под /usr/libа именно:
/usr/lib$ ls -lha go-1.8/
total 48K
drwxr-xr-x 4 root root 4,0K Abr 24 01:39 .
drwxr-xr-x 190 root root 32K Abr 24 01:39 ..
drwxr-xr-x 2 root root 4,0K Abr 24 01:39 bin
lrwxrwxrwx 1 root root 35 Abr 10 01:59 doc -> ../../share/doc/golang-1.8-doc/html
lrwxrwxrwx 1 root root 45 Abr 10 01:59 favicon.ico.gz -> ../../share/doc/golang-1.8-doc/favicon.ico.gz
drwxr-xr-x 6 root root 4,0K Abr 10 01:59 pkg
lrwxrwxrwx 1 root root 22 Abr 10 01:59 src -> ../../share/go-1.8/src
lrwxrwxrwx 1 root root 23 Abr 10 01:59 test -> ../../share/go-1.8/test
-rw-r--r-- 1 root root 7 Abr 10 01:49 VERSION
(эти файлы даже перечислены на странице PPA)
Тем не менее, работает dpkg -L golang-1.8 (даже используя sudo) возвращает только вещи под /usr/share:
/usr/lib$ dpkg -L golang-1.8
/.
/usr
/usr/share
/usr/share/doc
/usr/share/doc/golang-1.8
/usr/share/doc/golang-1.8/changelog.Debian.gz
/usr/share/doc/golang-1.8/copyright
Это как-то связано с тем, что, хотя имя пакета golang-1.8Установил вещи под /usr/lib/go-1.8? Или потому что это было загружено с PPA?
PS: у меня работает Ubuntu 16.04 LTS
1 ответ
Решение
Файлы, созданные с помощью специфичных для пакета сценариев установки, не перечислены.
От man dpkg:
действия dpkg-запроса
См. Dpkg-query(1) для получения дополнительной информации о следующем
действия.
-l, --list package-name-pattern...
Список пакетов, соответствующих заданному шаблону.
-s, --status имя-пакета...
Сообщить о статусе указанного пакета.
-L, --listfiles имя-пакета... От man dpkg-query:
-L, --listfiles имя-пакета...
Вывести список файлов, установленных в вашей системе, из имени пакета. Когда много
имя пакета tiple перечислено, запрошенные списки файлов
разделены пустой строкой, в том же порядке, как указано на
список аргументов. Тем не менее, обратите внимание, что файлы, созданные package-
конкретные установочные скрипты не указаны.