Как я могу использовать локальные файлы .deb в своих сборках pbuilder?

Часто мне нужно создавать пакеты, от которых зависит другой пакет (т. е. устанавливать зависимости). Вместо того, чтобы сначала создавать все эти пакеты в моей ppa (что может занять некоторое время), я хотел бы использовать каталог результатов из pbuilder в качестве источника самого pbuilder.

Как я могу это сделать? это? Могу ли я сделать это с помощью крючка?

9
задан 5 September 2010 в 02:55

22 ответа

Вы можете вставить их в простой репо, созданный с помощью dpkg-scanpackages, и сделать доступным через apache. Затем обновите конфигурацию apt pbuilder, чтобы использовать ваше репо.

5
ответ дан 26 May 2018 в 01:23
  • 1
    См. Также wiki.ubuntu.com/PbuilderHowto#Building С локальными пакетами. Не уверен, что их пример OTHERMIRROR против локальной файловой системы работает сразу. Я взял простой путь использования пути localhost для моего дополнительного репо пакета. – andol 5 September 2010 в 03:01

Вы можете вставить их в простой репо, созданный с помощью dpkg-scanpackages, и сделать доступным через apache. Затем обновите конфигурацию apt pbuilder, чтобы использовать ваше репо.

5
ответ дан 25 July 2018 в 23:14

Вы можете вставить их в простой репо, созданный с помощью dpkg-scanpackages, и сделать доступным через apache. Затем обновите конфигурацию apt pbuilder, чтобы использовать ваше репо.

5
ответ дан 27 July 2018 в 03:26

Вы можете вставить их в простой репо, созданный с помощью dpkg-scanpackages, и сделать доступным через apache. Затем обновите конфигурацию apt pbuilder, чтобы использовать ваше репо.

5
ответ дан 31 July 2018 в 11:00

Вы можете вставить их в простой репо, созданный с помощью dpkg-scanpackages, и сделать доступным через apache. Затем обновите конфигурацию apt pbuilder, чтобы использовать ваше репо.

5
ответ дан 31 July 2018 в 11:59

Вы можете вставить их в простой репо, созданный с помощью dpkg-scanpackages, и сделать доступным через apache. Затем обновите конфигурацию apt pbuilder, чтобы использовать ваше репо.

5
ответ дан 2 August 2018 в 04:31

Вы можете вставить их в простой репо, созданный с помощью dpkg-scanpackages, и сделать доступным через apache. Затем обновите конфигурацию apt pbuilder, чтобы использовать ваше репо.

5
ответ дан 4 August 2018 в 21:05

Вы можете вставить их в простой репо, созданный с помощью dpkg-scanpackages, и сделать доступным через apache. Затем обновите конфигурацию apt pbuilder, чтобы использовать ваше репо.

5
ответ дан 6 August 2018 в 04:36

Вы можете вставить их в простой репо, созданный с помощью dpkg-scanpackages, и сделать доступным через apache. Затем обновите конфигурацию apt pbuilder, чтобы использовать ваше репо.

5
ответ дан 7 August 2018 в 22:46

Вы можете вставить их в простой репо, созданный с помощью dpkg-scanpackages, и сделать доступным через apache. Затем обновите конфигурацию apt pbuilder, чтобы использовать ваше репо.

5
ответ дан 10 August 2018 в 10:51

Вы можете вставить их в простой репо, созданный с помощью dpkg-scanpackages, и сделать доступным через apache. Затем обновите конфигурацию apt pbuilder, чтобы использовать ваше репо.

5
ответ дан 13 August 2018 в 17:26
  • 1
    См. Также wiki.ubuntu.com/PbuilderHowto#Building С локальными пакетами. Не уверен, что их пример OTHERMIRROR против локальной файловой системы работает сразу. Я взял простой путь использования пути localhost для моего дополнительного репо пакета. – andol 5 September 2010 в 03:01

Это можно сделать несколькими способами. Как упоминалось adol, в вики Ubuntu есть хороший пример того, как это сделать, создав локальный репозиторий с мини-dinstall и добавив его в конфигурацию pbuilder.

Я делал это недавно с apt-ftparchive. Мне нравится этот подход, так как я нахожу его очень легким. Вот аннотированный пример того, что я делаю:

# From my ~/.pbuilderrc file

# Location of the dir where you keep pbuilder hook scripts.
HOOKDIR="/home/andrew/.pbuilder-hooks"

# Path to your local repo to be used as a mirror written as apt source line.
OTHERMIRROR="deb file:///home/andrew/pbuilder/local_repo ./"

# Path to your local repo. This tells pbuilder to mount this directory so it is available in the chroot.
BINDMOUNTS="/home/andrew/pbuilder/local_repo"

# As we need to have the apt-ftparchive command, we need to insure this package is installed.
EXTRAPACKAGES="apt-utils"

Вам также нужен хук pbuilder:

# From my ~/.pbuilder-hooks/D5update-local-repo file

# Path to the local repo.
LOCAL_REPO="/home/andrew/pbuilder/local_repo"

# Generate a Packages file.
(cd $LOCAL_REPO ; apt-ftparchive packages . > Packages)

# Update to include any new packages in the local repo.
apt-get update

Теперь вам нужно только упаковать пакеты в локальное репо и они будут доступны для pbuilder. Если вы пытаетесь построить цепочку зависимостей, вы можете сделать каталог результатов pbuilder как локальный каталог репо.

Возможно, вы можете представить себе другие варианты этого. Например, вы можете использовать dput с помощью команды post_upload_command для создания файла Packages вместо использования hook.

Этот хороший пример также может быть полезен.

6
ответ дан 26 May 2018 в 01:23
  • 1
    Файл hook должен называться D05... (двухзначное число) и должен быть выполнен. Также (по крайней мере, при использовании pbuilder-dist) после добавления дополнительного пакета apt-utils вам нужно называть pbuilder-dist <dist> update --override-config один раз. А также снова с pbuilder-dist вам нужно установить OTHERMIRROR как переменную среды, поскольку она переопределяет настройку конфигурационного файла. – BubuIIC 13 June 2014 в 17:46

Это можно сделать несколькими способами. Как упоминалось adol, в вики Ubuntu есть хороший пример того, как это сделать, создав локальный репозиторий с мини-dinstall и добавив его в конфигурацию pbuilder. [D0]

Я делал это недавно с apt-ftparchive. Мне нравится этот подход, так как я нахожу его очень легким. Вот аннотированный пример того, что я делаю:

# From my ~/.pbuilderrc file # Location of the dir where you keep pbuilder hook scripts. HOOKDIR="/home/andrew/.pbuilder-hooks" # Path to your local repo to be used as a mirror written as apt source line. OTHERMIRROR="deb file:///home/andrew/pbuilder/local_repo ./" # Path to your local repo. This tells pbuilder to mount this directory so it is available in the chroot. BINDMOUNTS="/home/andrew/pbuilder/local_repo" # As we need to have the apt-ftparchive command, we need to insure this package is installed. EXTRAPACKAGES="apt-utils"

Вам также нужен хук pbuilder:

# From my ~/.pbuilder-hooks/D5update-local-repo file # Path to the local repo. LOCAL_REPO="/home/andrew/pbuilder/local_repo" # Generate a Packages file. (cd $LOCAL_REPO ; apt-ftparchive packages . > Packages) # Update to include any new packages in the local repo. apt-get update

Теперь вам нужно только упаковать пакеты в локальное репо и они будут доступны для pbuilder. Если вы пытаетесь построить цепочку зависимостей, вы можете сделать каталог результатов pbuilder как локальный каталог репо.

Возможно, вы можете представить себе другие варианты этого. Например, вы можете использовать dput с помощью команды post_upload_command для создания файла Packages вместо использования hook.

Этот хороший пример также может быть полезен.

6
ответ дан 25 July 2018 в 23:14
  • 1
    Файл hook должен называться D05... (двухзначное число) и должен быть выполнен. Также (по крайней мере, при использовании pbuilder-dist) после добавления дополнительного пакета apt-utils вам нужно называть pbuilder-dist <dist> update --override-config один раз. А также снова с pbuilder-dist вам нужно установить OTHERMIRROR как переменную среды, поскольку она переопределяет настройку конфигурационного файла. – BubuIIC 13 June 2014 в 17:46

Это можно сделать несколькими способами. Как упоминалось adol, в вики Ubuntu есть хороший пример того, как это сделать, создав локальный репозиторий с мини-dinstall и добавив его в конфигурацию pbuilder. [D0]

Я делал это недавно с apt-ftparchive. Мне нравится этот подход, так как я нахожу его очень легким. Вот аннотированный пример того, что я делаю:

# From my ~/.pbuilderrc file # Location of the dir where you keep pbuilder hook scripts. HOOKDIR="/home/andrew/.pbuilder-hooks" # Path to your local repo to be used as a mirror written as apt source line. OTHERMIRROR="deb file:///home/andrew/pbuilder/local_repo ./" # Path to your local repo. This tells pbuilder to mount this directory so it is available in the chroot. BINDMOUNTS="/home/andrew/pbuilder/local_repo" # As we need to have the apt-ftparchive command, we need to insure this package is installed. EXTRAPACKAGES="apt-utils"

Вам также нужен хук pbuilder:

# From my ~/.pbuilder-hooks/D5update-local-repo file # Path to the local repo. LOCAL_REPO="/home/andrew/pbuilder/local_repo" # Generate a Packages file. (cd $LOCAL_REPO ; apt-ftparchive packages . > Packages) # Update to include any new packages in the local repo. apt-get update

Теперь вам нужно только упаковать пакеты в локальное репо и они будут доступны для pbuilder. Если вы пытаетесь построить цепочку зависимостей, вы можете сделать каталог результатов pbuilder как ваш локальный каталог репо.

Возможно, вы можете представить себе другие варианты этого. Например, вы можете использовать dput с помощью команды post_upload_command для создания файла Packages вместо использования hook.

Этот хороший пример также может быть полезен.

6
ответ дан 27 July 2018 в 03:26
  • 1
    Файл hook должен называться D05... (двухзначное число) и должен быть выполнен. Также (по крайней мере, при использовании pbuilder-dist) после добавления дополнительного пакета apt-utils вам нужно называть pbuilder-dist <dist> update --override-config один раз. А также снова с pbuilder-dist вам нужно установить OTHERMIRROR как переменную среды, поскольку она переопределяет настройку конфигурационного файла. – BubuIIC 13 June 2014 в 17:46

Это можно сделать несколькими способами. Как упоминалось adol, в вики Ubuntu есть хороший пример того, как это сделать, создав локальный репозиторий с мини-dinstall и добавив его в конфигурацию pbuilder. [D0]

Я делал это недавно с apt-ftparchive. Мне нравится этот подход, так как я нахожу его очень легким. Вот аннотированный пример того, что я делаю:

# From my ~/.pbuilderrc file # Location of the dir where you keep pbuilder hook scripts. HOOKDIR="/home/andrew/.pbuilder-hooks" # Path to your local repo to be used as a mirror written as apt source line. OTHERMIRROR="deb file:///home/andrew/pbuilder/local_repo ./" # Path to your local repo. This tells pbuilder to mount this directory so it is available in the chroot. BINDMOUNTS="/home/andrew/pbuilder/local_repo" # As we need to have the apt-ftparchive command, we need to insure this package is installed. EXTRAPACKAGES="apt-utils"

Вам также нужен хук pbuilder:

# From my ~/.pbuilder-hooks/D5update-local-repo file # Path to the local repo. LOCAL_REPO="/home/andrew/pbuilder/local_repo" # Generate a Packages file. (cd $LOCAL_REPO ; apt-ftparchive packages . > Packages) # Update to include any new packages in the local repo. apt-get update

Теперь вам нужно только упаковать пакеты в локальное репо и они будут доступны для pbuilder. Если вы пытаетесь построить цепочку зависимостей, вы можете сделать каталог результатов pbuilder как ваш локальный каталог репо.

Возможно, вы можете представить себе другие варианты этого. Например, вы можете использовать dput с помощью команды post_upload_command для создания файла Packages вместо использования hook.

Этот хороший пример также может быть полезен.

6
ответ дан 31 July 2018 в 11:00
  • 1
    Файл hook должен называться D05... (двухзначное число) и должен быть выполнен. Также (по крайней мере, при использовании pbuilder-dist) после добавления дополнительного пакета apt-utils вам нужно называть pbuilder-dist <dist> update --override-config один раз. А также снова с pbuilder-dist вам нужно установить OTHERMIRROR как переменную среды, поскольку она переопределяет настройку конфигурационного файла. – BubuIIC 13 June 2014 в 17:46

Это можно сделать несколькими способами. Как упоминалось adol, в вики Ubuntu есть хороший пример того, как это сделать, создав локальный репозиторий с мини-dinstall и добавив его в конфигурацию pbuilder. [D0]

Я делал это недавно с apt-ftparchive. Мне нравится этот подход, так как я нахожу его очень легким. Вот аннотированный пример того, что я делаю:

# From my ~/.pbuilderrc file # Location of the dir where you keep pbuilder hook scripts. HOOKDIR="/home/andrew/.pbuilder-hooks" # Path to your local repo to be used as a mirror written as apt source line. OTHERMIRROR="deb file:///home/andrew/pbuilder/local_repo ./" # Path to your local repo. This tells pbuilder to mount this directory so it is available in the chroot. BINDMOUNTS="/home/andrew/pbuilder/local_repo" # As we need to have the apt-ftparchive command, we need to insure this package is installed. EXTRAPACKAGES="apt-utils"

Вам также нужен хук pbuilder:

# From my ~/.pbuilder-hooks/D5update-local-repo file # Path to the local repo. LOCAL_REPO="/home/andrew/pbuilder/local_repo" # Generate a Packages file. (cd $LOCAL_REPO ; apt-ftparchive packages . > Packages) # Update to include any new packages in the local repo. apt-get update

Теперь вам нужно только упаковать пакеты в локальное репо и они будут доступны для pbuilder. Если вы пытаетесь построить цепочку зависимостей, вы можете сделать каталог результатов pbuilder как локальный каталог репо.

Возможно, вы можете представить себе другие варианты этого. Например, вы можете использовать dput с помощью команды post_upload_command для создания файла Packages вместо использования hook.

Этот хороший пример также может быть полезен.

6
ответ дан 31 July 2018 в 11:59
  • 1
    Файл hook должен называться D05... (двухзначное число) и должен быть выполнен. Также (по крайней мере, при использовании pbuilder-dist) после добавления дополнительного пакета apt-utils вам нужно называть pbuilder-dist <dist> update --override-config один раз. А также снова с pbuilder-dist вам нужно установить OTHERMIRROR как переменную среды, поскольку она переопределяет настройку конфигурационного файла. – BubuIIC 13 June 2014 в 17:46

Это можно сделать несколькими способами. Как упоминалось adol, в wiki Ubuntu есть хороший пример , как это сделать, создав локальный репозиторий с мини-dinstall и добавив его в конфигурацию pbuilder. [D5]

Я делал это недавно с apt-ftparchive. Мне нравится этот подход, так как я нахожу его очень легким. Вот аннотированный пример того, что я делаю:

  # Из моего файла ~ / .pbuilderrc # Местоположение каталога, в котором хранятся скрипты hook pbuilder.  HOOKDIR = "/ home / andrew / .pbuilder-hooks" # Путь к вашему локальному репо, который будет использоваться как зеркало, написанное как строка источника apt.  OTHERMIRROR = "deb file: /// home / andrew / pbuilder / local_repo ./" # Путь к вашему местному репо.  Это говорит pbuilder, чтобы установить этот каталог, чтобы он был доступен в chroot.  BINDMOUNTS = "/ home / andrew / pbuilder / local_repo" # Поскольку нам нужно иметь команду apt-ftparchive, нам необходимо обеспечить, чтобы этот пакет был установлен.  EXTRAPACKAGES = "apt-utils"  

Вам также нужен хук pbuilder:

  # Из моего ~ / .pbuilder-hooks / D5update-local-repo  file # Путь к локальному репо.  LOCAL_REPO = "/ home / andrew / pbuilder / local_repo" # Создать файл пакетов.  (cd $ LOCAL_REPO; пакеты apt-ftparchive. & gt; Пакеты) # Обновление для включения любых новых пакетов в локальное репо.  apt-get update  

Теперь все, что вам нужно сделать, это сбросить пакеты в локальное репо, и они будут доступны для pbuilder. Если вы пытаетесь построить цепочку зависимостей, вы можете сделать каталог результатов pbuilder как локальный каталог репо.

Возможно, вы можете представить себе другие варианты этого. Например, вы можете использовать dput с помощью команды post_upload_command для создания файла Packages вместо использования hook.

Эта страница Debian wiki также может быть полезна.

6
ответ дан 2 August 2018 в 04:31

Это можно сделать несколькими способами. Как упоминалось adol, в wiki Ubuntu есть хороший пример , как это сделать, создав локальный репозиторий с мини-dinstall и добавив его в конфигурацию pbuilder. [D5]

Я делал это недавно с apt-ftparchive. Мне нравится этот подход, так как я нахожу его очень легким. Вот аннотированный пример того, что я делаю:

  # Из моего файла ~ / .pbuilderrc # Местоположение каталога, в котором хранятся скрипты hook pbuilder.  HOOKDIR = "/ home / andrew / .pbuilder-hooks" # Путь к вашему локальному репо, который будет использоваться как зеркало, написанное как строка источника apt.  OTHERMIRROR = "deb file: /// home / andrew / pbuilder / local_repo ./" # Путь к вашему местному репо.  Это говорит pbuilder, чтобы установить этот каталог, чтобы он был доступен в chroot.  BINDMOUNTS = "/ home / andrew / pbuilder / local_repo" # Поскольку нам нужно иметь команду apt-ftparchive, нам необходимо обеспечить, чтобы этот пакет был установлен.  EXTRAPACKAGES = "apt-utils"  

Вам также нужен хук pbuilder:

  # Из моего ~ / .pbuilder-hooks / D5update-local-repo  file # Путь к локальному репо.  LOCAL_REPO = "/ home / andrew / pbuilder / local_repo" # Создать файл пакетов.  (cd $ LOCAL_REPO; пакеты apt-ftparchive. & gt; Пакеты) # Обновление для включения любых новых пакетов в локальное репо.  apt-get update  

Теперь все, что вам нужно сделать, это сбросить пакеты в локальное репо, и они будут доступны для pbuilder. Если вы пытаетесь построить цепочку зависимостей, вы можете сделать каталог результатов pbuilder как локальный каталог репо.

Возможно, вы можете представить себе другие варианты этого. Например, вы можете использовать dput с помощью команды post_upload_command для создания файла Packages вместо использования hook.

Эта страница Debian wiki также может быть полезна.

6
ответ дан 4 August 2018 в 21:05

Это можно сделать несколькими способами. Как упоминалось adol, в wiki Ubuntu есть хороший пример , как это сделать, создав локальный репозиторий с мини-dinstall и добавив его в конфигурацию pbuilder. [D5]

Я делал это недавно с apt-ftparchive. Мне нравится этот подход, так как я нахожу его очень легким. Вот аннотированный пример того, что я делаю:

  # Из моего файла ~ / .pbuilderrc # Местоположение каталога, в котором хранятся скрипты hook pbuilder.  HOOKDIR = "/ home / andrew / .pbuilder-hooks" # Путь к вашему локальному репо, который будет использоваться как зеркало, написанное как строка источника apt.  OTHERMIRROR = "deb file: /// home / andrew / pbuilder / local_repo ./" # Путь к вашему местному репо.  Это говорит pbuilder, чтобы установить этот каталог, чтобы он был доступен в chroot.  BINDMOUNTS = "/ home / andrew / pbuilder / local_repo" # Поскольку нам нужно иметь команду apt-ftparchive, нам необходимо обеспечить, чтобы этот пакет был установлен.  EXTRAPACKAGES = "apt-utils"  

Вам также нужен хук pbuilder:

  # Из моего ~ / .pbuilder-hooks / D5update-local-repo  file # Путь к локальному репо.  LOCAL_REPO = "/ home / andrew / pbuilder / local_repo" # Создать файл пакетов.  (cd $ LOCAL_REPO; пакеты apt-ftparchive. & gt; Пакеты) # Обновление для включения любых новых пакетов в локальное репо.  apt-get update  

Теперь все, что вам нужно сделать, это сбросить пакеты в локальное репо, и они будут доступны для pbuilder. Если вы пытаетесь построить цепочку зависимостей, вы можете сделать каталог результатов pbuilder как локальный каталог репо.

Возможно, вы можете представить себе другие варианты этого. Например, вы можете использовать dput с помощью команды post_upload_command для создания файла Packages вместо использования hook.

Эта страница Debian wiki также может быть полезна.

6
ответ дан 6 August 2018 в 04:36

Это можно сделать несколькими способами. Как упоминалось adol, в wiki Ubuntu есть хороший пример , как это сделать, создав локальный репозиторий с мини-dinstall и добавив его в конфигурацию pbuilder. [D5]

Я делал это недавно с apt-ftparchive. Мне нравится этот подход, так как я нахожу его очень легким. Вот аннотированный пример того, что я делаю:

  # Из моего файла ~ / .pbuilderrc # Местоположение каталога, в котором хранятся скрипты hook pbuilder.  HOOKDIR = "/ home / andrew / .pbuilder-hooks" # Путь к вашему локальному репо, который будет использоваться как зеркало, написанное как строка источника apt.  OTHERMIRROR = "deb file: /// home / andrew / pbuilder / local_repo ./" # Путь к вашему местному репо.  Это говорит pbuilder, чтобы установить этот каталог, чтобы он был доступен в chroot.  BINDMOUNTS = "/ home / andrew / pbuilder / local_repo" # Поскольку нам нужно иметь команду apt-ftparchive, нам необходимо обеспечить, чтобы этот пакет был установлен.  EXTRAPACKAGES = "apt-utils"  

Вам также нужен хук pbuilder:

  # Из моего ~ / .pbuilder-hooks / D5update-local-repo  file # Путь к локальному репо.  LOCAL_REPO = "/ home / andrew / pbuilder / local_repo" # Создать файл пакетов.  (cd $ LOCAL_REPO; пакеты apt-ftparchive. & gt; Пакеты) # Обновление для включения любых новых пакетов в локальное репо.  apt-get update  

Теперь все, что вам нужно сделать, это сбросить пакеты в локальное репо, и они будут доступны для pbuilder. Если вы пытаетесь построить цепочку зависимостей, вы можете сделать каталог результатов pbuilder как локальный каталог репо.

Возможно, вы можете представить себе другие варианты этого. Например, вы можете использовать dput с помощью команды post_upload_command для создания файла Packages вместо использования hook.

Эта страница Debian wiki также может быть полезна.

6
ответ дан 7 August 2018 в 22:46

Это можно сделать несколькими способами. Как упоминалось adol, в wiki Ubuntu есть хороший пример , как это сделать, создав локальный репозиторий с мини-dinstall и добавив его в конфигурацию pbuilder. [D5]

Я делал это недавно с apt-ftparchive. Мне нравится этот подход, так как я нахожу его очень легким. Вот аннотированный пример того, что я делаю:

  # Из моего файла ~ / .pbuilderrc # Местоположение каталога, в котором хранятся скрипты hook pbuilder.  HOOKDIR = "/ home / andrew / .pbuilder-hooks" # Путь к вашему локальному репо, который будет использоваться как зеркало, написанное как строка источника apt.  OTHERMIRROR = "deb file: /// home / andrew / pbuilder / local_repo ./" # Путь к вашему местному репо.  Это говорит pbuilder, чтобы установить этот каталог, чтобы он был доступен в chroot.  BINDMOUNTS = "/ home / andrew / pbuilder / local_repo" # Поскольку нам нужно иметь команду apt-ftparchive, нам необходимо обеспечить, чтобы этот пакет был установлен.  EXTRAPACKAGES = "apt-utils"  

Вам также нужен хук pbuilder:

  # Из моего ~ / .pbuilder-hooks / D5update-local-repo  file # Путь к локальному репо.  LOCAL_REPO = "/ home / andrew / pbuilder / local_repo" # Создать файл пакетов.  (cd $ LOCAL_REPO; пакеты apt-ftparchive. & gt; Пакеты) # Обновление для включения любых новых пакетов в локальное репо.  apt-get update  

Теперь все, что вам нужно сделать, это сбросить пакеты в локальное репо, и они будут доступны для pbuilder. Если вы пытаетесь построить цепочку зависимостей, вы можете сделать каталог результатов pbuilder как локальный каталог репо.

Возможно, вы можете представить себе другие варианты этого. Например, вы можете использовать dput с помощью команды post_upload_command для создания файла Packages вместо использования hook.

Эта страница Debian wiki также может быть полезна.

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

Это можно сделать несколькими способами. Как упоминалось adol, в wiki Ubuntu есть хороший пример , как это сделать, создав локальный репозиторий с мини-dinstall и добавив его в конфигурацию pbuilder. [D5]

Я делал это недавно с apt-ftparchive. Мне нравится этот подход, так как я нахожу его очень легким. Вот аннотированный пример того, что я делаю:

  # Из моего файла ~ / .pbuilderrc # Местоположение каталога, в котором хранятся скрипты hook pbuilder.  HOOKDIR = "/ home / andrew / .pbuilder-hooks" # Путь к вашему локальному репо, который будет использоваться как зеркало, написанное как строка источника apt.  OTHERMIRROR = "deb file: /// home / andrew / pbuilder / local_repo ./" # Путь к вашему местному репо.  Это говорит pbuilder, чтобы установить этот каталог, чтобы он был доступен в chroot.  BINDMOUNTS = "/ home / andrew / pbuilder / local_repo" # Поскольку нам нужно иметь команду apt-ftparchive, нам необходимо обеспечить, чтобы этот пакет был установлен.  EXTRAPACKAGES = "apt-utils"  

Вам также нужен хук pbuilder:

  # Из моего ~ / .pbuilder-hooks / D5update-local-repo  file # Путь к локальному репо.  LOCAL_REPO = "/ home / andrew / pbuilder / local_repo" # Создать файл пакетов.  (cd $ LOCAL_REPO; пакеты apt-ftparchive. & gt; Пакеты) # Обновление для включения любых новых пакетов в локальное репо.  apt-get update  

Теперь все, что вам нужно сделать, это сбросить пакеты в локальное репо, и они будут доступны для pbuilder. Если вы пытаетесь построить цепочку зависимостей, вы можете сделать каталог результатов pbuilder как локальный каталог репо.

Возможно, вы можете представить себе другие варианты этого. Например, вы можете использовать dput с помощью команды post_upload_command для создания файла Packages вместо использования hook.

Эта страница Debian wiki также может быть полезна.

6
ответ дан 13 August 2018 в 17:26
  • 1
    Файл hook должен называться D05 ... (двухзначное число) и должен быть исполняемым. Также (по крайней мере, при использовании pbuilder-dist) после добавления дополнительного пакета apt-utils вам нужно вызвать pbuilder-dist & lt; dist & gt; update --override-config один раз. А также снова с pbuilder-dist вам нужно установить OTHERMIRROR как переменную среды, поскольку она переопределяет настройку конфигурационного файла. – BubuIIC 13 June 2014 в 17:46

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

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