Как создать мета-пакет, который автоматически устанавливает другие пакеты?

Вы можете установить apt-file, который позволяет искать имена файлов в APT. Для экземпляров, чтобы найти двоичный файл nagios

marco@marco-desktop:~$ sudo apt-file search nagios3
aide-common: /usr/share/aide/config/aide/aide.conf.d/31_aide_nagios3
cherokee-doc: /usr/share/doc/cherokee-doc/media/images/cookbook_nagios3.png
nagios-images: /usr/share/nagios3/htdocs/images/logos/andrade
nagios-images: /usr/share/nagios3/htdocs/images/logos/base
nagios-images: /usr/share/nagios3/htdocs/images/logos/bernhard
nagios-images: /usr/share/nagios3/htdocs/images/logos/cook
nagios-images: /usr/share/nagios3/htdocs/images/logos/didier
nagios-images: /usr/share/nagios3/htdocs/images/logos/remus
nagios-images: /usr/share/nagios3/htdocs/images/logos/satrapa
nagios-images: /usr/share/nagios3/htdocs/images/logos/werschler
nagios3: /usr/share/doc/nagios3
nagios3: /usr/share/lintian/overrides/nagios3
nagios3-cgi: /etc/nagios3/cgi.cfg
nagios3-cgi: /etc/nagios3/stylesheets/avail.css
nagios3-cgi: /etc/nagios3/stylesheets/checksanity.css
nagios3-cgi: /etc/nagios3/stylesheets/cmd.css
nagios3-cgi: /etc/nagios3/stylesheets/common.css
nagios3-cgi: /etc/nagios3/stylesheets/config.css

Он разбивается на package: file match

49
задан 21 October 2011 в 15:40

5 ответов

Мета-пакет, подобный этому, может быть создан с помощью инструмента под названием equivs, который создаст пакет с только информацией о зависимости.

Сначала создайте каталог:

mkdir my-metapackage
cd my-metapackage/

Теперь запустите программу:

equivs-control ns-control

Создает файл с именем ns-control, откройте этот файл с помощью текстового редактора. Файл управления, который вы создаете, должен иметь свои Depends или Recommends строки, измененные, чтобы зависеть от пакетов, которые вы хотите установить:

Section: misc
Priority: optional
Standards-Version: 3.9.1

Package: my-metapackage
Version: 1.0   
Depends: openssh-server, gedit
Description: This package installes an ssh server and a text editor
 The Long description of this package ends with a newline!

(Просто пример, вы должны включить дополнительную информацию) [ ! d6]

И, наконец, создайте пакет, запустив

equivs-build ns-control

. Ваш пакет находится по адресу my-metapackage/my-metapackage_1.0_all.deb.

Если вы хотите создать исходный пакет, параметр --full можно передать на equivs-build, например. [F13]. Это будет использовать debuild & amp; также создавать .dsc & amp; .tar.gz.

Чтобы создать файл .changes источника, который вы можете загрузить в PPA, извлеките & amp; создайте исходный пакет с помощью

dpkg-source -x my-metapackage_1.0.dsc
cd my-metapackage-1.0
debuild -S

Если Контейнер, который вы установили в ns-control, соответствует вашему GPG-ключу, он должен построить & amp; подпишите файл my-metapackage_1.0_source.changes для доступа к вашему PPA

42
ответ дан 25 May 2018 в 22:16
  • 1
    Большое спасибо. Скорее всего, я испытаю это позже, но до сих пор инструкции работали. :) – Thomas Ward♦ 4 April 2011 в 09:03
  • 2
    Он отлично работает! – Stefano Palazzo♦ 4 April 2011 в 09:09
  • 3
    Спасибо за ответ, ajmitch, но только из-за причин, я буду указывать, что если у вас есть файл ~/.devscripts и конкретное определение другого ключа GPG для использования в файле devscripts, он будет OVERRIDE для процесса dpkg / debuild и использовать его конкретный ключ GPG, указанный в .devscripts. Точно так же, как замечательный момент для последнего предложения в вашем ответе. – Thomas Ward♦ 9 September 2013 в 22:00
  • 4
    Я заметил, что размещение пакетов под Depends: делает установку хорошей, если и только там, где есть пакеты; он не устанавливает их, если они не находятся на моей машине. Чтобы установить их, я использовал Provides вместо этого, и он работает как шарм. См. Мой код (только что изменил его): github.com/palladius/debian-packages/blob/master/… – Riccardo 18 May 2017 в 19:44

Мета-пакет, подобный этому, может быть создан с помощью инструмента под названием equivs , который создаст пакет с только информацией о зависимости.

Сначала создайте каталог:

mkdir my-metapackage
cd my-metapackage/

Теперь запустите программу:

equivs-control ns-control

Создает файл с именем ns-control, откройте этот файл в текстовом редакторе. Файл управления, который вы создаете, должен иметь свои строки Depends или Recommends, измененные, чтобы зависеть от пакетов, которые вы хотите установить:

Section: misc
Priority: optional
Standards-Version: 3.9.1

Package: my-metapackage
Version: 1.0   
Depends: openssh-server, gedit
Description: This package installes an ssh server and a text editor
 The Long description of this package ends with a newline!

(В качестве примера вы должны включить дополнительную информацию)

И, наконец, создайте пакет, запустив

equivs-build ns-control

. Ваш пакет находится по адресу my-metapackage/my-metapackage_1.0_all.deb.

Если вы хотите создать исходный пакет, параметр --full можно передать на equivs-build, например. equivs-build --full ns-control. Это будет использовать debuild & amp; также создавать .dsc & amp; .tar.gz.

Чтобы создать файл .changes источника, который вы можете загрузить в PPA, извлеките & amp; создайте исходный пакет с помощью

dpkg-source -x my-metapackage_1.0.dsc
cd my-metapackage-1.0
debuild -S

Если Maintainer, который вы установили в ns-control, соответствует вашему GPG-ключу, он должен построить & amp; подпишите файл my-metapackage_1.0_source.changes для доступа к вашему PPA

42
ответ дан 2 August 2018 в 03:44

Мета-пакет, подобный этому, может быть создан с помощью инструмента под названием equivs , который создаст пакет с только информацией о зависимости.

Сначала создайте каталог:

mkdir my-metapackage
cd my-metapackage/

Теперь запустите программу:

equivs-control ns-control

Создает файл с именем ns-control, откройте этот файл в текстовом редакторе. Файл управления, который вы создаете, должен иметь свои строки Depends или Recommends, измененные, чтобы зависеть от пакетов, которые вы хотите установить:

Section: misc
Priority: optional
Standards-Version: 3.9.1

Package: my-metapackage
Version: 1.0   
Depends: openssh-server, gedit
Description: This package installes an ssh server and a text editor
 The Long description of this package ends with a newline!

(В качестве примера вы должны включить дополнительную информацию)

И, наконец, создайте пакет, запустив

equivs-build ns-control

. Ваш пакет находится по адресу my-metapackage/my-metapackage_1.0_all.deb.

Если вы хотите создать исходный пакет, параметр --full можно передать на equivs-build, например. equivs-build --full ns-control. Это будет использовать debuild & amp; также создавать .dsc & amp; .tar.gz.

Чтобы создать файл .changes источника, который вы можете загрузить в PPA, извлеките & amp; создайте исходный пакет с помощью

dpkg-source -x my-metapackage_1.0.dsc
cd my-metapackage-1.0
debuild -S

Если Maintainer, который вы установили в ns-control, соответствует вашему GPG-ключу, он должен построить & amp; подпишите файл my-metapackage_1.0_source.changes для доступа к вашему PPA

42
ответ дан 6 August 2018 в 03:51

Мета-пакет, подобный этому, может быть создан с помощью инструмента под названием equivs , который создаст пакет с только информацией о зависимости.

Сначала создайте каталог:

mkdir my-metapackage
cd my-metapackage/

Теперь запустите программу:

equivs-control ns-control

Создает файл с именем ns-control, откройте этот файл в текстовом редакторе. Файл управления, который вы создаете, должен иметь свои строки Depends или Recommends, измененные, чтобы зависеть от пакетов, которые вы хотите установить:

Section: misc
Priority: optional
Standards-Version: 3.9.1

Package: my-metapackage
Version: 1.0   
Depends: openssh-server, gedit
Description: This package installes an ssh server and a text editor
 The Long description of this package ends with a newline!

(В качестве примера вы должны включить дополнительную информацию)

И, наконец, создайте пакет, запустив

equivs-build ns-control

. Ваш пакет находится по адресу my-metapackage/my-metapackage_1.0_all.deb.

Если вы хотите создать исходный пакет, параметр --full можно передать на equivs-build, например. equivs-build --full ns-control. Это будет использовать debuild & amp; также создавать .dsc & amp; .tar.gz.

Чтобы создать файл .changes источника, который вы можете загрузить в PPA, извлеките & amp; создайте исходный пакет с помощью

dpkg-source -x my-metapackage_1.0.dsc
cd my-metapackage-1.0
debuild -S

Если Maintainer, который вы установили в ns-control, соответствует вашему GPG-ключу, он должен построить & amp; подпишите файл my-metapackage_1.0_source.changes для доступа к вашему PPA

42
ответ дан 10 August 2018 в 10:01

Мета-пакет, подобный этому, может быть создан с помощью инструмента под названием equivs , который создаст пакет с только информацией о зависимости.

Сначала создайте каталог:

mkdir my-metapackage
cd my-metapackage/

Теперь запустите программу:

equivs-control ns-control

Создает файл с именем ns-control, откройте этот файл в текстовом редакторе. Файл управления, который вы создаете, должен иметь свои строки Depends или Recommends, измененные, чтобы зависеть от пакетов, которые вы хотите установить:

Section: misc
Priority: optional
Standards-Version: 3.9.1

Package: my-metapackage
Version: 1.0   
Depends: openssh-server, gedit
Description: This package installes an ssh server and a text editor
 The Long description of this package ends with a newline!

(В качестве примера вы должны включить дополнительную информацию)

И, наконец, создайте пакет, запустив

equivs-build ns-control

. Ваш пакет находится по адресу my-metapackage/my-metapackage_1.0_all.deb.

Если вы хотите создать исходный пакет, параметр --full можно передать на equivs-build, например. equivs-build --full ns-control. Это будет использовать debuild & amp; также создавать .dsc & amp; .tar.gz.

Чтобы создать файл .changes источника, который вы можете загрузить в PPA, извлеките & amp; создайте исходный пакет с помощью

dpkg-source -x my-metapackage_1.0.dsc
cd my-metapackage-1.0
debuild -S

Если Maintainer, который вы установили в ns-control, соответствует вашему GPG-ключу, он должен построить & amp; подпишите файл my-metapackage_1.0_source.changes для доступа к вашему PPA

42
ответ дан 13 August 2018 в 16:21

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

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