Это команда реппро, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
REPPROPRO - создание, управление и синхронизация локального репозитория пакетов Debian
СИНТАКСИС
выговор --Помогите
выговор [ кредита ] команду [ для каждой команды-аргументов ]
ОПИСАНИЕ
reppro - это инструмент для управления репозиторием пакетов Debian (.deb, .udeb, .dsc, ...). Это
хранит файлы, которые вводятся вручную или загружаются из другого репозитория
(частично) отражены в пуле / иерархии. Управляемые пакеты и контрольные суммы файлов
хранится в файле базы данных Berkeley DB, поэтому сервер базы данных не требуется. Проверка
подписи зеркальных репозиториев и создание подписей сгенерированного пакета
индексы поддерживаются.
Прежнее рабочее название этой программы - Зеркало.
GLOBAL ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
Перед командой можно указать параметры. Каждый влияет на разные подмножества команд.
и игнорируется другими командами.
-h --Помогите
Отображает краткий список опций и команд с описанием.
-в, -В, --подробный
Будьте более многословны. Можно наносить несколько раз. Один верхний регистр -V считается как пять
в нижнем регистре -в.
--тихий
Будьте менее многословны. Можно наносить несколько раз. Один -v и один -s отменяют друг друга
из.
-ф, --сила
Эта опция игнорируется, так как больше не существует.
-б, --basinir на основе
Устанавливает базовый каталог, относительно которого относятся все остальные каталоги по умолчанию. Если нет
поставлено и REPREPRO_BASE_DIR переменная окружения тоже не установлена,
будет использоваться текущий каталог.
--outdir превзойти
Устанавливает базовый каталог репозитория для управления, т. Е. Где бассейн/ подкаталог
проживает. И в котором диски / каталог размещается по умолчанию. Если это начнется
с участием '+ b /', это относительно baseir.
По умолчанию это на основе.
--confdir Confdir
Устанавливает каталог, в котором ищется конфигурация.
Если это начинается с '+ b /', это относительно baseir.
Если ничего не указано, + b / conf (т.е. на основе/ conf) будет использоваться.
--distdir дистдир
Устанавливает каталог для создания файлов индекса относительно. (т.е. такие вещи, как
Packages.gz, Sources.gz и Release.gpg)
Если это начинается с '+ b /', это относительно baseir, если начинается с'+ о /'
относительно outdir.
Если ничего не указано, + о / диски (т.е. превзойти/ dists) используется.
Примечание: apt имеет диски жестко запрограммирован в нем, поэтому в основном это полезно только для тестирования или
когда ваш веб-сервер притворяется другой структурой каталогов, чем ваш физический макет.
Внимание! Будьте осторожны при переключении вперед и назад между двумя значениями, не заканчивающимися на
тот же каталог. Reprepro только проверяет наличие необходимых файлов. Если ничего из
содержимое изменилось и есть файл, который он не коснется, если это
один, который он написал в прошлый раз, предполагая, что --distdir закончился в том же
каталог. Так что либо очистите каталог перед установкой --distdir к нему или сделать
экспорт с новым первым, чтобы иметь согласованное состояние.
--logdir каталог журнала
Каталог, в котором находятся файлы, созданные Войти: директивы сохраняются, если у них есть
нет абсолютного пути.
Если это начинается с '+ b /', это относительно baseir, если начинается с'+ о /'
относительно outdir, с '+ c /'относительно confdir.
Если ничего не указано, + б / журналы (т.е. на основе/ журналы) используется.
--dbdir dbdir
Устанавливает каталог, в котором реппро хранит свои базы данных.
Если это начинается с '+ b /', это относительно baseir, если начинается с'+ о /'
относительно outdir, с '+ c /'относительно confdir.
Если ничего не указано, + b / db (т.е. на основе/ дБ) используется.
Примечание: Это постоянные данные, без кеша. Приходится почти полностью регенерировать
репозиторий, когда это потеряно.
--listdir списоккаталог
Устанавливает каталог, в который загружаются индексы при импорте из
другие репозитории. Это временные данные, и их можно безопасно удалить, если они не находятся в
обновление запустить.
Если это начинается с '+ b /', это относительно baseir, если начинается с'+ о /'
относительно outdir, с '+ c /'относительно confdir.
Если ничего не указано, + b / списки (т.е. на основе/ списки) используется.
--моргедир моргедир
Файлы, удаленные из пула, сохраняются в моргедир.
Если это начинается с '+ b /', это относительно baseir, если начинается с'+ о /'
относительно outdir, с '+ c /'относительно confdir.
Если ничего не указано, удаленные файлы просто удаляются.
--методдир методдир
Заглянуть методдир вместо / usr / lib / apt / методы для методов, вызываемых, когда
импорт из других репозиториев.
-С, --составная часть компоненты
Ограничьте указанную команду только этими компонентами. Это заставит добавить
пакеты к этим компонентам, ограничьте удаление пакетов из этих компонентов, только
перечислить пакеты в этих компонентах и / или иным образом смотреть только на пакеты в этом
компоненты, в зависимости от рассматриваемой команды.
Множественные компоненты указываются путем разделения их с помощью |, Как в -C
'главная | вклад'.
-А, --архитектура архитектуры
Ограничьте указанную команду только для этой архитектуры. (т.е. только перечислить такие
пакеты, удаляйте пакеты только из указанных архитектур или иначе только
посмотрите / действуйте на этой архитектуре в зависимости от конкретной команды).
Множественные архитектуры указываются путем разделения их |, Как в -A
'sparc | i386'.
Обратите внимание, что архитектура ВСЕ пакеты могут быть включены в каждую архитектуру, но они
потом обработали отдельно. Таким образом, используя -A определенным образом можно иметь разные
версии архитектуры ВСЕ пакет в разных архитектурах одного и того же
распределение.
-Т, --тип dsc | deb | udeb
Ограничьте указанную команду только этим типом пакетов. (т.е. только перечислить такие
пакеты, удаляйте только такие пакеты, включайте только такие пакеты, ...)
-С, --раздел .
Отменяет раздел включений. (Также переопределите возможные файлы переопределения)
-П, - приоритет приоритет
Отменяет приоритет включений. (Также переопределите возможные файлы переопределения)
--export =(никогда|менялась|посмотрел на|сила)
Эта опция указывает, должны ли и как высокоуровневые действия (например, установка, обновление,
pull, delete) должны экспортировать индексные файлы дистрибутивов, с которыми они работают.
--export = посмотрел
В этом режиме будет экспортировано каждое распределение, обработанное действие, если нет
была ошибка, возможно, его повредили.
Внимание что только отсутствующие файлы и файлы, предполагаемое содержание которых изменилось между
до и после действия будет написано. Чтобы получить гарантированный текущий экспорт,
использовать экспорт действия.
Для обратной совместимости посмотрел на также доступен под старым названием "обычные".
Имя "обычные" устарела и будет удалена в будущих версиях.
--export = изменено
В этом режиме все фактически измененные дистрибутивы будут экспортированы, если не было
ошибка, возможно, повредившая его. (т.е. если ничего не изменилось, даже отсутствующие файлы
будет создан.)
Внимание что только отсутствующие файлы и файлы, предполагаемое содержание которых изменилось между
до и после действия будет написано. Чтобы получить гарантированный текущий экспорт,
использовать экспорт действия.
--export = сила
Всегда экспортируйте все просмотренные дистрибутивы, даже если, возможно, произошла какая-то ошибка
приведение его в противоречивое состояние.
--export = никогда
Индексные файлы не экспортируются. Вам нужно будет позвонить экспорт позже.
Внимание что вам, скорее всего, дополнительно понадобится --keepunreferencedfiles вариант, если
вы не хотите, чтобы некоторые файлы, на которые указывают нетронутые индексные файлы,
исчезнуть.
--ignore =почему
Игнорировать ошибки типа почему. См. Раздел ОШИБКА ИГНОРИРОВАНИЕ для возможных значений.
--nolistsзагрузить
При запуске обновление, проверить обновление or пределить не загружайте релизы или индексы
файлы. Это вряд ли полезно, за исключением случаев, когда вы просто запускаете одну из этих команд для
одинаковые распределения. И даже тогда реппро обычно хорош в том, что не скачивает
кроме Release и Релиз.gpg файлы снова.
--nothingiserror
Если ничего не было сделано, вернитесь с кодом выхода 1 вместо обычного 0.
Обратите внимание, что «ничего не было сделано» означает основную цель рассматриваемого действия.
Вспомогательные действия (открытие и закрытие базы данных, экспорт недостающих файлов с
--export = lookat, ...) обычно не в счет. Также обратите внимание, что это не очень хорошо
проверено. Если вы обнаружите действие, которое в некоторых случаях утверждает, что что-то сделало
где, по вашему мнению, этого не должно быть, дайте мне знать.
--сохранять
Не удалять временные .новый файлов при сбое экспорта дистрибутива. (реппро
сначала создать .новый файлы в диски каталог и только если все сгенерировано,
все файлы сразу помещаются на свои окончательные места. Если эта опция не указана
и что-то не получается, все удаляются, чтобы оставить диски чистый).
--keepunreferencedfiles
Не удаляйте файлы, которые больше не используются, потому что пакет, из которого они взяты,
удалил / заменил на более новую версию из последнего дистрибутива, в котором она находилась.
--keepunusedновые файлы
Команды include, includedsc, includedeb и processincoming по умолчанию удаляют любой файл.
они добавили в пул, который не помечен как используемый в конце операции. В то время как
это сохраняет пул в чистоте и позволяет менять перед повторной попыткой добавления, это
требует копирования и вычисления контрольной суммы каждый раз, когда кто-то пытается добавить файл.
--keepdirectory
Не пытайтесь использовать rmdir для родительских каталогов после удаления файлов или каталогов.
от них. (Сделайте это, если у ваших каталогов есть особые разрешения, которые вы хотите сохранить, сделайте
не хочу, чтобы к ним приставали предупреждения об ошибках, чтобы их удалить, или иметь глючный
rmdir вызывает удаление непустых каталогов.)
--ask-пароль
Попросите парольные фразы при подписании вещей, и одна из них понадобится. Это быстро и
грязная реализация с использованием устаревшего GetPass(3) функция с описанием
gpgme поставляет. Так что подсказка будет выглядеть довольно забавно и поддерживает парольные фразы.
с более чем 8 символами зависит от вашей библиотеки libc. Предлагаю использовать gpg-agent или
что-то вроде этого вместо этого.
--носкипольд
При обновлении не пропускайте цели, в которых нет новых индексных файлов и файлов, помеченных как
уже обработанные есть в наличии.
Если вы изменили сценарий для предварительной обработки загруженных индексных файлов или изменили
Listfilter, вы, скорее всего, захотите вызвать команду REPPRO с параметром --noskipold.
--waitforlock считать
Если есть файл блокировки, указывающий на то, что в настоящее время используется другой экземпляр REPPRO.
база данных, повторите попытку считать раз после ожидания в течение 10 секунд каждый раз. В
по умолчанию 0 и означает немедленное отключение ошибки.
--spacecheck полный|нет
По умолчанию используется полный:
В командах обновления проверьте каждый загружаемый файл, файловую систему которого он
горит и сколько осталось места.
Чтобы отключить это поведение, используйте нет.
--dbsafetymargin количество байтов
При проверке свободного места зарезервируйте счетчик байтов байтов в файловой системе, содержащей
db / каталог. Значение по умолчанию - 104857600 (т.е. 100 МБ), что довольно много.
Но поскольку нет возможности заранее узнать, насколько большие базы данных вырастут и
libdb в этом отношении крайне болезненна, она ниже только тогда, когда вы знаете, что делаете.
--коэффициент безопасности количество байтов
При проверке свободного места зарезервируйте счетчик байтов байтов в файловых системах, не содержащих
db / каталог. По умолчанию - 1048576 (т.е. 1 МБ).
--noguessgpgtty
Не устанавливайте переменную среды GPG_TTY, даже если он не установлен, стандартный ввод
терминал и / proc / self / fd / 0 является читаемой символической ссылкой.
--gnupghome
Установить ГНУПГХОМ переменная окружения для данного каталога в качестве аргумента для этого
вариант. И ваш gpg, скорее всего, будет использовать содержимое этой переменной вместо
"~ / .gnupg". Взгляни на GPG(1) чтобы быть уверенным. Эта опция в командной строке
обычно не очень полезно, так как можно установить переменную окружения
напрямую. Основная причина его существования в том, что его можно использовать в конф/параметры.
--gunzip gz-распаковщик
В то время как реппро ссылается на libz, он будет искать программу, указанную с этим
вариант (или Gunzip если не указан) и используйте это при распаковке индексных файлов, пока
загрузка из удаленных репозиториев. (Так что загрузка и распаковка могут
происходить одновременно). Если программа не найдена или NONE (все прописные)
тогда распаковка всегда будет выполняться с использованием встроенного метода распаковки.
Программа должна принять сжатый файл как стандартный ввод и записать несжатый
файл в стандартный вывод.
--bunzip2 bz2-распаковщик
При распаковке загруженных индексных файлов или при отсутствии ссылки на libbz2
реппро будет использовать эту программу для распаковки . Bz2 файлы. Значение по умолчанию -
Bunzip2. Если программа не найдена или NONE (все заглавные буквы), затем распаковать
всегда будет выполняться с использованием встроенного метода распаковки или будет невозможно, когда
не связан с libbz2. Программа должна принять сжатый файл как стандартный ввод
и запишите несжатый файл в stdout.
--унлзма lzma-распаковщик
Эта программа будет использоваться при попытке распаковать или прочитать файлы, сжатые lzma.
Значением по умолчанию является Unlzma. Если программа не найдена или NONE (все-
верхний регистр), то распаковка файлов lzma будет невозможна. Программа должна
принять сжатый файл как стандартный ввод и записать несжатый файл в стандартный вывод.
--unxz xz-распаковщик
Эта программа будет использоваться при попытке распаковать или прочитать файлы, сжатые в формате xz.
Значением по умолчанию является unxz. Если программа не найдена или NONE (все прописные)
тогда распаковка файлов xz будет невозможна. Программа должна принять
сжатый файл как stdin и записать несжатый файл в stdout.
--лунзип lzip-распаковщик
Эта программа будет использоваться при попытке распаковать или прочитать файлы, сжатые lzip.
Значением по умолчанию является лунзип. Если программа не найдена или NONE (все-
верхний регистр), то распаковка файлов lz будет невозможна. Программа должна
принять сжатый файл как стандартный ввод и записать несжатый файл в стандартный вывод.
--список-макс. считать
Ограничивает вывод список, список и фильтр списка к первому считать результаты.
По умолчанию 0, что означает неограниченное количество.
--список-пропустить считать
Опускает первый считать результат вывода список, список и фильтр списка.
--лист-формат формат
Установите выходной формат список, список и фильтр списка команды. Формат
аналогично dpkg-query's --showformat: поля указаны как ${имя поля} or
${имя поля; }. Нулевая длина или отсутствие длины означает неограниченный. Положительные числа
означает заполнение пробелами справа, отрицательное заполнение пробелами слева.
\n, \r, \t, \0 являются новой строкой, возвратом каретки, табулятором и нулевым байтом. Обратная косая черта
(\) можно использовать для экранирования всех букв и цифр.
Специальные имена полей $ идентификатор, $ архитектура, $ component, $ type, $ кодовое имя
укажите, где был найден пакет.
Специальные имена полей $ источник и $ sourceversion обозначают источник и источник
версия, к которой принадлежит пакет. (т.е. $ {$ source} либо будет таким же, как
$ {источник} (без возможной версии в скобках в конце) или то же, что и
$ {package}.
Специальные имена полей $ basename, $ filekey и $ fullfilename обозначим первый
часть файла пакета этой записи (т.е. обычно файл .deb, .udeb или .dsc) как
basename, как filekey (имя файла относительно outdir) и полное имя файла с
добавлен outdir (т. е. такой же относительный или абсолютный, как ваш outdir (или basedir, если вы
не изложил outdir) есть).
После появления --лист-формат не дается или NONE, то значение по умолчанию эквивалентно
$ {$ идентификатор} $ {package} $ {версия} \ n.
Экранирование цифр или букв, которых нет в приведенном выше списке, с использованием долларов, не экранированных за пределами
указанные конструкции или любые имена полей, не указанные как специальные и не состоящие
полностью из букв, цифр и знаков минус имеют неопределенное поведение и могут
изменить значение без какого-либо дополнительного уведомления.
Если вы укажете эту опцию в командной строке, не забывайте, что $ также
интерпретируется вашей оболочкой. Так что вам нужно как следует его избежать. Например, по
помещая весь аргумент --list-format в одинарные кавычки.
--show-процент
При загрузке пакетов показывать каждый завершенный процент завершенного пакета
загружается вместе с размером полностью загруженных пакетов. (Повторяя
эта опция увеличивает частоту этого вывода).
--onlysmallудаляет
Команды pull и update будут пропускать каждое распределение, в котором одна цель проигрывает.
более 20% своих пакетов (и не менее 10).
Используя эту опцию (или поместив ее в конфигурационный файл опций), вы можете избежать удаления
большие объемы данных, но это означает, что вы часто можете давать --noonlysmallудаляет в
переопределить это.
--ограничивать SRC[=версия|:напишите]
Ограничить тянуть or обновление действовать только с пакетами, принадлежащими исходному пакету SRC.
Любой другой пакет не будет обновлен (если он не соответствует --restrict-bin). Только
пакеты, которые в противном случае были бы обновлены или, по крайней мере, отмечены держать в
Список фильтров or ФилерСрклист будет обновлено.
Действие можно ограничить исходной версией с помощью знака равенства или изменить на
другой тип (см. Список фильтров) с использованием двоеточия.
Эту опцию можно указывать несколько раз, чтобы перечислить несколько пакетов, но каждый пакет
может быть назван только один раз (даже если существуют разные версии или типы).
--restrict-двоичный имя[=версия|:напишите]
Подобно --ограничивать но ограничиваться двоичными пакетами (. Деб и .udeb). Исходные пакеты
не обновляются, если они не отображаются в --ограничивать.
--restrict-файл имя файла
Подобно --ограничивать но прочтите весь файл в ФильтрСрклист формат.
--restrict-файл-бен имя файла
Подобно --restrict-bin но прочтите весь файл в Список фильтров формат.
- концевой крючок скрипт
Запустите указанный скрипт после выхода реппро. Получится как обычно РЕПРЕПРО_*
переменные среды установлены (или не установлены) и, кроме того, переменная REPREPRO_EXIT_CODE
это код выхода, с которым должен был бы выйти реппро (хук всегда
вызывается после первоначального анализа глобальных параметров и имени команды, нет
неважно, сделал ли реппро что-либо или нет). Reprepro вернется к звонку
с кодом выхода этого скрипта. Reprepro закрыл все свои базы данных
и снял все его блокировки, так что вы можете снова запустить в этом скрипте команду REPPRO (если только
кто-то другой делал это раньше в том же репозитории, конечно).
Единственное преимущество по сравнению с запуском этой команды всегда сразу после REPPRO - это то, что
вы можете установить некоторые переменные среды и не можете так легко забыть об этом, если это
опция находится в conf / options.
Скрипт предполагается разместить относительно Confdir, если его имя не начинается
/, ./, + b /, + о /или + c / и имя не может начинаться (кроме случаев, указанных
раньше) с +.
Пример сценария выглядит так:
#!/ Бен / ш
if [ «$ REPREPRO_EXIT_CODE» Ne- 0 ] ; тогда
выход «$ REPREPRO_EXIT_CODE»
fi
эхо "поздравляю, выговор аргументы: $ * "
эхо "кажется в встали на сторону пробег успешно. РЕПРЕПРО_ of охрана окружающей среды является:"
набор | GREP ^ REPREPRO_
выход 0
- крючок скрипт
скрипт называется с .outlog файл в качестве аргумента (находится в каталог журнала) содержащий
описание всех изменений, внесенных в превзойти.
Скрипт предполагается разместить относительно Confdir, если его имя не начинается
/, ./, + b /, + о /или + c / и имя не может начинаться (кроме случаев, указанных
раньше) с +.
Для формата .outlog файлы, созданные для этого скрипта, см. руководство.html
поставляется с реппро.
КОМАНДЫ
экспорт [ кодовые имена ]
Сгенерировать все индексные файлы для указанных дистрибутивов.
Это безоговорочно регенерирует все файлы. Это полезно, только если вы хотите быть
Убедитесь диски обновлено, вы вызвали другие действия с --export = никогда до
или вы хотите создать начальный пустой, но полностью оборудованный диски /кодовое имя каталог.
[ --удалять ] создает ссылки [ кодовые имена ]
Создает suite символические ссылки в диски /-каталог, указывающий на соответствующий
кодовое имя.
Он не будет создавать ссылки, если несколько заданных кодовых имен будут связаны с
с тем же названием пакета, или если ссылка уже существует (хотя, когда --удалять дано
он удалит уже существующие символические ссылки)
список кодовое имя [ имя пакета ]
Перечислить все пакеты (исходные и двоичные, кроме случаев, когда -T or -A дано) с данным
имя во всех компонентах (кроме случаев, когда -C дано) и архитектуры (кроме случаев, когда -A
дано) указанного распределения. Если имя пакета не указано, перечислите
все. Формат вывода можно изменить с помощью --лист-формат. Только
получить части результата, использовать --список-макс. и --список-пропустить.
список кодовое имя земной шар
как список, но перечисляет не один пакет, а все пакеты, соответствующие заданному
ракушечный земной шар. (т.е. *, ? и [символы] разрешается).
Примеры:
выговор -b . список test2 'linux- *' перечисляет все пакеты, начинающиеся с Linux-.
фильтр списка кодовое имя состояние
как список, но перечисляет не один пакет, а все пакеты, соответствующие заданному
состояние.
Формат формул аналогичен формату строк зависимостей в пакетах Debian.
файлы управления с некоторыми дополнениями. Это означает, что формула состоит из имен полей.
с возможным условием его содержания в скобках. Эти атомы могут быть
в сочетании с восклицательным знаком "!" (то есть нет), вертикальная черта '|' (значение или)
и запятая ',' (значение и). Дополнительно можно использовать круглые скобки для изменения
привязка (в противном случае '!' связывает больше, чем '|', чем ',').
Значения, указанные в поисковом выражении, напрямую сравниваются в алфавитном порядке с
заголовки в соответствующем индексном файле. Это означает, что каждая часть Имя поля (CMP
ценностное ) формулы будут верны именно для тех пакетов, которые есть в
Упаковка or Источники заполнить строку, начинающуюся с имя поля и значение
в алфавитном порядке CMP в ценностное .
Кроме того, начиная с реппро 3.11.0,%'может использоваться как оператор сравнения,
обозначает соответствие имени оболочке, например, подстановочный знак (с '*''?'И'[..]«).
Имена специальных полей, начинающиеся с '$'имеют особое значение (доступно с
3.11.1):
$ Версия
Версия пакета, сравнение не по алфавиту, а как версия Debian
строки.
$ Источник
Исходное имя пакета.
$ SourceVersion
Исходная версия пакета.
$ Архитектура
Архитектура, в которой находится пакет (фильтр списка) или в которую нужно поместить.
$ Компонент
Компонент, в котором находится пакет (фильтр списка) или в который нужно поместить.
$ Packagetype
Тип упаковки.
Примеры:
выговор -b . фильтр списка test2 'Раздел (== админ) ' перечислит все пакеты в
распределение test2 с полем раздела и значением этого поля Администратор.
выговор -b . -T дебютантка фильтр списка test2 'Источник (== реветь) | ( !Источник , Упаковка (==
реветь) )' найдет все пакеты .deb либо с полем Source, либо без Source
поле и Пакет полевой клуб. (Это означает, что весь пакет, созданный источником
пакет реветь, кроме тех, которые также указывают номер версии с ее источником).
выговор -b . -T дебютантка фильтр списка test2 '$ Источник (==реветь) это лучший способ сделать
это (но доступно только с 3.11.1).
выговор -b . фильтр списка test2 '$ PackageType (== деб), $ Источник (==реветь) Другой
(менее эффективный) способ.
выговор -b . фильтр списка test2 'Упаковка (% linux - * - 2.6 *) ' перечисляет все пакеты с
имена, начинающиеся с Linux- а позже -2.6.
ls имя пакета
Перечислить версии указанного пакета во всех дистрибутивах.
лсбикомпонент имя пакета
Аналогично ls, но сгруппированы по компонентам (и печатаются имена компонентов).
удаление кодовое имя имена пакетов
Удалите все пакеты в указанном дистрибутиве, имя которых указано как
аргумент. (т.е. удалить все пакеты список с теми же аргументами и вариантами
list, за исключением того, что пустой список пакетов не допускается.)
Обратите внимание, что, как и при любой другой операции по удалению или замене пакета, старый
на файлы пакета нет ссылок, и поэтому они могут быть автоматически удалены, если это было
их последняя ссылка и нет --keepunreferencedfiles указано.
удалить кодовое имя земной шар
Удалить все пакеты список с теми же аргументами будет список.
удалить фильтр кодовое имя состояние
Удалить все пакеты фильтр списка с теми же аргументами будет список.
удаляет rc кодовое имя имя-источника [версия]
Удалить все пакеты в раздаче кодовое имя принадлежащий исходному пакету источник-
имя. (Только для тех, у кого есть исходная версия версия если указано).
Если отслеживание посылок активировано, он будет использовать эту информацию для поиска
пакеты, в противном случае он просматривает все индексы пакетов для распространения.
удаляет кодовое имя имя-источника[=версия] ...
Подобно удаляет rc, но можно указать несколько имен источников, а версии источников должны быть
указывается добавлением '='и версию к названию (без пробелов).
обновление [ кодовые имена ]
Синхронизируйте указанные дистрибутивы (все, если не указаны), как указано в конфигурации.
с их восходящими потоками. См. Описание conf / обновления внизу.
проверить обновление [ кодовые имена ]
Такой же как обновление, но вместо фактического изменения покажет, что он изменит
его.
дампапдате [ кодовые имена ]
Такой же как проверить обновление, но менее подходит для людей и больше подходит для
компьютеры.
пределить [ кодовые имена ]
Это определит, какие пакеты обновление удалит или заменит и удалит
эти пакеты. Это может быть полезно для уменьшения пространства, необходимого при обновлении, но
будет некоторое время, когда пакеты исчезнут из списков, поэтому клиенты будут
пометить их как устаревшие. Кроме того, если вы не можете загрузить обновленный пакет в
(надеюсь) после запуска обновления у вас вообще не будет пакета вместо
старый. Это тоже взорвется .diff файлы, если вы используете пример pdiff
или что-то подобное. Так что будьте осторожны при использовании этой опции или лучше получите еще
пространство, чтобы обновление работало.
чистые списки
Удалить все файлы в списоккаталог (дефолт на основе/ списки), которые не принадлежат ни к какому
Правило обновления для любого раздачи. Т.е. все файлы в этом каталоге удаляются
это не обновление в текущей конфигурации можно использовать. (Файлы
обычно остаются там, поэтому, если они снова понадобятся, их не нужно загружать
опять таки. Хотя во многих простых случаях даже эти файлы не понадобятся.)
тянуть [ кодовые имена ]
вставить более новые пакеты в указанные дистрибутивы (все, если не указано) из
другие дистрибутивы в том же репозитории. См. Описание conf / тянет
внизу.
чекпул [ кодовые имена ]
Такой же как тянуть, но вместо фактического изменения покажет, что он изменит.
болван [ кодовые имена ]
Такой же как чекпул, но менее удобен для людей и больше подходит для компьютеров.
включенныйb кодовое имя .deb-имя_файла
Включите данный двоичный пакет Debian (.deb) в указанный дистрибутив,
применение информации переопределения и угадывание всех значений, которые не заданы и не могут быть угаданы.
включитьudeb кодовое имя .udeb-имя_файла
Такой же как включенныйb, но для файлов .udeb.
Включено кодовое имя .dsc-имя_файла
Включите указанный исходный пакет Debian (.dsc, включая другие файлы, например
.orig.tar.gz, .tar.gz и / или .diff.gz) в указанном дистрибутиве, применяя
переопределить информацию и угадать все значения, не указанные и не предполагаемые.
Обратите внимание, что файлы .dsc не содержат раздела или приоритета, но файл Sources.gz
они нужны. Реппро пытается разобрать для него файлы .diff и .tar, но может только
разрешить легкие дела. Если реппро не может извлечь их автоматически, у вас есть
либо указать DscOverride, либо передать их через -S и -P
включают кодовое имя .changes-имя файла
Включите в указанный дистрибутив все пакеты, найденные и подходящие в
.изменения файл, применяя информацию переопределения, угадывая все не заданные значения и
предположительно.
процесс имя набора правил [.changes-файл]
Просканируйте входящий каталог и обработайте найденные в нем файлы .changes. Если
указано имя файла, обработка ограничена этим файлом. имя набора правил идентифицирует
какие правила установлены в conf / incoming определяет, какой входящий каталог использовать и в
в какие дистрибутивы разрешить пакеты. См. Раздел об этом файле для
больше информации.
проверка [ кодовые имена ]
Проверьте, все ли пакеты в указанных дистрибутивах имеют все необходимые файлы должным образом
зарегистрирован.
чекпул [ быстро ]
Убедитесь, что все файлы, которые, как предполагается, находятся в пуле, на самом деле все еще там, и
известная md5sum. Когда быстро указано md5sum не проверяется.
собирать
Вычислите все поддерживаемые контрольные суммы для всех файлов в пуле. (Версии до
3.3 сохранил только md5sums, 3.3 добавил sha1, 3.5 добавил sha256).
перевод
Удалить наследие файлы.db файл, убедившись, что вся информация также находится в
новый контрольные суммы.db файл. (В качестве альтернативы вы можете позвонить коллекционирование и
удалите файл самостоятельно.)
ссылка
Забудьте, какие файлы нужны, и запомните эту информацию.
дампы
Распечатайте, какие файлы помечены как нужные для кого.
свалка
Распечатайте список всех поданных, предположительно находящихся в пуле, но неизвестных
необходимо.
удалить
Удалите все известные файлы (и забудьте их) в пуле, не отмеченные как необходимые
что-нибудь.
удалить [ файловые ключи ]
Удалите указанные файлы (и забудьте их) в пуле, если они не помечены как
используется чем угодно. Если аргументы командной строки не указаны, stdin читается и каждый
строка обрабатывается как один файл-ключ. Это в основном полезно вместе с
- сохранить без ссылки in conf / options или в ситуациях, когда не хочется бегать
удалить, который удаляет все файлы, подлежащие удалению с этим
команда.
переопределить [ кодовые имена ]
Повторно примените файлы переопределения к указанным дистрибутивам (или только к их частям, указанным
by -A,-C or -T).
Примечание: изменяется только управляющая информация. Изменение раздела на значение, которое
приведет к угадыванию другого компонента, не вызовет никаких предупреждений.
повторные чеки [ кодовые имена ]
Считал информацию о контрольных суммах файлов в индексы пакетов.
Обычно управляющая информация пакета создается во время включения или импортируется.
из какого-то удаленного источника и не изменен позже. Эта команда изменяет его на readd
отсутствующие типы контрольной суммы.
Используются только уже известные контрольные суммы. Чтобы обновить известные контрольные суммы о файлах, запустите
собирать первый.
дамптреки [ кодовые имена ]
Распечатайте всю информацию об отслеживаемых исходных пакетах в данных дистрибутивах.
возвращаться [ кодовые имена ]
Восстановите базу данных отслеживания для указанных распределений. Это содержит множество
три шага. Сначала все файлы, помеченные как часть исходного пакета, становятся неиспользуемыми.
Тогда все фактически используемые файлы помечаются как таковые. Наконец tidytracks называется
удалите все ненужное с новой информацией об использованных файлах.
(Это поведение, хотя и немного долгое, сохраняет даже файлы только из-за
режим отслеживания держать и файлы, которые не используются иным образом, но хранятся из-за включить изменения or
его родственники. До версии 3.0.0 такие файлы терялись при запуске retrack).
удалить все треки [ кодовые имена ]
Удаляет всю информацию об отслеживании исходных пакетов для данных дистрибутивов.
удалить трек кодовое имя имя источника версия
Удалить данные отслеживания данной версии данного исходного пакета из заданного
распределение. Это также удаляет ссылки для всех используемых файлов.
следы [ кодовые имена ]
Проверить всю информацию об отслеживании исходных пакетов для данных дистрибутивов для файлов
больше не держать.
копия кодовое имя пункта назначения исходное кодовое имя пакеты ...
Скопируйте указанные пакеты из одного дистрибутива в другой. Пакеты скопированы
дословно, файлы переопределения не используются. Только компоненты и архитектуры
присутствующие в исходном дистрибутиве копируются.
copysrc кодовое имя пункта назначения исходное кодовое имя исходный код [версии]
посмотрите на каждый пакет (где пакет означает, как обычно, каждый пакет, будь то dsc, deb
или udeb) в дистрибутиве, указанном исходное кодовое имя и определяет
соответствующий исходный код для каждого. Все пакеты, соответствующие указанному источник-
пакет имя (и любое версия если указано) копируются в кодовое имя пункта назначения
распределение. Пакеты копируются дословно, файлы переопределения не запрашиваются.
Копируются только компоненты и архитектуры, присутствующие в исходном дистрибутиве.
копирование кодовое имя пункта назначения исходное кодовое имя земной шар
Копировать пакеты, соответствующие данному глобу (см. список).
Пакеты копируются дословно, файлы переопределения не запрашиваются. Только компоненты
и архитектуры, присутствующие в исходном дистрибутиве, копируются.
копировальный фильтр кодовое имя пункта назначения исходное кодовое имя формула
Скопируйте пакеты, соответствующие заданной формуле (см. фильтр списка). (все версии, если нет
версия указана). Пакеты копируются дословно, файлы переопределения не
проконсультировался. В исходном дистрибутиве присутствуют только компоненты и архитектуры.
копируются.
восстановление кодовое имя снимок пакеты ...
восстанавливаетrc кодовое имя снимок исходный пакет [версии]
восстановить фильтр кодовое имя пункта назначения снимок формула
Как команды копирования, но копировать не из другого дистрибутива, а из
снимок, созданный с помощью Генснапшот. Обратите внимание, что это слепо доверяет содержимому
файлы в вашем диски / каталог и не проверяет.
исчезнувший
Удалите все базы данных пакетов, которые больше не отображаются в conf / распределения. Если
--удалять указан, он не остановится, если еще остались пакеты. Даже
без --удалять он не будет ссылаться на файлы, все еще помеченные как необходимые для этой цели.
(Использование - сохранить без ссылки чтобы не удалять их, если это была последняя ссылка.)
Не забудьте вручную удалить все экспортированные индексы пакетов.
Генснапшот кодовое имя имя директора
Создайте снимок распределения, указанного кодовое имя в каталоге
диски/кодовое имя/ снимки /имя директора/ и ссылаться на все необходимые файлы в пуле
по мере необходимости. Файлы содержимого не создаются, и никакие перехватчики экспорта не запускаются.
Обратите внимание, что в настоящее время нет автоматического способа снова удалить этот снимок (не
даже clearvanished разблокирует указанные файлы после самого распределения
исчез). Вам нужно будет удалить каталог самостоятельно и сообщить представителю
_removereferences s=кодовое имя=имя директора до удалить удалит
файлы из пула заблокированы этим.
Чтобы получить доступ к такому снимку с помощью apt, добавьте в свой
файл sources.list:
дебютантка метод: // как / без / снимок кодовое имя/ снимки /имя main
повторные сообщения [ кодовые имена ]
Запустить все внешние скрипты, указанные в Войти: варианты указанных
Распределения.
нуждающийся в строительстве кодовое имя архитектура [ земной шар ]
Список исходных пакетов (соответствие земной шар), которые, вероятно, потребуют сборки на основе данного
архитектура.
Перечислить все исходные пакеты в данном дистрибутиве без двоичного пакета
данная архитектура построена из этой версии исходного кода, без .изменения or
.log файл для данной архитектуры с полем "Архитектура", включающим любой, os-
любой (с os быть частью перед дефисом в архитектуре или Linux если здесь
не является обманом) или архитектура и хотя бы один пакет в двоичном поле не
пока есть в наличии.
Если вместо архитектура семестр любой используется, все архитектуры повторяются и
архитектура печатается в виде четвертого поля в каждой строке.
Если же линия индикатора архитектура is ВСЕ, то только исходные пакеты с полем "Архитектура"
включая ВСЕ рассматриваются (т.е. как указано выше с реальными архитектурами, но любой приносит
не хватает). Обратите внимание, что dpkg-dev << 1.16.1 одновременно не устанавливает любой и ВСЕ так источник
пакеты, создающие как архитектурно-зависимые, так и независимые пакеты, никогда не будут
появляются, если не собраны с новым достаточно новым источником dpkg).
переводить
Перевести кеш списка файлов в db/contents.cache.db в новый используемый формат
поскольку реппро 3.0.0.
Убедитесь, что у вас есть хотя бы половина места текущего db/contents.cache.db
размер файла, доступный в этом разделе.
наводнение распределение [архитектура]
Для каждой архитектуры распределение (или для указанного) добавить архитектуру
ВСЕ пакеты из других архитектур (но с тем же компонентом или типом пакета) под
следующие условия:
Пакеты только обновляются, но никогда не переходят на более раннюю.
Если есть пакет, не являющийся архитектурой ВСЕ, затем архитектура ВСЕ пакеты
того же источника из той же исходной версии предпочтительнее тех, которые имеют
нет такого двоичного брата.
В противном случае выигрывает пакет с самой высокой версией.
Вы можете ограничиться архитектурой ищите архитектуру ВСЕ пакеты, использующие
-A и какие компоненты / типы пакетов загружаются -C/-T как обычно.
У этой команды обычно два варианта использования: Если вы добавили новую архитектуру
в дистрибутив и хотите скопировать всю архитектуру ВСЕ пакеты к нему. Или если ты
включены некоторые архитектуры все пакеты только для некоторых архитектур, использующих -A в
избегайте поломки других архитектур, для которых бинарные пакеты все еще были
отсутствует и теперь хочу скопировать его на те архитектуры, где они вряд ли
сломать что-нибудь (потому что новый двоичный файл уже доступен).
неиспользованные источники [распределения]
Перечислите все исходные пакеты, для которых не найдено ни одной сборки двоичного пакета.
источник [распределения]
Список всех бинарных пакетов, для которых не найден исходный пакет (исходный пакет
должны быть в том же дистрибутиве, но исходные пакеты сохраняются только отслеживанием пакетов
достаточно).
отчет [распределения]
Перечислите все версии пакета с исходным кодом, которые либо имеют исходный пакет, но больше не являются
двоичный пакет или двоичные пакеты, оставшиеся без исходного пакета в индексе. (Пока не
sourcemissing также перечисляет пакеты, в которых исходный пакет находится только в пуле из-за
чтобы включить отслеживание, но больше не в индексе).
Размеры [ кодовые имена ]
Перечислите размер всех пакетов в указанных дистрибутивах или во всех
Распределения.
Каждая строка содержит 4 числа, каждое из которых представляет собой количество байтов в наборе пакетов,
а именно: пакеты в этом дистрибутиве (включая все, что хранится только потому, что
отслеживания), пакеты только в этом дистрибутиве (что-либо в этом дистрибутиве
и снимок этого распределения считается только в этом распределении),
пакеты в этом дистрибутиве и его снимки, пакеты только в этом
дистрибутив или его снимки.
Если выбрано более одного распределения, также укажите сумму из них (в которых
«Только» означает только в выбранных, а не только в одном из выбранных).
описание ремонта [ кодовые имена ]
Ищите двоичные пакеты с коротким описанием и старайтесь получить длинное
описание из файла .deb (а также удалите возможное Description-md5 в этом
дело).
в нашей внутренней среде, команды
Надеюсь, они никогда не понадобятся, но допускают ручное вмешательство. ПРЕДУПРЕЖДЕНИЕ: Это вполне
легко попасть в противоречивое и / или неустранимое состояние.
_обнаружить [ файловые ключи ]
Ищите файлы, которые файлключ дается как аргумент или как строка ввода
(при запуске без аргументов), вычислить их md5sum и добавить их в список
известных файлов. (Предупреждение: это операция низкого уровня, без проверки ввода или
нормализация сделана.)
_забывать [ файловые ключи ]
Подобно _обнаружить но удалить данный файлключ из списка известных файлов. (Предупреждение:
это операция низкого уровня, проверка ввода или нормализация не выполняется.)
_listmd5sums
Распечатайте список всех известных файлов и их md5sum.
_listchecksums
Распечатайте список всех известных файлов и их записанных контрольных сумм.
_addmd5sums
псевдоним для новее
_addchecksums
Добавить информацию об известных файлах (без какой-либо проверки) в строгом формате
вывод _listchecksums (т.е. не смейте использовать один пробел больше, чем
нужный).
_dumpcontents идентификатор
Распечатайте всю сохраненную информацию указанной части репозитория. (Или в
другими словами, контент, который получит соответствующий файл Packages или Sources)
_adreference файлключ идентификатор
Отметить вручную файлключ быть нужным идентификатор
_adreferences идентификатор [ файловые ключи ]
Отметьте вручную один или несколько файловые ключи быть нужным идентификатор. Если нет командной строки
даны аргументы, stdin читается, и каждая строка обрабатывается как один файловый ключ.
_removereferences идентификатор
Удалите все ссылки, которые нужны идентификатор.
__extractcontrol .deb-имя_файла
Посмотрите, что, по мнению репиппро, является содержанием контроль файл указанного
.deb-файл.
__extractfilelist .deb-имя_файла
Посмотрите, что реппро считает списком файлов указанного .deb-файла.
_fakeemptyfilelist файлключ
Вставьте пустой список файлов для файлключ. Это злой хакерство вокруг битых файлов .deb.
который не может быть прочитан представителем.
_addpackage коденам имя файла пакеты ...
Добавить пакеты из указанного файла в часть, указанную -C -A и -T
указанное распределение. При неправильном использовании могут произойти очень странные вещи.
__dumpuncompressors
Перечислите, какой формат сжатия может быть без сжатия и как.
__распаковать формат сжатый файл несжатый файл
Используйте встроенную или внешнюю распаковку, чтобы распаковать указанный файл
указанный формат в указанную цель.
_listconfidentifiers идентификатор [ раздачи ... ]
Печатать - по одному в строке - все идентификаторы суббаз, производные от
конфигурация. Если указан список рассылок, то используются только идентификаторы тех.
распечатаны.
_listdbidentifiers идентификатор [ раздачи ... ]
Вывести - по одному в строке - все идентификаторы суббаз в текущей базе данных.
Это будет подмножество тех, что напечатаны _listconfidentifiers или большинство команд
но исчезнувший откажется запускаться, и в зависимости от совместимости базы данных
версия, будет включать все те, которые были запущены с момента последней конфигурации.
изменилось.
CONFIG FILES
представлять использует три файла конфигурации, поиск в которых выполняется в каталоге, указанном с помощью
--confdir или в conf / подкаталог на основе.
Если файл кредита существует, он анализируется построчно. Каждая строка может быть длинным именем
параметр командной строки (без -) плюс аргумент, где это возможно. Те обработаны
как если бы они были параметрами командной строки, заданными ранее (и, следовательно, более низким приоритетом, чем) любые другие
параметр командной строки. (а также более низкий приоритет, чем любая переменная среды).
Чтобы позволить параметрам командной строки переопределять параметры файла параметров, большинство логических параметров также
иметь соответствующую форму, начинающуюся с --нет.
(Единственное исключение - когда путь для поиска файлов конфигурации изменяется, файл параметров
будет открываться только один раз и, конечно же, до того, как какие-либо параметры в файле параметров будут
разобрано.)
Файл распределения всегда нужен и описывает, какими дистрибутивами управлять, а
обновления требуется только при синхронизации с внешними репозиториями и тянет нужен только
при синхронизации с репозиториями в той же базе данных REPPRO.
Последние три находятся в том формате, в котором находятся управляющие файлы в Debian, т. Е. Разделены абзацами.
пустыми строками, состоящими из полей. Каждое поле состоит из имени поля, за которым следует
двоеточие, возможные пробелы и данные. Поле заканчивается новой строкой без символа
пробел или табуляция.
Строки, начинающиеся с # в качестве первого символа, игнорируются, в то время как в других строках символ #
и все после него до символа новой строки игнорируются.
Абзац также может состоять только из одного поля "!включают:"что вызывает названный
файл (относительно confdir, если он не начинается с ~/, + b /, + c / or / ), чтобы читать, как если бы это было
найдено в этом месте.
Каждый из трех файлов или файл, включенный, как описано выше, также может быть каталогом в
в этом случае все содержащиеся в нем файлы с именем, заканчивающимся на .conf и не начиная с .
читаются
conf / распределения
Кодовое имя
Это обязательное поле является уникальным идентификатором распределения и используется как
имя каталога в диски / Он также копируется в файлы выпуска.
Обратите внимание, что это имя не должно меняться. Ты скорее всего никогда всегда хотеть
имя как тестов or стабильный здесь (это названия наборов, которые должны указывать на
другая раздача позже).
Люкс Это необязательное поле просто копируется в файлы выпуска. В Debian он содержит
такие имена, как стабильный, тестируемый или нестабильный. Чтобы создать символические ссылки из Suite на
Кодовое имя, используйте создает ссылки команда реппро.
Префикс FakeComponentPrefix
Если это поле присутствует, его аргумент добавляется - через косую черту - перед
каждый Компонент, записанный в основной файл выпуска (если компонент еще не
начинается с него) и удаляется с конца полей Codename и Suite в этом
файл. Также, если компонент начинается с него, его каталог в каталоге dists будет
сокращено этим.
So
Кодовое имя: бла / обновления
Suite: foo / updates
ФейкКомпонентПрефикс: обновления
Компоненты: main плохой
создаст файл выпуска с
Кодовое имя: бла
Suite: Foo
Компоненты: обновления / основные обновления / плохо
в нем, но в остальном ничего не меняется, а
Кодовое имя: бла / обновления
Suite: foo / updates
ФейкКомпонентПрефикс: обновления
Компоненты: обновления / основные обновления / плохо
также создаст файл выпуска с
Кодовое имя: бла
Suite: Foo
Компоненты: обновления / основные обновления / плохо
но пакеты на самом деле будут в компонентах обновления / основные и обновления / плохо,
скорее всего, приведет к тому, что один и тот же файл будет использовать дублированное пространство для хранения.
Это делает дистрибутив больше похожим на архив безопасности Debian, поэтому работает
обойти проблемы с обходными путями apt.
ТакжеПринять
Список названий рассылки. Когда .изменения файл должен быть включен в
это распределение с включают команда и заголовок распространения этого файла
не является ни кодовым именем, ни названием набора, ни каким-либо именем из списка,
неправильное распространение генерируется ошибка. В процесс_входящий команда также будет использовать
это поле, см. описание Разрешить и По умолчанию из conf / incoming файл
чтобы получить больше информации.
Версия
Это необязательное поле просто копируется в файлы выпуска.
Origin Это необязательное поле просто копируется в файлы выпуска.
этикетка Это необязательное поле просто копируется в файлы выпуска.
Неавтоматический
Это необязательное поле просто копируется в файлы выпуска. (Значение обрабатывается
как произвольную строку, но что угодно, кроме Да не имеет большого смысла правильно
сейчас.)
Но автоматические обновления
Это необязательное поле просто копируется в файлы выпуска. (Значение обрабатывается
как произвольную строку, но что угодно, кроме Да не имеет большого смысла правильно
сейчас.)
Описание
Это необязательное поле просто копируется в файлы выпуска.
Архитектуры
В этом обязательном поле перечислены бинарные архитектуры в этом дистрибутиве, и если
это содержит источник (т.е. если есть элемент источник в этой строке это Распределение
есть источник. Все остальные элементы указывают вещи, которые должны быть помещены после "двоичного-", чтобы сформировать
имена каталогов и проверьте их по полям "Архитектура:".)
Это также будет скопировано в файлы выпуска. (За исключением источник
элемент, которого не будет в самом верхнем файле Release, независимо от того, присутствует ли он здесь
или нет)
Компоненты
В этом обязательном поле перечисляется компонент распределения. Видеть Угадывание для правил
в какие пакеты компонентов входят по умолчанию. Это тоже будет скопировано
в файлы выпуска.
UDebComponents
Компоненты с вложенной иерархией debian-installer, содержащей .udebs. (Например, просто
"главный")
Обновление ПО Если это поле присутствует, оно описывает, какие правила обновления используются для этого.
распределение. Также может быть магическое правило минус («-»), см. Ниже.
Потянуть Если это поле присутствует, оно описывает, какие правила извлечения используются для этого.
распределение. Правила извлечения похожи на правила обновления, но получают их от других
дистрибутивов, а не из внешних источников. См. Описание для conf / тянет.
ПодписатьС
Если это поле присутствует, будет создан файл Release.gpg. Если значение равно
«да» или «по умолчанию» используется ключ по умолчанию для gpg. Если поле начинается с
восклицательный знак ("!"), данный скрипт выполняется для подписи. Иначе
значение будет передано libgpgme, чтобы определить, какой ключ использовать.
Если возникнут проблемы с подписанием, можно попробовать
GPG --list-секретные-ключи ценностное
чтобы увидеть, как gpg может интерпретировать значение. Если эта команда не перечисляет никаких ключей
или несколько, попробуйте найти другое значение (например, keyid), которое gpg может больше
легко связать с уникальным ключом.
Если этот ключ имеет парольную фразу, вам необходимо использовать gpg-agent или небезопасную опцию.
--ask-пароль.
А '!'сценарий ловушки ищется в confdir, если он не начинается с ~/, ./, + b /,
+ о /, + c / or / . Is получает три аргумента командной строки: имя файла для подписи,
пустой аргумент или имя файла для создания со встроенной подписью (например, InRelease)
и пустой аргумент или имя файла для создания отдельной подписи (т.е.
Release.gpg). Сценарий может не сгенерировать файл Release.gpg, если он выберет (тогда
репозиторий будет выглядеть неподписанным для старых клиентов), но генерирует пустой
файлы не допускается. Reprepro ожидает завершения скрипта и прерывает
экспорт дистрибутива, частью которого является эта подпись, если только скрипты не вернутся
обычно с кодом выхода 0. Использование пробела после! рекомендуется избегать
несовместимости с возможными будущими расширениями.
ДебОверрайд
Когда это поле присутствует, оно описывает файл переопределения, используемый при включении .deb
файлы.
УДебОверрайд
Когда это поле присутствует, оно описывает файл переопределения, используемый при включении
.udeb файлы.
Дсковеррайд
Если это поле присутствует, оно описывает файл переопределения, используемый при включении .dsc.
файлы.
ДебИндексы, UDebIndices, DscIndices
Выберите тип файлов индекса для экспорта. Первая часть описывает, что такое Индекс
файл должен называться. Второй аргумент определяет имя файла выпуска для
генерировать или не генерировать, если отсутствует. Тогда хотя бы один из ".,.gz,.xz" или же
". Bz2"указание, следует ли генерировать несжатый вывод, вывод с сжатием gzip, bzip2ed
вывод или любая комбинация. (bzip2 доступен только при компиляции с bzip2
поддержка, поэтому он может быть недоступен, когда вы скомпилировали его самостоятельно, то же самое для xz
и либлзма). Если следует аргумент, не начинающийся с точки, он будет выполнен.
после создания всех индексных файлов. (См. Примеры того, какой аргумент
получает). По умолчанию:
DebIndices: выпуск пакетов. .gz
UDebIndices: Пакеты. .gz
DscIndices: исходники, выпуск .gz
Параметры экспорта
Параметры для изменения того, как и если выполняется экспорт:
нет экспорта Никогда не экспортируйте этот дистрибутив. Это означает, что каталога не будет
ниже диски / сгенерированный, и распространение полезно только для копирования пакетов в
другие дистрибутивы.
неизвестно Игнорировать неизвестные файлы и каталоги в экспортированном каталоге. Этот
в настоящее время является единственным доступным вариантом и значением по умолчанию, но может измениться в
будущее, поэтому его уже можно запросить в явной форме.
Содержание:
Разрешить создание файлов содержимого со списком всех файлов в двоичном файле
пакеты раздачи. (Что довольно медленно, как вас предупреждали).
В более ранних версиях первым аргументом была скорость извлечения списков файлов.
Поскольку это не сработало и стало невозможным после некоторой факторизации,
это больше не поддерживается.
Аргументы этого поля представляют собой список параметров, разделенных пробелами. Если есть
удебс ключевое слово, .udebs также перечислены (в файле с именем uСодержание-архитектура.)
Если есть узлы ключевое слово, . Дебs не указаны. (Полезно только вместе с
удебс) Если есть хотя бы одно из ключевых слов ., .gz, .xz и / или . Bz2,
Файлы содержимого записываются без сжатия, с сжатием gzip и / или bzip2ed, а не только
сжатый.
Если есть компонент затем одно Содержание-арка файл для каждого компонента создается.
Если есть все компоненты затем одно глобальное содержание-арка файл создается. Если
оба даны, оба созданы. Если ни один из них не указан, то компонент
принимается по умолчанию (в более ранних версиях были другие значения по умолчанию).
Переключатели совместимостьсимлинк or nocompatsymlink (возможно только если все компоненты законопроект
не указано явно) контролирует, создается ли символическая ссылка совместимости настолько старой
версии apt-файла, ищущие независимые от компонентов имена файлов, по крайней мере, см.
содержимое первого компонента.
Если не все компоненты дано, совместимыесимлинки в настоящее время используется по умолчанию, но это
изменится в будущем (текущая оценка: после выпуска wheezy)
СодержаниеАрхитектуры
Ограничьте создание файлов содержимого указанными архитектурами. Если это поле
не там, все архитектуры обрабатываются. Пустое поле означает отсутствие архитектур
обрабатываются, поэтому не очень полезны.
СОДЕРЖАНИЕКомпоненты
Ограничьте, какие компоненты обрабатываются для Содержание-арка файлы к компонентам
данный. Если этого поля нет, обрабатываются все компоненты. Пустое поле
эквивалентно указать узлы в Содержание: поле, а непустое поле
отменяет узлы .
СодержаниеUКомпоненты
Ограничьте, какие компоненты обрабатываются для файлов uContents, до компонентов
данный. Если этого поля нет и есть удебс ключевое слово в содержании
поле, все .udebs всех компонентов помещаются в uСодержание.арка файлы. Если это
поля нет и нет удебс ключевое слово в поле Contents, нет
uСодержание-арка файлы вообще генерируются. Непустые поля подразумевают генерацию
of uСодержание-арка файлы (как и удебс ключевое слово в поле Contents), а
пустой не вызывает uСодержание-арка файлы, которые нужно сгенерировать.
Загрузчики
Задает файл (относительно confdir, если не начинается с ~/, + b /, + c / or / ), Чтобы
укажите, кому разрешено выгружать пакеты. Без этого нет ограничений, и
этот файл можно игнорировать через --ignore = загрузчики. См. Раздел закачивающие FILES
внизу.
Отслеживание
Включите (экспериментальное) отслеживание исходных пакетов. Список аргументов должен
содержат ровно одно из следующего:
держать Сохраняет все файлы данного исходного пакета до тех пор, пока он не будет явно удален
с помощью удалить трек. В настоящее время это единственная возможность сохранить старые пакеты.
примерно, когда все индексы содержат более новые файлы.
ВСЕ Хранить все файлы, принадлежащие данному исходному пакету, до тех пор, пока последний его файл не будет
больше не используется в этом дистрибутиве.
минимальный Удалите файлы, больше не включенные в отслеживаемую раздачу. (Удалять
изменения, журналы и включение вручную файлов, если файл отсутствует в какой-либо части
распределение).
И любое количество из следующих (или ни одного):
включить изменения Добавьте файл .changes к отслеживаемым файлам исходного пакета.
Таким образом, он также попадает в бассейн.
включить Добавить рукой и сырой-* файлы в отслеживаемые файлы и, следовательно, в пул.
включают журналы Добавьте файлы журнала к отслеживаемым файлам и, таким образом, в пул. (Не то, чтобы
размещение файлов журнала в файлах изменений - это расширение репро, которого нет в обычных
изменяет файлы)
запреты Еще не реализовано.
источники Даже при использовании минимального режима не удаляйте исходные файлы, пока файл не закончится.
больше не нужен.
нуждается в источниках Еще не реализовано.
Журнал Укажите файл для регистрации добавлений и удалений этого дистрибутива и / или
внешние скрипты для вызова, когда что-то добавляется или удаляется. Остаток от Войти:
строка - это имя файла, каждая следующая строка (как обычно, должна начинаться с одного
пробел) имя вызываемого скрипта. Названию скрипта может предшествовать
варианты формы --type =(ЦФК|дебютантка|удеб), --architecture =имя or --component =имя
вызывать скрипт только для некоторых частей дистрибутива. Скрипт с
аргумент --изменения называется, когда .изменения файл был принят включают or
процесс (и с другими аргументами). Оба типа скриптов могут иметь
--via =команду указан, и в этом случае он вызывается только тогда, когда он вызван представителем
команду команду.
Информацию о том, как это называется, и некоторые примеры см. В manual.html в
источник реппро или / usr / share / doc / реппро /
Если имя файла для файлов журнала не начинается с косой черты, оно относится к
каталог, указанный с помощью --logdir, скрипты относятся к --confdir если не
начиная с ~/, + b /, + c / or /.
Годен до
Если это поле существует, поле Действителен-До помещается в сгенерированный Release файлы для
это распределение с датой в будущем, как указано в аргументе.
Аргумент должен быть числом, за которым следует одна из единиц. d, m or y, Где d
означает дни, m означает 31 день и y означает 365 дней. Так Годен до: 1m 11 d вызывает
поколение Действительна до: заголовок в файлах выпуска, указывающий на 42 дня
будущее.
ReadOnly
Запретить все модификации этого дистрибутива или его каталога в диски /кодовое имя
(за исключением подкаталогов снимков).
ByHandHooks
Этот вид перехватывает вызов для обработки ручных / необработанных файлов с помощью processincoming (и в
будущие версии, возможно, включают).
Каждая строка состоит из 4 аргументов: Шаблон глобуса для раздела (классически
рукой, хотя Ubuntu использует сырой-*), шаблон глобуса для приоритета (обычно не
used) и шаблон глобуса для имени файла.
Четвертый аргумент - это сценарий, который будет вызываться, когда все вышеперечисленное совпадет. Получает 4
аргументы: кодовое название раздачи, раздел (обычно рукой)
приоритет (обычно только -), имя файла в файле изменений и полное имя файла.
(с входящим процессом в безопасный TempDir).
conf / обновления
ФИО Имя этого апстрима обновления, поскольку его можно использовать в Обновление ПО поле в
conf / distributions.
Способ доставки URI, который можно было бы также дать подходящему, например http://ftp.debian.de/debian который
просто передается соответствующему APT-получить метод. (Так что либо APT-получить и в be
установки or встали на сторону в точка --методдир туда, где такие методы
найдено.
Отступать
(Все еще экспериментально :) Резервный URI, при котором проверяются все файлы, не прошедшие
первый. Они передаются тому же методу, что и предыдущий URI (например, оба
http://), and the fallback-server must have everything at the same place. No
пересчет выполняется, но отдельные файлы просто повторяются из этого места.
Конфиг Он может содержать любое количество строк, каждая в формате APT-получить --вариант бы
ожидать. (Несколько строк - как всегда - отмечены ведущими пробелами).
Например: Config: Acquire :: Http :: Proxy =http://proxy.yours.org: 8080
от Имя другого правила обновления, от которого происходит это правило. Правило, содержащее
от не может содержать Способ доставки, Отступать or Конфиг. Все остальные поля используются из
правило, указанное в от, если он не содержит от. Правило
упоминается в от сам может содержать от. Reprepro будет использовать только два удаленных
индексные файлы одинаковы, если оба получают свои Способ доставки информация из того же правила.
Люкс Набор для обновления. Если его нет, кодовое название раздачи
с помощью этого используется. Также "* / something" заменяется на " /что бы ни"
Компоненты
Компоненты для обновления. Каждый элемент может быть именем компонента или пары.
вышестоящего компонента и локального компонента, разделенных знаком ">". (например, "главная> все
contrib> all non-free> notall ")
Если этого поля нет, все компоненты из дистрибутива, подлежащего обновлению, будут
пытался.
Пустое поле означает, что это правило не обновляет пакеты с исходным кодом или .deb, а только
Пакеты .udeb, если они есть.
В правиле могут быть перечислены компоненты, доступные не во всех дистрибутивах, использующих это правило. В
в этом случае неизвестные компоненты игнорируются. (Если вы не запустите команду REPPRO с
--быстро опция, он предупредит о непригодности компонентов во всех дистрибутивах
используя это правило. В качестве исключения непригодные для использования компоненты называются нет никогда не предупреждены
about, для совместимости с версиями до 3.0.0, где пустое поле имело
другое значение.)
Архитектуры
Архитектуры, которые нужно обновить. Если опущено все из дистрибутива, из которого нужно выполнить обновление.
(Как и в случае с компонентами, вы можете использовать ">" для загрузки из одной архитектуры и добавления в
другой. (Это только определяет, в какой список пакетов они попадают, но ни
перезаписывает строку "Архитектура" в описании, а также строку в имени файла.
определяется из этого. Другими словами, это бесполезно без дополнительных
фильтрация))
UDebComponents
Подобно Компоненты но для удебов.
Проверить выпуск
Скачать Релиз.gpg файл и проверьте, является ли он подписью Релизфайл
с ключом, приведенным здесь. (В формате "gpg --with-colons --list-key" печатается
это, т.е. последние 16 шестнадцатеричных цифр отпечатка пальца) Можно указать несколько ключей
разделив их знаком "|"подпись. Затем найдя подпись под одним из завещаний
хватит. Чтобы разрешить отозванные или просроченные ключи, добавьте "!"за ключом. (но принять
такие подписи, соответствующие - игнорировать тоже нужен). Чтобы также разрешить подключи
указанного ключа добавьте "+"за ключом.
Игнорировать Да
Если это присутствует, нет В выпуске or Release файл будет загружен и, следовательно,
md5суммы других индексных файлов проверяться не будут.
GetInRelease: нет
ЕСЛИ это присутствует, нет В выпуске файл загружен, но только Release (И
Релиз.gpg ) пробовали.
Плоский (XNUMXD) Если это поле находится в правиле обновления, предполагается, что это плоский репозиторий, т. Е.
репозиторий без диски dir и никаких подкаталогов для индексных файлов. (Если
соответствующий sources.list строка имеет конец набора косой чертой, тогда вам может понадобиться
этот.) Аргумент в пользу Квартира: поле - это компонент для размещения этих пакетов
в. Нет Компоненты or UDebComponents поля разрешены в единичном правиле обновления.
Если же линия индикатора Архитектура поле имеет какие-либо > элементы, часть слева от ">"игнорируется.
Например, sources.list линия
дебютантка http://cran.r-project.org/bin/linux/debian etch-Cran /
переведет на
Имя: R
Метод: http://cran.r-project.org/bin/linux/debian
Сюита: etch-cran
Квартира: все, что есть в компонентах, и в пакетах.
Игнорировать хеши
Эта директива сообщает представителю, что не следует проверять перечисленные хэши в загруженном
Файл выпуска (и только в файле выпуска). Возможные значения в настоящее время md5,
sha1 и sha256.
Обратите внимание, что это никаким измеримым образом не ускоряет работу. Единственная причина
укажите это, если файл выпуска дистрибутива, который вы хотите зеркалировать, использует
неверная реализация алгоритма. В противном случае вы ничего не получите и только потеряете
безопасность.
ФильтрФормула
Это может быть формула, определяющая, какие пакеты принимать из этого источника. В
format неправильно использует синтаксический анализатор, предназначенный для строк зависимостей. Чтобы получить только
архитектура все пакеты используют "архитектуру (== все)", чтобы получить хотя бы
важные пакеты используют «приоритет (== требуется) | приоритет (== важно)».
См. Описание команды listfilter для получения информации о семантике формул.
Список фильтров, ФильтрСрклист
Они принимают как минимум два аргумента: первый - действие по умолчанию, когда
что-то не найдено в списке, тогда список имен файлов (относительно
--confdir, если не начинать с ~/, + b /, + c / or / ) в формате dpkg
--get-selections и только пакеты, перечисленные там как устанавливать или это уже
там и перечислены с только апгрейд будет установлен. Вещи, перечисленные как деинсталлировать
or чистка будут проигнорированы. Пакеты, имеющие SUPERSEDE не будет установлен, но
вместо этого вызывают удаление пакетов со строго меньшей версией (т. е. если
пакет был бы заменен этим пакетом, если бы это было устанавливать, он будет удален
вместо этого, и новый пакет не устанавливается). Вещи, перечисленные с предупреждение являются также
игнорируется, но на stderr выводится предупреждающее сообщение. Пакет, являющийся держать не будет
быть обновленным, но также не пониженным или удаленным предыдущими правилами удаления. Чтобы прервать
все обновление / извлечение, если пакет доступен, используйте ошибка. Вместо ключевого слова
вы также можете использовать "= версия"который рассматривается как устанавливать если версия совпадает
и вроде нет записи, если она не совпадает. Только одна такая запись на пакет
в настоящее время поддерживается, и версия в настоящее время сравнивается как строка.
Если есть оба Список фильтров и ФильтрСрклист то первый используется для . Деб и
.udeb а второй для .dsc пакеты. Если есть только Список фильтров то есть
применяется ко всему. Если есть только ФильтрСрклист что применяется к
все тоже, но имя исходного пакета (и исходная версия) используется для
уважать.
Омитэкстрасаурцеонли
Это поле определяет, игнорируются ли исходные пакеты с установленным параметром Extra-Source-Only.
при получении пакетов с исходным кодом. Без этой опции или, если она верна, эти источники
пакеты игнорируются, а если установлено значение no или false, эти исходные пакеты также
condidates, если никакой другой фильтр не исключает их. (Значение по умолчанию true, скорее всего,
изменить, как только REPPRO поддерживает несколько версий пакета или имеет другие средства для
держите исходные пакеты под рукой).
СписокХук
Если он указан, он выполняется для всех загруженных индексных файлов с загруженным
список первым и имя файла, которое будет использоваться вместо этого. (например, "ListHook:
/ bin / cp"работает, но ничего не делает.)
Если файл будет прочитан несколько раз, он будет обработан несколько раз, с
переменные среды REPREPRO_FILTER_CODENAME, REPREPRO_FILTER_PACKAGETYPE,
REPREPRO_FILTER_COMPONENT и РЕПРЕПРО_ФИЛЬТЕР_АРХИТЕКТУРА установить в то место, где это
файл будет добавлен и REPREPRO_FILTER_PATTERN к названию правила обновления
вызывая это.
ЛистШеллХук
Это похоже на ListHook, но весь аргумент передается оболочке как аргумент,
а входным и выходным файлом являются stdin и stdout.
то есть:
ListShellHook: кошка
работает, но ничего не делает, кроме бесполезного использования ракушки и кота, в то время как
ListShellHook: grep-dctrl -X -S apt -o -X -S dpkg || [$? -eq 1]
ограничит правило обновления пакетами из указанных исходных пакетов.
Скачать списки как
Аргументы этого поля указывают, какие индексные файлы будут загружены представителем.
Допустимые значения: ., .gz, . Bz2, .лзма, .xz, .lz, .diff, Force.gz, сила.bz2,
сила.lzma, сила.xz, Force.lzи Force.diff.
Reprepro попробует первый поддерживаемый вариант в приведенном списке: Только сжатие.
скомпилированы или для которых был найден распаковщик. Если значение
начинается с сила., он пробуется только в том случае, если он найден в Release или InRelease
.
Значением по умолчанию является .diff .xz .лзма . Bz2 .gz ., т.е. загрузите Packages.diff, если
указан в файле выпуска, в противном случае или, если он не используется, загрузите .xz, если он указан в
файл Release и есть способ его распаковать, затем .lzma, если можно использовать, затем
.bz2, если можно использовать, затем .gz, а затем без сжатия).
Обратите внимание, что нет способа узнать, доступен ли несжатый вариант файла (как
в файле Release всегда указаны их контрольные суммы, даже если их там нет), поэтому ставим '.'
где угодно, но последний аргумент может означать попытку загрузить файл, который не
существовать.
Вместе с ИгнорироватьОтпустить реппро загрузит первое в этом списке, что
может быть распакован (т.е. сила всегда предполагается), а значение по умолчанию - .gz
.bzip2 . .лзма .xz.
conf / тянет
Этот файл содержит правила получения пакетов из одного дистрибутива в другой. В то время как
это также можно сделать с помощью правил обновления, используя метод файла или копирования и используя
экспортированные индексы этого другого дистрибутива, таким образом быстрее. Это также обеспечивает
используются текущие файлы, копии не делаются. (Это также приводит к тому, что
перетягивание от одного компонента к другому невозможно.)
Каждое правило состоит из следующих полей:
ФИО Название этого правила вытягивания, которое можно использовать в Потянуть поле в
conf / distributions.
от Кодовое имя дистрибутива, из которого нужно извлечь пакеты.
Компоненты
Компоненты дистрибутива, из которых нужно получить.
Если этого поля нет, все компоненты из дистрибутива, подлежащего обновлению, будут
пытался.
В правиле могут быть перечислены компоненты, доступные не во всех дистрибутивах, использующих это правило. В
в этом случае неизвестные компоненты игнорируются. (Если вы не запустите команду REPPRO с
параметр --fast, он предупредит о невозможности использования компонентов во всех дистрибутивах
используя это правило. В качестве исключения непригодные для использования компоненты называются нет никогда не предупреждены
about, для совместимости с версиями до 3.0.0, где пустое поле имело
другое значение.)
Архитектуры
Архитектуры, которые нужно обновить. Если опущено все из дистрибутива, из которого нужно извлечь.
Как в conf / обновления, вы можете использовать ">" для загрузки из одной архитектуры и добавления в
другой. (И снова, полезно только с фильтрацией, чтобы избежать пакетов, не
архитектура ВСЕ мигрировать).
UDebComponents
Подобно Компоненты но для удебов.
ФильтрФормула
Список фильтров
ФильтрСрклист
То же, что и с правилами обновления.
ПЕРЕОПРЕДЕЛЕНИЕ FILES
Формат файлов переопределения, используемых реппро, должен напоминать расширенный ftp-архив.
формат, а точнее:
имя пакета поле имя new ценностное
Например:
ядро-образ-2.4.31-yourorga Раздел защищенный / базовый
ядро-образ-2.4.31-yourorga приоритет стандарт
ядро-образ-2.4.31-yourorga Сопровождающий Это me
выговор приоритет обязательный
Все поля данного пакета будут заменены новым значением, указанным в переопределении.
файл, за исключением специальных полей, начинающихся со знака доллара ($). В то время как
имя поля сравнивается без учета регистра, оно копируется точно в том виде, в котором оно указано в переопределении
файл там. (Таким образом, я предлагаю соблюдать точный регистр, который обычно находится в индексных файлах.
на случай, если какой-то другой инструмент их запутает.) Более чем скопирован заголовок раздела (если только -S
поставляется), который также используется для угадывания компонента (если -C здесь).
Некоторые значения, такие как Упаковка, Имя файла, Размер or MD5сумма запрещены, так как их использование могло бы
сильно путаю репреппро.
В качестве расширения реппро также поддерживает шаблоны вместо имен пакетов. Если пакет
имя содержит '*', '[' или '?', это считается шаблоном и применяется к каждому пакету, который
не соответствует никакому переопределению, не являющемуся шаблоном, или никакому предыдущему шаблону.
Имена полей, начинающиеся с доллара ($), не помещаются в экспортируемые управляющие данные, а
имеют особое значение. Неизвестные игнорируются. Специальные поля:
$ Компонент: includedeb, includedsc, include и processincoming поместят пакет в
компонент, заданный как значение (если он не переопределен с помощью -C). Обратите внимание, что правильный способ
чтобы указать компонент, установите поле раздела, и использование этого расширения будет
скорее всего запутает людей и / или инструменты.
$ Удалить: значение обрабатывается как имя поля, и поля с таким именем удаляются. (Сюда
можно удалить ранее добавленные поля, не удаляя и не читая пакет. А также
поля, уже включенные в пакет, тоже можно удалить).
conf / incoming
Каждый фрагмент - это набор правил для процесс_входящий команда. Возможные поля:
ФИО Имя набора правил, используемое в качестве аргумента команды сканирования для указания использования
это правило.
входящий каталог
Имя каталога для сканирования .изменения файлы.
ТемпДир
Каталог, в который копируются файлы, перечисленные в обработанных файлах .changes.
прежде, чем они будут прочитаны. Вы можете избежать некоторых операций копирования, поместив это
каталог в той же точке, в которой находится иерархия пула (по крайней мере, частично)
дюйм
ЛогДир Каталог, в котором хранятся файлы .changes, файлы .log и другие неиспользуемые файлы .byhand.
хранится при шествии.
Разрешить Каждый аргумент представляет собой пару name1>name2 или просто имя что является сокращением от
имя>имя. Каждый name2 должен идентифицировать дистрибутив, либо будучи Codename, либо
уникальный люкс или уникальный люкс также conf / распределения. В каждой загрузке есть
каждый элемент в своем Распространение: заголовок сравнивается с первого до последнего с каждым name1 в
rules и помещается в первую, принимающую этот пакет. например:
Разрешить: локальный нестабильный> sid
or
Разрешить: стабильные> обновления-безопасности стабильные> предлагаемые-обновления
(Обратите внимание, что это имеет смысл только в том случае, если для параметра Multiple установлено значение true или если есть люди
разрешено загружать только в предлагаемые обновления, но не в обновления безопасности).
По умолчанию распределение
Каждая загрузка, не помещенная в какой-либо другой дистрибутив из-за аргумента Allow, считается
положить в распределение если это примет.
Многочисленные
Старая форма опций: multiple_distributions.
Опции
Список вариантов
multi_distributions
Разрешить включение загрузки в несколько раздач.
Если в файле .changes перечислено несколько дистрибутивов, то реппро начнется с
имя указано, проверьте все параметры "Принять" и "По умолчанию", пока не будет найдено распределение
эта загрузка может войти в.
Если этот дистрибутив не найден, или если была указана эта опция, то REPPRO выполнит
то же самое со вторым именем дистрибутива, указанным в файле .changes, и так далее.
limit_arch_all
Если загрузка содержит двоичные файлы из какой-либо архитектуры и архитектуры, все
пакеты, архитектура все пакеты помещаются только в архитектуры в пределах
эту загрузку. Полезно сочетать с наводнение команда.
Разрешение Список параметров, позволяющих что-либо вызвать ошибки:
неиспользуемые_файлы
Не останавливайтесь на ошибке, если есть файлы, перечисленные в .изменения файл, если он перечисляет
файлы, не принадлежащие ни одному из пакетов в нем.
старая_версия
Игнорировать пакет, который не добавлен, потому что уже есть более новая версия
доступен вместо того, чтобы рассматривать это как ошибку.
unlisted_binaries
Не прерывайте работу с ошибкой, если файл .changes содержит файлы .deb, которые не
перечислены в заголовке "Двоичные файлы".
уборка кредита
Список параметров для удаления большего количества файлов во входящем каталоге:
неиспользуемые_файлы
Если есть неиспользуемые_файлы in Разрешение затем также удалите эти файлы, когда пакет
удаляется после успешной обработки.
on_deny
Если .изменения файлу отказано в обработке из-за отсутствия подписи или разрешено
дистрибутивов, которые нужно вставить, удалите его и все файлы, на которые он ссылается.
on_error
Если .изменения файл вызывает ошибки при обработке, удалите его и файлы, которые он
Рекомендации.
Обратите внимание, что разрешение очистки общедоступных входящих очередей позволяет
службы, отправив файлы .changes, удалив файлы других людей до того, как они
завершены. Особенно, когда файлы .changes обрабатываются напрямую (например,
инотикоминг).
МоргДир
Если файлы должны быть удалены с помощью очистки, они вместо этого перемещаются в подкаталог каталога
каталог, заданный как значение этого поля. Этот каталог должен быть в том же
раздел при перемещении входящего каталога и файлов (т.е. владелец и разрешение
останется прежним) и никогда не копировал.
закачивающие FILES
Эти файлы, указанные в Загрузчики заголовок в определении распределения, как объяснено
выше опишите, какой ключ .изменения файл, который должен быть подписан, чтобы быть включенным в этот
распределение.
Пустые строки и строки, начинающиеся с хеша, игнорируются, каждая вторая строка должна быть одной из
следующие девять форм или директива include:
позволять состояние by кто-нибудь
что позволяет каждому загружать пакеты, соответствующие состояние,
позволять состояние by неподписанный
который позволяет все, что не имеет заголовка pgp / gpg,
позволять состояние by любой ключ
что позволяет все, что соответствует любой действительной подписи в или
позволять состояние by ключ идентификатор ключа
который позволяет все, что соответствует подписанному этим идентификатор ключа (уточняется без
пробелы). Если идентификатор ключа заканчивается + (плюс) подпись с подключом этого
первичный ключ тоже достаточно.
идентификатор ключа должен быть суффиксом идентификатора, который libgpgme использует для идентификации этого ключа, т. е. числом
шестнадцатеричных цифр от конца отпечатка ключа, но не более
libgpgme использует. (Максимальное число должно быть таким: gpg --list-key --with-colons
печатает, на момент написания этой статьи это не более 16 шестнадцатеричных цифр).
позволять состояние by группы имя группы
что позволяет каждому члену группы имя группы. Группами можно управлять с помощью
группы имя группы идентификатор ключа
добавить идентификатор ключа (подробности см. выше) в эту группу, или
группы имя группы содержит имя группы
чтобы добавить в группу целую группу.
Чтобы избежать предупреждений в неполных файлах конфигурации, также есть
группы имя группы пустой
чтобы объявить группу, у которой нет членов (позволяет избежать предупреждений о том, что группа используется без них)
и
группы имя группы неиспользованный
чтобы объявить, что группа еще не используется (избегайте предупреждений о том, что она не используется).
Строка, начинающаяся с включают заставляет остальную часть строки интерпретироваться как имя файла,
который открывается и обрабатывается до обработки остальной части файла.
В настоящее время поддерживаются только следующие условия:
* что означает любой пакет,
источник 'имя'
что означает любой пакет с исходным кодом имя. ('*''?'И'[..]'рассматриваются как в
подстановочные знаки оболочки).
разделах 'имя'(|'имя')*
соответствует загрузке, в которой каждый раздел соответствует одному из указанных имён. Как загрузить
условия проверяются очень рано, это раздел, указанный в файле .changes,
не тот, что из файла переопределения. (Но это может измениться в будущем, если вы
есть потребность в том или ином поведении, дайте мне знать).
разделах содержать 'имя'(|'имя')*
То же самое, но не все разделы должны быть из данного набора, а хотя бы один источник
или бинарный пакет должен иметь один из указанных.
двоичные файлы 'имя'(|'имя')*
соответствует загрузке, в которой каждый двоичный файл (типа deb или udeb) соответствует одному из имен
данный.
двоичные файлы содержать 'имя'(|'имя')*
опять же, требуется хотя бы один вместо всех.
архитектуры 'архитектура'(|'имя')*
соответствует загрузке, в которой каждый пакет имеет только архитектуры из заданного набора.
источник и ВСЕ рассматриваются как уникальные архитектуры. Подстановочные знаки не допускаются.
архитектуры содержать 'архитектура'(|'архитектура')*
опять же, требуется хотя бы один вместо всех.
рукой сопоставляет загрузку хотя бы с одним файлом вручную (т.е. файлом с разделом рукой or
сырой-удалось).
рукой '.'(|'.')*
соответствует загрузке по крайней мере с одним ручным файлом и всеми ручными файлами, имеющими
раздел, указанный в списке данного раздела. (т.е. рукой 'byhand' | 'raw- *' is
в настоящее время такой же, как рукой).
распределение 'кодовое имя'
что означает любой пакет, когда он должен быть включен в кодовое имя. Как загрузчики
файл предоставляется по раздаче, это полезно только для повторного использования сложных загрузчиков
файл для нескольких дистрибутивов.
Полагая перед условием меняет его значение на противоположное. Например
позволять источник 'р*' by кто-нибудь
означает, что любой может загружать пакеты, имя источника которых не начинается с буквы «r».
Несколько условий могут быть связаны с и и orшестидесяти процентов or связывание сильнее (но оба
слабее чем ). Это означает
позволять источник 'р*' и источник '* ххх' or источник '* о' by кто-нибудь
эквивалентна
позволять источник 'г * ххх' by кто-нибудь
позволять источник 'г * о' by кто-нибудь
(Другие условия появятся, как только кто-нибудь скажет мне, какие ограничения полезны.
На данный момент планируется только кое-что для архитектур).
ОШИБКА ИГНОРИРОВАНИЕ
В - игнорировать в командной строке или игнорировать строку в файле параметров, следующее
тип ошибок можно игнорировать:
сломленный (надеюсь, никогда не видел)
Если при синтаксическом анализе установленной версии пакета возникают ошибки, не выводите ошибку, а
предположим, что он старше, чем что-либо еще, не имеет файлов или исходного имени.
брокерские подписи
Если файл .changes или .dsc содержит хотя бы одну недопустимую подпись и недействителен
подпись (даже не просроченная или из просроченного или отозванного ключа), реппро предполагает
файл был поврежден и отказывается использовать его, если не указана эта директива игнорирования.
Brokenversioncmp (надеюсь, никогда не видел)
Если сравнение старой и новой версии не удается, предположите, что новая более новая.
dscinbinnmu
Если файл .changes имеет явную исходную версию, отличную от
Заголовок версии файла, чем тот, который REPPRO предполагает, что это двоичный не сопровождающий
загрузить (NMU). В этом случае исходные файлы не разрешены в файлах .changes.
обработано включают or процесс, Добавление --ignore = dscinbinnmu позволяет это для
включают команда.
пустая часть имени файла (ненадежный)
Разрешить пустым строкам, которые используются для создания имен файлов. (как версии,
архитектуры, ...)
расширение
Разрешить включенныйb файлы, которые не заканчиваются на . Дебдо Включено файлы не заканчиваются
in .dsc и включают файлы, не заканчивающиеся на .изменения.
запрещенный (ненадежный)
Не настаивайте на политике Debian в отношении имен и версий пакетов и источников. Таким образом
разрешить все 7-битные символы, кроме косой черты (поскольку они нарушат хранилище файлов)
и синтаксически активные вещи (пробелы, подчеркивания в именах файлов в .changes
файлы, открывая круглые скобки в исходных именах бинарных пакетов). Чтобы позволить некоторым
8-битные символы дополнительно используйте 8bit
8bit (более небезопасно)
Разрешить 8-битные символы, не похожие на длинные последовательности UTF-8 в именах файлов и
вещи, используемые как части имен файлов. Хотя он, надеюсь, отклоняет слишком длинный UTF-8
последовательности, могут быть другие символы, которые ваша файловая система путает со специальными
символы, таким образом создавая имена файлов, возможно, эквивалентные
/зеркало/бассейн/основной/../../../etc/тень (Что должно быть безопасным, так как вы не бежите
реппро как root, не так ли?) или просто перезаписав файл conf / distributions
добавив туда несколько команд. Так что не используйте это, если вы параноик, если только вы не
достаточно параноики, чтобы проверить код ваших библиотек, ядра и файловых систем.
игнорировать (для прямой совместимости)
Игнорировать неизвестные типы игнорирования, присвоенные - игнорировать.
плоский (только подавляет предупреждение)
Не предупреждайте о плоской и неплоской разводке из одного источника с
то же имя при обновлении. (Надеюсь, никогда не понадобится.)
уродливый кусок (Надеюсь, ты знаешь, что делаешь)
Не останавливайтесь, если найдете строку, не начинающуюся с пробела, но без двоеточия (:) в ней.
В противном случае они отклоняются, поскольку не имеют определенного значения.
пропавшее поле (можно игнорировать)
Игнорировать отсутствующие поля в файле .changes, которые только проверяются, но не обрабатываются.
К ним относятся: Формат, Дата, Срочность, Сопровождающий, Описание, Изменения.
отсутствующий файл (может быть небезопасно)
При включении файла .dsc из файла .changes попробуйте получить необходимые файлы, но не
перечисленных в файле .changes (например, когда кто-то забыл указать -sa для
dpkg-buildpackage) из каталога, в котором находится файл .changes, вместо ошибки
из. (--удалять не будет работать с этими файлами.)
космонавтика (Надеюсь, ты знаешь, что делаешь)
Разрешить строки, содержащие только (но ненулевые) пробелы. Поскольку они не разделяют куски
так как это приведет к непредвиденному поведению реппро, они вызывают сообщения об ошибках от
по умолчанию.
удивительныйарх
Не отклоняйте файл .changes, содержащий файлы для архитектуры, не указанной в
Заголовок архитектуры внутри него.
удивительно бинарный
Не отклоняйте файл .changes, содержащий файлы .deb, содержащие пакеты с именем
не указан в заголовке «Двоичный:» этого файла изменений.
неопределенная цель (надеюсь, вы не используете неправильный каталог db)
Не останавливайтесь, если файл packages.db содержит базы данных для
комбинации кодового имени / типа пакета / компонента / архитектуры, которые не указаны в
ваш файл дистрибутивов.
Это позволяет вам временно удалить часть дистрибутива из файлов конфигурации,
без необходимости удалять в нем пакеты с помощью исчезнувший команда. Ты
может даже временно удалить отдельные архитектуры или компоненты, хотя это может
вызывать несоответствия в некоторых ситуациях.
неопределенный трекинг (надеюсь, вы не используете неправильный каталог db)
Не останавливайтесь, если файл отслеживания содержит базы данных для дистрибутивов, которые
не указан в вашем распределения .
Это позволяет вам временно удалить часть дистрибутива из файлов конфигурации,
без необходимости удалять в нем пакеты с помощью исчезнувший команда. Ты
может даже временно отключить отслеживание в некоторых дистрибутивах, но это может
вызвать несоответствия там, если вы не знаете, что делаете.
неизвестное поле (для прямой совместимости)
Игнорируйте неизвестные поля в файлах конфигурации вместо отказа от запуска.
неиспользованныйарх (можно игнорировать)
Больше не отклонять файл .changes, не содержащий файлов ни для одной из архитектур.
перечисленные в заголовке архитектуры внутри него.
неиспользованный вариант
Не жалуйтесь на параметры командной строки, не используемые указанным действием (например,
--архитектура).
загрузчики
Команда include будет принимать пакеты, которые в противном случае были бы отклонены
файл загрузчиков.
неправильная архитектура (можно игнорировать)
Не предупреждайте о неправильных строках "Архитектура:" в загруженных файлах пакетов. (Примечание
что неправильные архитектуры всегда игнорируются при получении вещей из квартиры
репосты или импорт материала из одной архитектуры в другую).
неправильное распространение (можно игнорировать)
Не выводите ошибку, если файл .changes должен быть помещен в дистрибутив, не указанный в
это файлы 'Распределения: заголовок.
неправильная исходная версия
Не отвергайте файл .changes, содержащий файлы .deb, с другим мнением о
какая версия исходного пакета.
(Примечание: здесь реппро сравнивает только буквально, а не по смыслу.)
неправильная версия
Не отклоняйте файл .changes, содержащий файлы .dsc другой версии.
(Примечание: здесь реппро сравнивает только буквально, а не по смыслу.)
просроченный ключ (Надеюсь, ты знаешь, что делаешь)
Принимать подписи с просроченными ключами. (Только если истекший ключ явно
запрошено).
срок действия подписи (Надеюсь, ты знаешь, что делаешь)
Принимать просроченные подписи с просроченными ключами. (Только если ключ явно
запрошено).
отозванный ключ (Надеюсь, ты знаешь, что делаешь)
Принимать подписи с отозванными ключами. (Только если отозванный ключ явно
запрошено).
Угадывание
При включении двоичного пакета или пакета с исходным кодом без явного объявления компонента с -C
он возьмет первый компонент с именем раздела, являющимся префиксом к
section, будучи суффиксом раздела или имеющим префикс раздела или любой другой. (В этом
заказ)
Таким образом, указав компоненты: "main non-free contrib non-US / main non-US / non-free
non-US / contrib "должен сопоставлять, например," non-US "с" non-US / main "и" contrib / editors "с
"contrib", имея только "main non-free и contrib" в качестве компонентов, которые должны отображать
«non-US / contrib» в «contrib» и «non-US» в «main».
ПРИМЕЧАНИЕ: Всегда указывайте main в качестве первого компонента, если хотите, чтобы все закончилось.
ПРИМЕЧАНИЕ: в отличие от dak, неамериканцы и не мы - разные вещи ...
НОМЕНКЛАТУРА
Кодовое имя первичный идентификатор данного распределения. Обычно это такие вещи, как
сержант, травление or SID.
базовое имя
имя файла без какой-либо информации о каталоге.
рукой Файлы изменений могут иметь файлы с разделом «вручную» (Debian) или «raw-» (Ubuntu).
Эти файлы не являются пакетами, а являются сгенерированными другими данными (обычно вместе с
пакеты), а затем загружаются вместе с этими файлами изменений.
С помощью REPPRO они могут храниться в пуле рядом с их пакетами с
отслеживание, помещать в какой-либо каталог журнала при использовании processincoming или передаваться в ловушку
скрипт (в настоящее время возможно только с processincoming).
файлключ
положение относительно outdir. (как указано в "Имя файла:" в Packages.gz)
полный имя файла
положение относительно /
архитектура
Термин как SPARC, i386, MIPS, .... Чтобы обратиться к пакетам с исходным кодом, источник is
иногда также рассматривается как архитектура.
компонент
Вещи как main, несвободный и вно (политикой и некоторыми другими программами также
называется section, REPPRO следует схеме именования apt здесь.)
.
Вещи как Использование темпера с изогнутым основанием, переводчики, старые библиотеки и несвободный / математика (политикой и некоторыми другими
программы, также называемые подразделами).
md5sum Контрольная сумма файла в формате "<md5сумма of файл> <длина of файл>"
Некоторые в своих размышлениях on обновления
A версия is перезаписаны то же версия.
выговор никогда не обновит пакет до уже имеющейся версии. Это было бы
эквивалентно перестроению всей базы данных при каждом обновлении. Чтобы заставить новый
той же версии, удалите ее, а затем обновите. (Если файлы пакетов менялись без
изменив их имя, убедитесь, что файл больше не запоминается представителем. Без
--keepunreferencedfiled и без ошибок при удалении уже надо забыть,
в противном случае удалить или даже некоторые __забывать может помочь.)
Команда магия удалять править ("-").
Минус как отдельное слово в Обновление: линия раздачи отмечает все, что должно быть
удалено. Знак заставляет более поздние правила получать пакеты, даже если у них (строго) ниже
версии. Отметка будет удалена, если более позднее правило установит пакет на удержание (удержание не
еще реализовано, на случай, если вам интересно) или вы получите пакет с той же версией
(Чего не будет, см. Выше). Если в конце обработки отметка осталась,
пакет будет удален.
Таким образом, строка «Обновить: - условиями, "приведет к тому, что все пакеты будут иметь самую высокую версию
найти в правила. Строка «Обновление: возле - условиями, "будет делать то же самое, кроме случаев, когда это необходимо
загружать пакеты, он может загрузить их с возле кроме случаев, когда он слишком запутался. (Он получит
слишком запутался, например, когда возле or условиями, иметь несколько версий пакета и самую высокую
in возле не первый в правила, поскольку он никогда не помнит более одной возможной весны
за пакет.
Предупреждение: это правило применяется ко всем триплетам типа / компонента / архитектуры дистрибутива,
не только те, к которым применяется какое-то другое правило обновления. (Это означает, что он удалит все
в тех!)
ОКРУЖАЮЩАЯ СРЕДА ПЕРЕМЕННЫЕ
Переменные среды всегда перезаписываются параметрами командной строки, но перезаписываются
параметры, установленные в кредита файл. (Даже если файл параметров явно анализируется после
переменные среды, поскольку среда может определять место файла параметров).
REPREPRO_BASE_DIR
Каталог в этой переменной используется вместо текущего каталога, если нет -b
or --basinir поставляются опции.
Он также устанавливается во всех сценариях ловушек, вызываемых репрезопроектом (относительно текущего
каталог или абсолютный, в зависимости от того, как его получил реппро).
REPREPRO_CONFIG_DIR
Каталог в этой переменной используется, когда нет --confdir в комплект поставки.
Он также устанавливается во всех сценариях ловушек, вызываемых репрезопроектом (относительно текущего
каталог или абсолютный, в зависимости от того, как его получил реппро).
REPREPRO_OUT_DIR
Это не используется, а устанавливается только в сценариях ловушек, вызываемых репозиторием в каталог.
в котором бассейн подкаталог находится (относительно текущего каталога или
абсолютный, в зависимости от того, как его получил реппро).
REPREPRO_DIST_DIR
Это не используется, а устанавливается только в сценариях ловушек, вызываемых представителем диски
каталог (относительно текущего каталога или абсолютный, в зависимости от того, как
понятно).
REPREPRO_LOG_DIR
Это не используется, а только устанавливается в сценариях ловушек, вызываемых репозиторием для значения
устанавливается --logdir.
REPREPRO_CAUSING_COMMAND
REPREPRO_CAUSING_FILE
Эти две переменные среды установлены (или не установлены) в Войти: и Автор: HandHooks: скрипты
и намекните, какая команда и какой файл вызвали хук (если есть
некоторые).
REPREPRO_CAUSING_RULE
Эта переменная среды установлена (или не установлена) в Войти: скрипты и подсказки какие обновления или
Правило вытягивания вызвало это изменение.
REPREPRO_FROM
Эта переменная среды установлена (или не установлена) в Войти: скрипты и обозначает, что еще
дистрибутив, из которого копируется пакет (с помощью команд pull и copy).
РЕПРЕПРО_ФИЛЬТЕР_АРХИТЕКТУРА
REPREPRO_FILTER_CODENAME
REPREPRO_FILTER_COMPONENT
REPREPRO_FILTER_PACKAGETYPE
REPREPRO_FILTER_PATTERN
Установить в Список фильтров: и ФильтрИсходныйСписок: скриптов.
ГНУПГХОМ
Не используется напрямую реппро. Но реппро использует libgpgme, которая вызывает gpg для
подписание и проверка подписей. И ваш gpg, скорее всего, будет использовать
содержимое этой переменной вместо "~ / .gnupg". Взгляни на GPG(1) чтобы быть уверенным.
Вы также можете указать реппро, чтобы он установил это с помощью --gnupghome опцию.
GPG_TTY
Когда запущен gpg-агент, у которого еще не кэширована кодовая фраза, gpg
скорее всего попытается запустить какую-нибудь программу pinentry, чтобы получить это. Если это
pinentry-curses, который, скорее всего, потерпит неудачу без этой переменной, потому что он не может
найдите терминал, чтобы спросить. В этом случае вы можете установить для этой переменной что-нибудь
как ценность $ (tty) or $ SSH_TTY или что-нибудь еще, обозначающее пригодный к употреблению терминал.
(Вы также можете убедиться, что у вас действительно есть терминал. С ssh
вам может понадобиться -t возможность получить терминал даже при указании gpg запустить
конкретная команда).
По умолчанию, REPPRO установит эту переменную на то, что символическая ссылка
/ proc / self / fd / 0 указывает на, если stdin является терминалом, если вы не сказали с
--noguessgpgtty не делать этого.
Воспользуйтесь услугами реппро онлайн с помощью сервисов onworks.net