Я хочу изменить зависимости пакета debian, и я внесли изменения в его файл управления. Но в списке apt-cache depends pkg_name все еще отображаются удаленные зависимости. Итак, где эта команда выводит список зависимостей debian-пакета? Не из файла управления?
Я не получаю четкое представление о том, что вы пытаетесь сделать, но я пытаюсь ответить на ваш вопрос. Откуда «зависит от кеша зависит», чтобы получить информацию о зависимости?
Когда вы запустите apt-get update, он извлекает все метаданные пакетов из репозиториев, упомянутых в каталоге /etc/apt/sources.list и /etc/apt/sources.list.d.
Эти метаданные хранятся в двух файлах
/var/cache/apt/pkgcache.bin и var/cache/apt/srcpkgcache.bin
apt-cache использует эти два файла кэша для отображения запросов пользователя.
srcpkgcache.bin включает всю информацию, которую вы получаете из Интернета по строкам deb и deb-src Где «apt-cache depends» собирает информация о зависимости от? .
Где в качестве pkgcache.bin кэширует информацию в srcpkgcache.bin и информацию, извлеченную из файлов статуса apt и dpkg. Эти изменения изменяются при каждом изменении, выполненном apt или dpkg.
apt-cache данные поступают из списков внутри:
/var/lib/apt/lists
например:
grep -i "Package: wget$" -A10 /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_zesty_main_binary-amd64_Packages
Однако, как вы знаете, метаданные пакета deb содержат список зависимостей.
Итак, если вы хотите увидеть, что файл deb думает о своих собственных запусках зависимостей:
dpkg -I package-name.deb | grep -i depends
Я не получаю четкое представление о том, что вы пытаетесь сделать, но я пытаюсь ответить на ваш вопрос. Откуда «зависит от кеша зависит», чтобы получить информацию о зависимости?
Когда вы запустите apt-get update, он извлекает все метаданные пакетов из репозиториев, упомянутых в каталоге /etc/apt/sources.list и /etc/apt/sources.list.d.
Эти метаданные хранятся в двух файлах
/var/cache/apt/pkgcache.bin и var/cache/apt/srcpkgcache.bin
apt-cache использует эти два файла кэша для отображения запросов пользователя.
srcpkgcache.bin включает всю информацию, которую вы получаете из Интернета по строкам deb и deb-src Где «apt-cache depends» собирает информация о зависимости от? .
Где в качестве pkgcache.bin кэширует информацию в srcpkgcache.bin и информацию, извлеченную из файлов статуса apt и dpkg. Эти изменения изменяются при каждом изменении, выполненном apt или dpkg.
apt-cache данные поступают из списков внутри:
/var/lib/apt/lists
например:
grep -i "Package: wget$" -A10 /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_zesty_main_binary-amd64_Packages
Однако, как вы знаете, метаданные пакета deb содержат список зависимостей.
Итак, если вы хотите увидеть, что файл deb думает о своих собственных запусках зависимостей:
dpkg -I package-name.deb | grep -i depends