Это команда, которая может быть запущена в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
метко - Инструмент управления репозиторием Debian
СИНТАКСИС
Общий формат команды:
метко [Глобальный кредита...] команду подкоманда [кредита...] Аргументы
aptly имеет встроенную справку, которая соответствует содержанию этой справочной страницы, чтобы получить помощь, добавьте
помощь к названию команды:
метко помощь зеркало Создайте
ОПИСАНИЕ
aptly - это инструмент для создания частичных и полных зеркал удаленных репозиториев, управления локальными
репозитории, фильтровать их, объединять, обновлять отдельные пакеты, делать снимки и публиковать
их обратно как репозитории Debian.
Цель aptly - обеспечить повторяемость и контролируемые изменения в пакетно-ориентированном
среда. aptly позволяет исправить набор пакетов в репозитории, так что пакет
установка и обновление становятся детерминированными. В то же время удачно позволяет
выполнять контролируемые, детализированные изменения в содержимом репозитория для переноса вашего пакета
среду до новой версии.
КОНФИГУРАЦИЯ
правильно ищет файл конфигурации сначала в ~ / .aptly.conf затем в /etc/aptly.conf и если
конфигурационный файл не найден, новый создается в домашнем каталоге. Если -config = указан флаг,
aptly будет использовать файл конфигурации в указанном месте. Также необходим корневой каталог для
база данных, пакет и хранилище опубликованного репозитория. Если не указано, значения каталога по умолчанию
в ~ / .aptly, он будет создан в случае его отсутствия.
Файл конфигурации хранится в формате JSON (значения по умолчанию показаны ниже):
{
"rootDir": "$ HOME / .aptly",
«downloadConcurrency»: 4,
"downloadSpeedLimit": 0,
"архитектуры": [],
"dependencyFollowSuggests": ложь,
"dependencyFollowRecommends": false
"dependencyFollowAllVariants": false,
"dependencyFollowSource": ложь,
"gpgDisableSign": ложь,
"gpgDisableVerify": ложь,
"downloadSourcePackages": ложь,
"ppaDistributorID": "ubuntu",
"ppaCodename": "",
"S3PublishEndpoints": {
"контрольная работа": {
"регион": "us-east-1",
"ведро": "репо",
"конечная точка": "",
"awsAccessKeyID": "",
"awsSecretAccessKey": "",
"префикс": "",
"acl": "общедоступное чтение",
"storageClass": "",
"encryptionMethod": "",
"plusWorkaround": false,
"disableMultiDel": ложь
}
},
"SwiftPublishEndpoints": {
"контрольная работа": {
"контейнер": "репо",
"osname": "",
"пароль": "",
"префикс": "",
"authurl": "",
"жилец": "",
"тенантид": ""
}
}
}
Опции:
корневой каталог
является корнем хранилища каталогов для хранения базы данных (корневой каталог/ db), загруженные пакеты
(корневой каталог/ pool) и опубликованные репозитории (корневой каталог/ общедоступный)
DownloadConcurrence.
- количество параллельных потоков загрузки, используемых при загрузке пакетов.
скачатьSpeedLimit
ограничение в кбайт / сек на скорость загрузки при зеркалировании удаленных репозиториев
архитектуры
список архитектур для обработки; если оставить пустым, по умолчанию все доступные
архитектуры; может быть переопределено опцией -архитектуры
зависимостьFollowSuggests
следить за содержанием Предлагает: поле при обработке зависимостей для пакета
зависимостьFollowRecommends
следить за содержанием рекомендует: поле при обработке зависимостей для пакета
зависимостьFollowAllVariants
когда зависимость выглядит как пакет-а | пакет-b, всегда следуйте обоим вариантам
зависимостьFollowSource
следовать зависимости от двоичного пакета к исходному пакету
gpgDisableSign
не подписывайте опубликованные репозитории GPG(1), также можно отключить для каждого репо
основа с использованием -скип-подписание пометить при публикации
gpgDisableVerify
не проверяйте удаленные зеркала с помощью GPG(1), также можно отключить для каждого зеркала
через -игнорировать-подписи флаг при создании и обновлении зеркал
скачать исходные пакеты
если этот параметр включен, у всех созданных зеркал будет установлен флаг для загрузки исходных пакетов;
этим параметром можно управлять для каждого зеркала с помощью -с-источниками флажок
ppaDistributorID, кодовое имя ppa
указывает параметры для краткого расширения URL-адреса PPA, если оставить поле пустым, они по умолчанию
выход lsb_release команду
S3PublishКонечные точки
конфигурация конечных точек публикации Amazon S3 (см. ниже)
SwiftPublishEndpoints
конфигурация конечных точек публикации OpenStack Swift (см. ниже)
S3 ИЗДАТЕЛЬСКИЙ КОНЕЧНЫЕ ТОЧКИ
aptly может быть настроен для публикации репозитория непосредственно в Amazon S3 (или S3-совместимом
облачное хранилище). Во-первых, публикация конечных точек должна быть точно описана в конфигурации.
файл. У каждой конечной точки есть имя и соответствующие настройки:
область Регион Amazon для корзины S3 (например, сша-восток-1)
ведро название ведра
конечная точка
(необязательно) при использовании S3-совместимого облачного хранилища укажите имя хоста службы
конечная точка здесь, регион игнорируется, если конечная точка установлена (установите регион на некоторый
удобочитаемое имя) (для настоящего Amazon S3 оставьте поле пустым)
префикс (необязательно) делать публикацию с указанным префиксом в корзине, по умолчанию нет
префикс (корень корзины)
ACL (необязательно) назначить ACL опубликованным файлам (один из стандартных списков ACL в Amazon
терминология). Полезные значения: частная (по умолчанию) или публичное чтение (публичный репозиторий).
Публичные репозитории могут быть использованы склонный с помощью конечной точки HTTP (корзина Amazon
должен быть настроен для "хостинга веб-сайтов"), для частных репозиториев специальный apt
Требуется транспорт S3.
awsAccessKeyID, awsSecretAccessKey
(необязательно) Учетные данные Amazon для доступа к корзине S3. Если не поставляется, окружающая среда
переменные AWS_ACCESS_KEY_ID и AWS_SECRET_ACCESS_KEY используются.
класс хранилища
(необязательно) Класс хранилища Amazon S3, по умолчанию STANDARD. Доступны другие значения:
REDUCED_REDUNDANCY (более низкая цена, меньшее резервирование)
метод шифрования
(необязательно) метод шифрования на стороне сервера, по умолчанию отсутствует. На данный момент единственный
доступный метод шифрования AES256
плюс
(необязательно) временное решение неправильного поведения в apt и Amazon S3 для файлов с + в имени файла
путем создания двух копий файлов пакетов с + в имени файла: один оригинал и
еще один с пробелами вместо знаков плюса С плюс включен, пакет
файлы со знаком плюс будут сохранены дважды. aptly может не очищать файлы с помощью
пробелов, когда опубликованный репозиторий удаляется или обновляется (переключается) на новую версию
репозиторий (снимок)
отключитьMultiDel
(необязательно) для S3-совместимых облачных хранилищ, не поддерживающих МультиДель S3 API,
включите этот параметр (удаление файлов будет медленнее, если этот параметр включен)
Чтобы опубликовать на S3, укажите конечную точку как s3: имя-конечной точки: перед публикацией префикса
в командной строке, например:
метко публиковать снимок хриплый s3: тест:
ОТКРЫТЫЙ СТЕК SWIFT ИЗДАТЕЛЬСКИЙ КОНЕЧНЫЕ ТОЧКИ
aptly можно настроить для публикации репозитория непосредственно в OpenStack Swift. Первый,
конечные точки публикации должны быть точно описаны в файле конфигурации. Каждая конечная точка имеет
имя и связанные настройки:
контейнер
название контейнера
префикс (необязательно) делать публикацию с указанным префиксом в контейнере, по умолчанию нет
префикс (корень контейнера)
OSNAME, password
(необязательно) Учетные данные OpenStack для доступа к Keystone. Если не поставляется, окружающая среда
переменные ОС_USERNAME и ОС_ПАРОЛЬ используются.
арендатор, тенантид
(необязательно) Имя и идентификатор клиента OpenStack (для использования аутентификации v2).
авторл
(необязательно) полный URL-адрес сервера Keystone (включая порт и версию). пример
http://identity.example.com: 5000 / версия 2.0
Чтобы опубликовать в Swift, укажите конечную точку как swift: имя-конечной точки: перед публикацией
префикс в командной строке, например:
метко публиковать снимок Джесси-Мэйн быстро: тест:
ПАКЕТ ЗАПРОС
Некоторые команды принимают запросы пакетов для определения списка пакетов для обработки. Упаковка
синтаксис запроса почти совпадает выговор язык запросов. Запрос состоит из следующего
простые термины:
прямая ссылка на пакет
ссылка на пакет exaclty one. Формат аналогичен меткому списку
пакеты в командах шоу с -с-пакетами флаг: имя_версии_архив, например:
libmysqlclient18_5.5.35-rel33.0-611.squeeze_amd64
условие зависимости
синтаксис соответствует спецификации зависимостей Debian: имя_пакета, за которым следует необязательный
спецификация версии и ограничение архитектуры, например: MySQL-клиент (> = 3.6).
запрос к полям пакета
синтаксис такой же, как и для условий зависимости, но вместо поля имени пакета
используется имя, например: приоритет (опционально).
Поддерживаемые поля:
○ поддерживаются все имена полей из файлов управления пакетами Debian, кроме Имя файла,
MD5сумма, SHA1, SHA256, Размер, Файлы, Контрольные суммы-SHA1, Контрольные суммы-SHA256.
○ $ Источник это имя пакета с исходным кодом (для двоичных пакетов)
○ $ SourceVersion это версия исходного пакета
○ $ Архитектура is Архитектура для бинарных пакетов и источник для пакетов с исходным кодом, когда
соответствие с равным (=) оператор, пакет с любой архитектура соответствует всем
архитектуры, но источник.
○ $ Версия имеет то же значение, что и Версия, но операторы сравнения используют версию Debian
правила приоритета
○ $ PackageType is дебютантка для бинарных пакетов и источник для исходных пакетов
Операторы:
= строгое соответствие, оператор по умолчанию не указан
>=, <=, =, >> (строго больше), << (строго меньше)
лексикографическое сравнение для всех полей и специальные правила при сравнении пакетов
версии
% Для сопоставления с образцом, как и с образцами оболочки, поддерживаются следующие специальные символы: [^]? *, например:
$ Версия (% 3.5- *)
~ сопоставление регулярных выражений, например: ФИО (~ . * - разработчик)
Простые термины можно объединить в более сложные запросы с помощью операторов. , (и), | (или)
и ! (не), круглые скобки () используются для изменения приоритета операторов. Значение совпадения может быть
заключен в одиночный (") или двойной (") цитирует, если требуется для устранения двусмысленности, цитирует
внутри строки в кавычках следует экранировать косую черту (\).
Примеры:
MySQL-клиент
соответствует пакету mysql-client любой версии и архитектуры (включая исходный код),
также соответствует пакетам, которые Предоставлять: MySQL-клиент.
MySQL-клиент (> = 3.6)
соответствует пакету mysql-client с версией выше или равной 3.6. Допустимые операторы
для версии: >=, <=, =, >> (строго больше), << (строго меньше).
MySQL-клиент {i386}
пакет совпадений MySQL-клиент по архитектуре i386, архитектура ВСЕ соответствует всем
архитектуры, но источник.
MySQL-клиент (> = 3.6) {i386}
версия и архитектура вместе взятые.
libmysqlclient18_5.5.35-rel33.0-611.squeeze_amd64
прямая ссылка на пакет.
$ Источник (нгинкс)
все бинарные пакеты с Nginx как исходный пакет.
!Название (~ . * - разработчик), почтовый транспорт, $ Версия (> = 3.5)
соответствует всем пакетам, которые предоставляют почтовый транспорт с именем без суффикса -dev
и с версией больше или равной 3.5.
Если указано в командной строке, запрос может быть заключен в кавычки в соответствии с правилами оболочки, поэтому
что он остается единственным аргументом:
метко РЕПО Импортировать перкона стабильный 'mysql-клиент (> = 3.6) '
ПАКЕТ ДИСПЛЕЙ ФОРМАТ
Некоторые меткие команды (метко зеркало по области применения, метко пакет по области применения, ...) служба поддержки -формат флажок
который позволяет настроить печать результатов поиска. Шаблоны Golang используются для
указать формат отображения со всеми полями раздела пакета, доступными для шаблона. Кроме того
для правильной упаковки полей строфы обеспечивает:
Основные внутренний идентификатор пакета aptly, уникальный для всех пакетов в aptly (комбинация
Короткий ключ и FilesHash).
FilesHash
хэш, который включает MD5 всех файлов пакетов.
Короткий ключ
идентификатор пакета, который уникален в одном списке (зеркало, репо, моментальный снимок, ...), но не
уникальный во всей коллекции удачно упакованный.
Например, подходящий формат отображения по умолчанию может быть представлен с помощью следующего шаблона:
{{.Package}}_{{.Version}}_{{.Architecture}}. Чтобы отобразить имя пакета с зависимостями:
{{.Package}} | {{.Depends}}. Дополнительная информация о синтаксисе шаблона Golang:
http://godoc.org/text/template
GLOBAL ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ
-архитектуры=
список архитектур для рассмотрения (через запятую), по умолчанию для всех
доступен
-конфиг=
расположение файла конфигурации (по умолчанию это /etc/aptly.conf,
~ / .aptly.conf)
-деп-следовать-все-варианты= ложь
при обработке зависимостей следуйте a & b, если зависимость 'a | b'
-Деп-следовать-рекомендует= ложь
при обработке зависимостей следуйте рекомендациям
-Dep-Follow-Source= ложь
при обработке зависимостей переходите от двоичных к исходным пакетам
-деп-следовать-предлагает= ложь
при обработке зависимостей следуйте предложениям
СОЗДАТЬ НОВЫЕ ЗЕРКАЛО
метко зеркало Создайте имя архив URL распределение [компонент1 ...]
Создает зеркало имя удаленного репозитория, поддерживает как обычный, так и плоский Debian
репозитории, экспортированные по HTTP и FTP. aptly попытался бы загрузить файл выпуска с удаленного
репозиторий и проверьте его подпись. Формат командной строки очень похож на apt
sources.list(5).
URL-адреса PPA могут быть указаны в коротком формате:
$ метко создать зеркало имя ппа:пользователь/Проект
Пример:
$ точное зеркало создать wheezy-main http://mirror.yandex.ru/debian/ хриплый главный
Опции:
-фильтр=
пакеты фильтров в зеркале
-фильтр с глубиной= ложь
при фильтрации также включать зависимости совпадающих пакетов
-компоненты силы= ложь
(только со списком компонентов) пропустить проверку того, что запрошенные компоненты перечислены в
Файл выпуска
-игнорировать подписи= ложь
отключить проверку подписей файлов релиза
-брелок=
брелок gpg для использования при проверке файла выпуска (можно указывать несколько раз)
-с источниками= ложь
загружать исходные пакеты в дополнение к бинарным пакетам
-с-udebs= ложь
скачать пакеты .udeb (поддержка установщика Debian)
СПИСОК ЗЕРКАЛА
метко зеркало список
Список показывает полный список зеркал удаленного репозитория.
Пример:
$ aptly список зеркал
Опции:
-сырье= ложь
список отображения в машиночитаемом формате
ОТКРЫТЬ ПОДРОБНЕЕ О компании ЗЕРКАЛО
метко зеркало произошел имя
Показывает подробную информацию о зеркале.
Пример:
$ aptly mirror show хриплый мейн
Опции:
-с пакетами= ложь
показать подробный список пакетов и версий, хранящихся в зеркале
УДАЛИТЬ ЗЕРКАЛО
метко зеркало падение имя
Drop удаляет информацию о зеркале удаленного репозитория имя. Данные пакета не удаляются
(поскольку он все еще может использоваться другими зеркалами или снимками). Если в качестве источника используется зеркало
чтобы создать снимок, метко отказался бы удалить такое зеркало, используйте флаг -force для
переопределить.
Пример:
$ aptly mirror drop хрипит-мейн
Опции:
-сила= ложь
принудительное удаление зеркала, даже если оно используется снимками
ОБНОВЛЕНИЕ ПО ЗЕРКАЛО
метко зеркало обновление имя
Обновляет удаленное зеркало (загружает файлы пакетов и метаинформацию). Когда зеркало
Создано, эту команду следует запустить в первый раз, чтобы получить содержимое зеркала. Этот
Команда может быть запущена несколько раз, чтобы получить обновленное содержимое репозитория. Если прервать,
можно безопасно перезапустить команду.
Пример:
$ aptly зеркало обновления wheezy-main
Опции:
-предел загрузки=0
предельная скорость загрузки (кбайт / сек)
-сила= ложь
принудительно обновить зеркало, даже если оно заблокировано другим процессом
-игнорировать контрольные суммы= ложь
игнорировать несоответствие контрольной суммы при загрузке файлов пакетов и метаданных
-игнорировать подписи= ложь
отключить проверку подписей файлов релиза
-брелок=
брелок gpg для использования при проверке файла выпуска (можно указывать несколько раз)
переименовывает ЗЕРКАЛО
метко зеркало переименовать старое имя новое имя
Команда изменяет имя зеркала, имя зеркала должно быть уникальным.
Пример:
$ aptly mirror переименовать wheezy-min wheezy-main
РЕДАКТИРОВАТЬ ЗЕРКАЛО НАСТРОЙКИ
метко зеркало отредактировать имя
Редактирование команды позволяет изменять настройки зеркала: фильтры, список архитектур.
Пример:
$ aptly mirror edit -filter = nginx -filter-with-deps some-mirror
Опции:
-фильтр=
пакеты фильтров в зеркале
-фильтр с глубиной= ложь
при фильтрации также включать зависимости совпадающих пакетов
-с источниками= ложь
загружать исходные пакеты в дополнение к бинарным пакетам
-с-udebs= ложь
скачать пакеты .udeb (поддержка установщика Debian)
ПОИСК ЗЕРКАЛО Для Пакеты МАТЧИКИ ЗАПРОС
метко зеркало по области применения имя пакет-запрос
Команда поиска отображает список пакетов в зеркале, которые соответствуют запросу пакета
Пример:
$ aptly mirror search wheezy-main '$ Архитектура (i386), Имя (% * -dev)'
Опции:
-формат=
пользовательский формат для печати результатов
-с-deps= ложь
включать зависимости в результаты поиска
ДОБАВИТЬ Пакеты К LOCAL РЕПОЗИТОРИЙ
метко РЕПО имя
Команда добавляет в локальный репозиторий пакеты из .deb, .udeb (бинарные пакеты) и .dsc
(исходные пакеты) файлы. При импорте из каталога aptly будет выполнять рекурсивное сканирование
ищем все подходящие файлы . [u] deb or.dsc шаблоны. Каждый обнаруженный файл будет
После анализа для извлечения метаданных пакет будет создан и добавлен в базу данных.
Файлы будут импортированы во внутренний пул пакетов. Для исходных пакетов все необходимые файлы
также добавляются автоматически. Дополнительные файлы для исходного пакета должны быть в том же
каталог как файл * .dsc.
Пример:
$ aptly repo добавить тестирование myapp-0.1.2.deb incoming /
Опции:
-принудительно заменить= ложь
при добавлении пакета, который конфликтует с существующим пакетом, удалите существующий пакет
-удалить файлы= ложь
удалить файлы, которые были успешно импортированы в репозиторий
КОПИЯ Пакеты МЕЖДУ LOCAL РЕПОЗИТОРИИ
метко РЕПО копия имя источника dst-имя пакет-запрос ...
Команда copy копирует пакеты, соответствующие пакет-запрос из местного репо имя источника на местное репо
dst-имя.
Пример:
$ aptly repo copy testing стабильный 'myapp (= 0.1.12)'
Опции:
-прогон, репетиция= ложь
не копируйте, просто покажите, что будет скопировано
-с-deps= ложь
следовать зависимостям при обработке спецификации пакета
СОЗДАТЬ LOCAL РЕПОЗИТОРИЙ
метко РЕПО Создайте имя
Создайте локальный репозиторий пакетов. При создании репозиторий будет пустым, пакеты могут быть
добавлены из файлов, скопированы или перемещены из другого локального репозитория или импортированы из
зеркало.
Пример:
$ aptly repo create тестирование
Опции:
-комментарий=
любой текст, который будет использоваться для описания локального репозитория
-компонент= основной
компонент по умолчанию при публикации
-распределение=
распространение по умолчанию при публикации
-файл загрузчиков=
uploaders.json, который будет использоваться при включении .changes в этот репозиторий
УДАЛИТЬ LOCAL РЕПОЗИТОРИЙ
метко РЕПО падение имя
Сбросьте информацию об удалениях из локального репо. Данные пакета не удаляются (т.к.
могут по-прежнему использоваться другими зеркалами или снимками).
Пример:
$ удачно удалить локальное репо
Опции:
-сила= ложь
принудительное удаление локального репо, даже если оно используется снимками
РЕДАКТИРОВАТЬ НЕДВИЖИМОСТЬ OF LOCAL РЕПОЗИТОРИЙ
метко РЕПО отредактировать имя
Редактирование команды позволяет изменять метаданные локального репозитория: комментарий, по умолчанию
распределение и компонент.
Пример:
$ aptly repo edit -distribution = хриплое тестирование
Опции:
-комментарий=
любой текст, который будет использоваться для описания локального репозитория
-компонент=
компонент по умолчанию при публикации
-распределение=
распространение по умолчанию при публикации
-файл загрузчиков=
uploaders.json, который будет использоваться при включении .changes в этот репозиторий
ИМПОРТИРОВАТЬ Пакеты от ЗЕРКАЛО К LOCAL РЕПОЗИТОРИЙ
метко РЕПО Импортировать SRC-зеркало dst-репо пакет-запрос ...
Команда import ищет пакеты, соответствующие пакет-запрос в зеркале SRC-зеркало и копии
их в местное репо dst-репо.
Пример:
$ aptly repo import wheezy-main тестирование nginx
Опции:
-прогон, репетиция= ложь
не импортировать, просто покажите, что будет импортировано
-с-deps= ложь
следовать зависимостям при обработке спецификации пакета
СПИСОК LOCAL РЕПОЗИТОРИИ
метко РЕПО список
Команда List показывает полный список локальных репозиториев пакетов.
Пример:
$ aptly список репо
Опции:
-сырье= ложь
список отображения в машиночитаемом формате
ПЕРЕЕХАТЬ Пакеты МЕЖДУ LOCAL РЕПОЗИТОРИИ
метко РЕПО двигаться имя источника dst-имя пакет-запрос ...
Команда move перемещает пакеты, соответствующие пакет-запрос из местного репо имя источника на местное репо
dst-имя.
Пример:
$ aptly repo move testing стабильный 'myapp (= 0.1.12)'
Опции:
-прогон, репетиция= ложь
не двигайся, просто покажи, что будет перемещено
-с-deps= ложь
следовать зависимостям при обработке спецификации пакета
УДАЛИТЬ Пакеты от LOCAL РЕПОЗИТОРИЙ
метко РЕПО удаление имя пакет-запрос ...
Команды удаляют пакеты, соответствующие пакет-запрос из локального репозитория имя. Если удалено
пакеты не упоминаются в других репозиториях или снапшотах, они могут быть полностью удалены
(включая файлы), запустив aptly db cleanup.
Пример:
$ aptly repo remove testing 'myapp (= 0.1.12)'
Опции:
-прогон, репетиция= ложь
не удаляйте, просто покажите, что будет удалено
ОТКРЫТЬ ПОДРОБНЕЕ О компании LOCAL РЕПОЗИТОРИЙ
метко РЕПО произошел имя
Команда Show показывает полную информацию о локальном репозитории пакетов.
Пример: $ aptly repo show testing
Опции:
-с пакетами= ложь
показать список пакетов
переименовывает LOCAL РЕПОЗИТОРИЙ
метко РЕПО переименовать старое имя новое имя
Команда меняет имя локального репо. Имя локального репо должно быть уникальным.
Пример:
$ aptly repo переименовать wheezy-min wheezy-main
ПОИСК репо Для Пакеты МАТЧИКИ ЗАПРОС
метко РЕПО по области применения имя пакет-запрос
Команда поиска отображает список пакетов в локальном репозитории, соответствующих запросу пакета
Пример:
$ aptly repo search my-software '$ Architecture (i386), Name (% * -dev)'
Опции:
-формат=
пользовательский формат для печати результатов
-с-deps= ложь
включать зависимости в результаты поиска
ДОБАВИТЬ Пакеты К LOCAL РЕПОЗИТОРИИ ИСХОДЯ ИЗ ON .ИЗМЕНЕНИЯ FILES
метко РЕПО включают |каталог ...
Команда include ищет файлы .changes в списке аргументов или в указанных каталогах.
Каждый файл .changes проверяется, анализируется, файлы, на которые есть ссылки, помещаются в отдельные временные
каталог и добавлен в локальный репозиторий. Успешно импортированные файлы удаляются
по умолчанию.
Кроме того, загрузка может быть ограничена с помощью файл. Правила в этом файле
контролировать загрузку на основе идентификатора ключа GPG подписи файла .changes и запросов на .changes
поля файла.
Пример:
$ aptly repo include -repo = foo-release incoming /
Опции:
-принять без подписи= ложь
принимать неподписанные файлы .changes
-принудительно заменить= ложь
при добавлении пакета, который конфликтует с существующим пакетом, удалите существующий пакет
-игнорировать подписи= ложь
отключить проверку подписи файла .changes
-брелок=
брелок gpg для использования при проверке файла выпуска (можно указывать несколько раз)
-без удаления файлов= ложь
не удаляйте файлы, которые были успешно импортированы в репозиторий
-РЕПО= {{. Распространение}}
в какое репо должны переходить файлы, по умолчанию используется поле Распространение файла .changes
-файл загрузчиков=
путь к файлу uploaders.json
СОЗДАЕТ СНАПШОТ OF ЗЕРКАЛО (МЕСТНЫЙ ХРАНИЛИЩЕ) СОДЕРЖАНИЕ
метко снимок Создайте имя от зеркало зеркало-имя | от РЕПО репо-имя | пустой
Команда создать имя из зеркала делает постоянный неизменяемый снимок удаленного репозитория
зеркало. Снимок может быть опубликован или изменен с помощью слияния, извлечения и других подходящих
особенности.
Команда создать имя from repo делает постоянный неизменяемый снимок локального репозитория.
Снимок может обрабатываться как зеркальные снимки и смешиваться со снимками удаленных
зеркала.
Команда создать имя empty создает пустой снимок, который можно использовать в качестве основы для
например, операции извлечения снимков. Поскольку снимки неизменяемы, создается один пустой
снимка должно хватить.
Пример:
$ aptly snapshot create wheezy-main-today из зеркала wheezy-main
СПИСОК СНИМКИ
метко снимок список
Список команд показывает полный список созданных снимков.
Пример:
Список снимков $ aptly
Опции:
-сырье= ложь
список отображения в машиночитаемом формате
-sort= имя
список отображения в порядке «имя» или «время создания»
ШОУ ПОДРОБНЕЕ О компании СНАПШОТ
метко снимок произошел имя
Команда show отображает полную информацию о снимке.
Пример:
$ метко показать моментальный снимок wheezy-main
Опции:
-с пакетами= ложь
показать список пакетов
VERIFY ЗАВИСИМОСТИ IN СНАПШОТ
метко снимок проверить имя [источник ...]
Проверить, разрешает ли зависимость в моментальном снимке имя, возможно, используя дополнительные снимки
источник как источники зависимости. Распечатываются все неудовлетворенные зависимости.
Пример:
$ aptly snapshot проверить Wheezy-Main Wheezy-Contrib Wheezy-Non-Free
PULL Пакеты от ДРУГОЙ СНАПШОТ
метко снимок тянуть имя источник назначение пакет-запрос ...
Команда pull извлекает новые пакеты вместе с их зависимостями в моментальный снимок имя от
снимок источник. Pull может обновить версию пакета в имя с версиями от источник
следующие зависимости. Новый снимок назначение создается в результате этого процесса.
Пакеты могут быть указаны просто как «имя-пакета» или как запросы пакета.
Пример:
$ aptly snapshot pull Wheezy-main Wheezy-Backports Wheezy-new-xorg xorg-server-server
Опции:
-все матчи= ложь
вытащить все пакеты, которые удовлетворяют требованиям версии зависимостей
-прогон, репетиция= ложь
не создавайте снимок назначения, просто покажите, что будет извлечено
-без депрессий= ложь
не обрабатывайте зависимости, просто извлекайте перечисленные пакеты
-без удаления= ложь
не удаляйте другие версии пакета при извлечении пакета
РАЗНИЦА МЕЖДУ ДВА СНИМКИ
метко снимок Разница имя-а имя-б
Отображает разницу в пакетах между двумя снимками. Снимок - это список пакетов, поэтому
разница между снимками - это разница между списками пакетов. Пакет может быть
либо полностью отсутствует в одном снимке, либо пакет присутствует в обоих снимках с
разные версии.
Пример:
$ aptly snapshot diff -only-matching Wheezy-main Wheezy-Backports
Опции:
-только соответствие= ложь
отображать различия только для совпадающих пакетов (не отображать отсутствующие пакеты)
СЛИЯНИЯ СНИМКИ
метко снимок слияние назначение источник [источник...]
Команда Merge объединяет несколько источник снимки в один назначение снимок. Слияние происходит
слева направо. По умолчанию заменяются пакеты с одинаковой парой имя-архитектура.
во время слияния (выигрывает пакет из последнего снимка в списке). Если запускать только с одним источником
снимок, объединить копии источник в назначение.
Пример:
$ aptly слияние моментальных снимков. wheezy-w-backports.
Опции:
-последний= ложь
используйте только последнюю версию каждого пакета
-без удаления= ложь
не удаляйте повторяющиеся пакеты архива / имени
УДАЛИТЬ СНАПШОТ
метко снимок падение имя
Drop удаляет информацию о снимке. Если снимок опубликован, его нельзя удалить.
Пример:
$ aptly snapshot drop wheezy-main
Опции:
-сила= ложь
удалить снимок, даже если он использовался в качестве источника для других снимков
переименовывает СНАПШОТ
метко снимок переименовать старое имя новое имя
Команда изменяет имя снимка. Имя снимка должно быть уникальным.
Пример:
$ aptly snapshot переименовать wheezy-min wheezy-main
ПОИСК СНАПШОТ Для Пакеты МАТЧИКИ ЗАПРОС
метко снимок по области применения имя пакет-запрос
Команда поиска отображает список пакетов в моментальном снимке, соответствующих запросу пакета.
Пример:
$ aptly snapshot search wheezy-main '$ Архитектура (i386), Имя (% * -dev)'
Опции:
-формат=
пользовательский формат для печати результатов
-с-deps= ложь
включать зависимости в результаты поиска
ФИЛЬТР Пакеты IN СНАПШОТ ПРОИЗВОДСТВО ДРУГОЙ СНАПШОТ
метко снимок фильтр источник назначение пакет-запрос ...
Фильтр команд выполняет фильтрацию в снимке источник, создание еще одного снимка назначение.
Пакеты могут быть указаны просто как «имя-пакета» или как запросы пакета.
Пример:
$ aptly snapshot filter wheezy-main wheezy-required 'Priorioty (обязательно)'
Опции:
-с-deps= ложь
также включать зависимые пакеты
УДАЛИТЬ ОПУБЛИКОВАННЫЕ РЕПОЗИТОРИЙ
метко публиковать падение распределение [[конечная точка:]префикс]
Команда удаляет все, что было опубликовано в соответствии с указанными префикс, издательство конечная точка
и распределение имя.
Пример:
$ метко опубликовать падение хрипит
Опции:
-сбросить силу= ложь
удалить опубликованный репозиторий, даже если некоторые файлы не удалось очистить
СПИСОК OF ОПУБЛИКОВАННЫЕ РЕПОЗИТОРИИ
метко публиковать список
Показать список опубликованных в настоящее время снимков.
Пример:
$ удачно опубликовать список
Опции:
-сырье= ложь
список отображения в машиночитаемом формате
ПУБЛИКОВАТЬ LOCAL РЕПОЗИТОРИЙ
метко публиковать РЕПО имя [[конечная точка:]префикс]
Команда публикует текущее состояние локального репозитория, готового для использования инструментами apt.
Опубликованные репозитории появляются в каталоге rootDir / public. Требуется действующий ключ GPG
для публикации.
Репозиторий с несколькими компонентами можно опубликовать, указав несколько компонентов, разделенных по
запятые через флаг -component и несколько локальных репозиториев в качестве аргументов:
правильно опубликовать репо -component = main, contrib repo-main repo-contrib
Не рекомендуется публиковать локальные репозитории напрямую, если репозиторий не предназначен для
цели тестирования и изменения происходят часто. Для производственного использования сделайте снимок
репозитория и опубликуйте его с помощью команды публикации снимка.
Пример:
$ aptly publish репо-тестирование
Опции:
-партия= ложь
запустить GPG с отключенным tty
-компонент=
имя компонента для публикации (для многокомпонентной публикации отдельные компоненты с
запятые)
-распределение=
название дистрибутива для публикации
-принудительная перезапись= ложь
перезаписывать файлы в пуле пакетов в случае несоответствия
-gpg-ключ=
ID ключа GPG для использования при подписании выпуска
-брелок=
Брелок GPG для использования (вместо по умолчанию)
-этикетка=
ярлык для публикации
-происхождения=
название источника для публикации
-фраза=
Пароль GPG для ключа (предупреждение: может быть небезопасным)
-файл-пароль=
GPG passhprase-файл для ключа (предупреждение: может быть небезопасным)
-секретный брелок=
Секретный брелок GPG для использования (вместо значения по умолчанию)
-пропустить= ложь
не генерировать индексы содержания
-пропустить подписание= ложь
не подписывайте файлы выпуска с помощью GPG
ПУБЛИКОВАТЬ СНАПШОТ
метко публиковать снимок имя [[конечная точка:]префикс]
Команда публикует снимок как репозиторий Debian, готовый к использованию инструментами apt.
Опубликованные репозитории появляются в каталоге rootDir / public. Требуется действующий ключ GPG
для публикации.
Репозиторий с несколькими компонентами можно опубликовать, указав несколько компонентов, разделенных по
запятые через флаг -component и несколько снимков в качестве аргументов:
удачно опубликовать снимок -component = main, contrib snap-main snap-contrib
Пример:
$ aptly опубликовать снимок wheezy-main
Опции:
-партия= ложь
запустить GPG с отключенным tty
-компонент=
имя компонента для публикации (для многокомпонентной публикации отдельные компоненты с
запятые)
-распределение=
название дистрибутива для публикации
-принудительная перезапись= ложь
перезаписывать файлы в пуле пакетов в случае несоответствия
-gpg-ключ=
ID ключа GPG для использования при подписании выпуска
-брелок=
Брелок GPG для использования (вместо по умолчанию)
-этикетка=
ярлык для публикации
-происхождения=
название источника для публикации
-фраза=
Пароль GPG для ключа (предупреждение: может быть небезопасным)
-файл-пароль=
GPG passhprase-файл для ключа (предупреждение: может быть небезопасным)
-секретный брелок=
Секретный брелок GPG для использования (вместо значения по умолчанию)
-пропустить= ложь
не генерировать индексы содержания
-пропустить подписание= ложь
не подписывайте файлы выпуска с помощью GPG
ОБНОВЛЕНИЕ ПО ОПУБЛИКОВАННЫЕ РЕПОЗИТОРИЙ BY ПЕРЕКЛЮЧЕНИЕ К НОВЫЕ СНАПШОТ
метко публиковать переключатель распределение [[конечная точка:]префикс] новый снимок
Команда переключает опубликованные снимки на месте с новым содержимым снимков. Все публикации
параметры сохраняются (список архитектуры, распределение, компонент).
Для репозиториев с несколькими компонентами необходимо указать флаг -component со списком
компоненты для обновления. Соответствующие снимки должны быть предоставлены в том же порядке, например:
aptly publish switch -component = main, contrib wheezy wh-main wh-contrib
Пример:
Переключатель $ aptly publish wheezy ppa wheezy-7.5
Эта команда переключит опубликованный репозиторий (с одним компонентом) с именем ppa / wheezy
(префикс ppa, dsitribution wheezy к новому снимку wheezy-7.5).
Опции:
-партия= ложь
запустить GPG с отключенным tty
-компонент=
имена компонентов для обновления (для многокомпонентной публикации отдельные компоненты с
запятые)
-принудительная перезапись= ложь
перезаписывать файлы в пуле пакетов в случае несоответствия
-gpg-ключ=
ID ключа GPG для использования при подписании выпуска
-брелок=
Брелок GPG для использования (вместо по умолчанию)
-фраза=
Пароль GPG для ключа (предупреждение: может быть небезопасным)
-файл-пароль=
GPG passhprase-файл для ключа (предупреждение: может быть небезопасным)
-секретный брелок=
Секретный брелок GPG для использования (вместо значения по умолчанию)
-пропустить= ложь
не генерировать индексы содержания
-пропустить подписание= ложь
не подписывайте файлы выпуска с помощью GPG
ОБНОВЛЕНИЕ ПО ОПУБЛИКОВАННЫЕ LOCAL РЕПОЗИТОРИЙ
метко публиковать обновление распределение [[конечная точка:]префикс]
Команда повторно публикует (обновляет) опубликованный локальный репозиторий. распределение и префикс должен
быть занятым локальным репозиторием, опубликованным с помощью команды aptly publish repo. Обновлять
происходит на месте с минимально возможным временем простоя опубликованного репозитория.
Для репозиториев, опубликованных с несколькими компонентами, обновляются все локальные репозитории.
Пример:
$ метко опубликовать обновление wheezy ppa
Опции:
-партия= ложь
запустить GPG с отключенным tty
-принудительная перезапись= ложь
перезаписывать файлы в пуле пакетов в случае несоответствия
-gpg-ключ=
ID ключа GPG для использования при подписании выпуска
-брелок=
Брелок GPG для использования (вместо по умолчанию)
-фраза=
Пароль GPG для ключа (предупреждение: может быть небезопасным)
-файл-пароль=
GPG passhprase-файл для ключа (предупреждение: может быть небезопасным)
-секретный брелок=
Секретный брелок GPG для использования (вместо значения по умолчанию)
-пропустить= ложь
не генерировать индексы содержания
-пропустить подписание= ложь
не подписывайте файлы выпуска с помощью GPG
ПОИСК Для Пакеты МАТЧИКИ ЗАПРОС
метко пакет по области применения пакет-запрос
Командный поиск отображает список пакетов во всей БД, соответствующих запросу пакета
Пример:
$ aptly package search '$ Архитектура (i386), Имя (% * -dev)'
Опции:
-формат=
пользовательский формат для печати результатов
ОТКРЫТЬ ПОДРОБНЕЕ О компании Пакеты МАТЧИКИ ЗАПРОС
метко пакет произошел пакет-запрос
Команда show отображает подробную метаинформацию о пакетах, соответствующих запросу.
Отображается информация из контрольного файла Debian. Опционально информация о пакете
показаны файлы и включение в зеркала / снимки / локальные репозитории.
Пример:
$ aptly package show nginx-light_1.2.1-2.2 + wheezy2_i386 '
Опции:
-с файлами= ложь
отображать информацию о файлах из пула пакетов
-со ссылками= ложь
отображать информацию о зеркалах, снимках и локальных репозиториях, ссылающихся на это
пакет
УБИРАТЬ DB И ПАКЕТ POOL
метко db уборка
Очистка базы данных удаляет информацию о пакетах, на которые нет ссылок, и удаляет файлы в
пул пакетов, который больше не используется пакетами
Пример:
$ aptly очистка БД
Опции:
-прогон, репетиция= ложь
не удаляйте ничего
-подробный= ложь
быть многословным при загрузке объектов / их удалении
ВОССТАНОВЛЕНИЕ DB ПОСЛЕ CRASH
метко db оправляться
Восстановление базы данных делает все возможное, чтобы восстановить базу данных после сбоя. Рекомендуется
для резервного копирования БД перед запуском восстановления.
Пример:
$ aptly db recovery
HTTP ОБСЛУЖИВАТЬ ОПУБЛИКОВАННЫЕ РЕПОЗИТОРИИ
метко служить
Command serve запускает встроенный HTTP-сервер (не подходит для реального производственного использования), чтобы
обслуживать содержимое общедоступного / подкаталога корневого каталога aptly, который содержит опубликованные
Хранилища.
Пример:
$ aptly serve -listen =: 8080
Опции:
-Слушать=: 8080
host: порт для прослушивания HTTP
Начать игру API HTTP СЕРВИС
метко API служить
Статический HTTP-сервер с удачным REST API.
Пример:
$ aptly api serve -listen =: 8080
Опции:
-Слушать=: 8080
host: порт для прослушивания HTTP
-без блокировки= ложь
не блокируйте базу данных
ТОНИРОВАТЬ GRAPH OF ОТНОШЕНИЯ
метко график
График команд отображает взаимосвязь между зеркалами, локальными репозиториями, снимками и
опубликованные репозитории с использованием пакета graphviz для рендеринга графика как изображения.
Пример:
График $ aptly
Опции:
-формат= png
визуализировать график в указанный формат (png, svg, pdf и т. д.)
-выходной=
укажите имя выходного файла, по умолчанию результат открывается в программе просмотра
ОТКРЫТЬ ТЕКУЩИЙ APTLY'S CONFIG
метко конфиг произошел
Команда show отображает текущую правильную конфигурацию.
Пример:
$ метко конфиг показать
БЕГ ПРАВИЛЬНО ЗАДАЧИ
метко задача пробег -filename =имя файла | command1, command2, ...
Команда помогает организовать несколько команд в одной задаче, выполняемой как единое целое.
нить.
Пример:
$ aptly задача запускается
> репо создать локальный
> репо добавить локальный pkg1
> публиковать репо на местном уровне
> служить
>
Опции:
-имя файла=
указывает имя файла, содержащего команды для запуска
ОТКРЫТЬ ТЕКУЩИЙ APTLY'S CONFIG
метко конфиг произошел
Команда show отображает текущую правильную конфигурацию.
Пример:
$ метко конфиг показать
ОКРУЖАЮЩАЯ СРЕДА
Если переменная среды HTTP_ПРОКСИ установлен метко будет использовать его значение для проксирования всего HTTP
запросы.
ВЕРНУТЬ ЦЕННОСТИ:
метко существует с:
0 успех
1 общий сбой
2 сбой синтаксического анализа команды
АВТОРЫ
Список участников в хронологическом порядке:
○ Андрей Смирнов (https://github.com/smira)
○ Себастьян Бине (https://github.com/sbinet)
○ Райан Убер (https://github.com/ryanuber)
○ Саймон Акино (https://github.com/queeno)
○ Винсент Батуффле (https://github.com/vbatoufflet)
○ Иван Курносов (https://github.com/zerkms)
○ Дмитрий Кашин (https://github.com/freehck)
○ Крис Рид (https://github.com/cread)
○ Рохан Гарг (https://github.com/shadeslayer)
○ Расс Олбери (https://github.com/rra)
○ Сильвен Бобо (https://github.com/lebauce)
○ Андреа Бернардо Сиддио (https://github.com/bcandrea)
○ Майкл Коваль (https://github.com/mkoval)
○ Александр Гай (https://github.com/alexanderguy)
○ Себастьян Бадиа (https://github.com/sbadia)
○ Шимон Собик (https://github.com/sobczyk)
○ Пол Крон (https://github.com/paul-krohn)
○ Винсент Бернат (https://github.com/vincentbernat)
○ x539 (https://github.com/x539)
Январь 2016г. ПРАВИЛЬНО(1)
Умело используйте онлайн с помощью сервисов onworks.net