Например, используя эту команду:
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>
[d3 ] Так что вам просто нужно вставить правильное имя пакета deb, apt выберет правильное имя исходного пакета из /var/lib/dpkg/status. Поле Source происходит из файла debian/control архива пакетов Debian (.deb), ему назначается имя пакета, содержащего исходный код для этого конкретного пакета. Название этого поля действительно зависит от разработчика / исполнителя, иногда deb является частью более крупного источника (это происходит в случае bind9 в вашем примере), иногда приходит другое имя, иногда такое же, как имя пакета deb.
С точки зрения пользователя вы можете загрузить любой исходный пакет (при условии, что вы включили исходные репозитории (deb-src):
apt-get source <deb-package-name>
Так что вам просто нужно вставить правильное имя пакета deb, apt выберет правильное имя исходного пакета из /var/lib/dpkg/status.
Поле Source происходит из файла debian/control архива пакетов Debian (.deb), ему назначается имя пакета, содержащего исходный код для этого конкретного пакета. Название этого поля действительно зависит от разработчика / исполнителя, иногда deb является частью более крупного источника (это происходит в случае bind9 в вашем примере), иногда приходит другое имя, иногда такое же, как имя пакета deb.
С точки зрения пользователя вы можете загрузить любой исходный пакет (при условии, что вы включили исходные репозитории (deb-src):
apt-get source <deb-package-name>
Так что вам просто нужно вставить правильное имя пакета deb, apt выберет правильное имя исходного пакета из /var/lib/dpkg/status.