Что такое & ldquo; Source & rdquo; поле в & ldquo; dpkg-query -W & rdquo; выход означает?

Например, используя эту команду:

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 исходный пакет? может ли кто-нибудь объяснить здесь более внутреннюю работу?

1
задан 4 August 2017 в 07:50

3 ответа

Поле Source происходит из файла debian/control архива пакетов Debian (.deb), ему назначается имя пакета, содержащего исходный код для этого конкретного пакета. Название этого поля действительно зависит от разработчика / исполнителя, иногда deb является частью более крупного источника (это происходит в случае bind9 в вашем примере), иногда приходит другое имя, иногда такое же, как имя пакета deb.

С точки зрения пользователя вы можете загрузить любой исходный пакет (при условии, что вы включили исходные репозитории (deb-src):

apt-get source <deb-package-name>
[d3 ] Так что вам просто нужно вставить правильное имя пакета deb, apt выберет правильное имя исходного пакета из /var/lib/dpkg/status.

1
ответ дан 22 May 2018 в 19:50

Поле Source происходит из файла debian/control архива пакетов Debian (.deb), ему назначается имя пакета, содержащего исходный код для этого конкретного пакета. Название этого поля действительно зависит от разработчика / исполнителя, иногда deb является частью более крупного источника (это происходит в случае bind9 в вашем примере), иногда приходит другое имя, иногда такое же, как имя пакета deb.

С точки зрения пользователя вы можете загрузить любой исходный пакет (при условии, что вы включили исходные репозитории (deb-src):

apt-get source <deb-package-name>

Так что вам просто нужно вставить правильное имя пакета deb, apt выберет правильное имя исходного пакета из /var/lib/dpkg/status.

1
ответ дан 18 July 2018 в 09:06

Поле Source происходит из файла debian/control архива пакетов Debian (.deb), ему назначается имя пакета, содержащего исходный код для этого конкретного пакета. Название этого поля действительно зависит от разработчика / исполнителя, иногда deb является частью более крупного источника (это происходит в случае bind9 в вашем примере), иногда приходит другое имя, иногда такое же, как имя пакета deb.

С точки зрения пользователя вы можете загрузить любой исходный пакет (при условии, что вы включили исходные репозитории (deb-src):

apt-get source <deb-package-name>

Так что вам просто нужно вставить правильное имя пакета deb, apt выберет правильное имя исходного пакета из /var/lib/dpkg/status.

1
ответ дан 24 July 2018 в 19:15

Другие вопросы по тегам:

Похожие вопросы: