Например, использование этой команды:
dpkg-query -W -f '${Package} - ${Source}\n' | grep bind9
Я получаю следующий вывод на своей машине:
bind9-host - bind9
bind9utils - bind9
dnsutils - bind9
libbind9-90 - bind9
libdns100 - bind9
libisc95 - bind9
libisccc90 - bind9
libisccfg90 - bind9
liblwres90 - bind9
делает это означает, что все эти пакеты компилируются от сингла bind9
исходный пакет? кто-либо мог объяснить больше внутренней работы здесь?
Source
поле прибывает из от debian/control
файл архива пакета Debian (.deb
), это присвоено названию пакета, содержащего исходный код для того определенного пакета. Название этого поля действительно до разработчика/специалиста по обслуживанию, иногда deb
часть большего источника (это происходит в случае bind9
в Вашем примере), иногда идет с другим именем, иногда то же как deb
имя пакета.
С точки зрения пользователя можно загрузить любой исходный пакет (предположение, что Вы включили исходные репозитории (deb-src
)):
apt-get source <deb-package-name>
Таким образом, просто необходимо вставить корректное deb
имя пакета, apt
выбрал бы корректное исходное имя пакета от /var/lib/dpkg/status
.