Почему 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- конкретные установочные скрипты не указаны.