C'est la commande qui peut être exécutée avec pertinence dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS.
PROGRAMME:
Nom
avec justesse - Outil de gestion du dépôt Debian
SYNOPSIS
Format de commande courant :
avec justesse [de défis Options...] commander sous-commande [Options...] arguments
aptly a intégré une aide qui correspond au contenu de cette page de manuel, pour obtenir de l'aide, ajoutez
vous aider au nom de la commande :
avec justesse vous aider miroir engendrent
DESCRIPTION
aptly est un outil permettant de créer des miroirs partiels et complets de référentiels distants, de gérer des
référentiels, filtrez-les, fusionnez, mettez à niveau des packages individuels, prenez des instantanés et publiez
retournez-les sous forme de dépôts Debian.
L'objectif d'Aptly est d'établir une répétabilité et des changements contrôlés dans une approche centrée sur les packages.
environnement. permet à juste titre de réparer un ensemble de packages dans un référentiel, de sorte que ce package
l'installation et la mise à niveau deviennent déterministes. En même temps, cela permet à juste titre de
effectuer des modifications contrôlées et précises dans le contenu du référentiel pour faire la transition de votre package
environnement vers la nouvelle version.
CONFIGURATION
recherche d'abord le fichier de configuration dans ~/.aptly.conf puis dans /etc/aptly.conf et si
aucun fichier de configuration trouvé, un nouveau est créé dans le répertoire personnel. Si -config= indicateur est spécifié,
utiliserait à juste titre le fichier de configuration à l’emplacement spécifié. A également besoin à juste titre du répertoire racine pour
base de données, package et stockage de référentiel publié. S'il n'est pas spécifié, le répertoire est par défaut
à ~/.à juste titre, il sera créé s'il est manquant.
Le fichier de configuration est stocké au format JSON (valeurs par défaut indiquées ci-dessous) :
{
"rootDir": "$HOME/.aptly",
"downloadConcurrency": 4,
"downloadSpeedLimit": 0,
"architectures": [],
"dependencyFollowSuggests": faux,
"dependencyFollowRecommends": faux
"dependencyFollowAllVariants": faux,
"dependencyFollowSource": faux,
"gpgDisableSign": faux,
"gpgDisableVerify": faux,
"downloadSourcePackages": faux,
"ppaDistributorID": "ubuntu",
"ppaCodename": "",
"S3PublishEndpoints": {
"test": {
"region": "us-east-1",
"bucket": "dépôt",
"point final": "",
"awsAccessKeyID": "",
"awsSecretAccessKey": "",
"préfixe": "",
"acl": "lecture publique",
"Classe de stockage": "",
"Méthode de cryptage": "",
"plusWorkaround": faux,
"disableMultiDel": faux
}
},
"SwiftPublishEndpoints" : {
"test": {
"conteneur": "dépôt",
"osname": "",
"le mot de passe": "",
"préfixe": "",
"authurl": "",
"locataire": "",
"tenantid": ""
}
}
}
Options:
Répracine
est la racine du répertoire de stockage pour stocker la base de données (Répracine/db), packages téléchargés
(Répracine/pool) et les référentiels publiés (Répracine/publique)
téléchargerConcurrency
est un certain nombre de threads de téléchargement parallèles à utiliser lors du téléchargement de packages
téléchargerSpeedLimit
limite en kilo-octets/s sur la vitesse de téléchargement lors de la mise en miroir des dépôts distants
architectures
est une liste d'architectures à traiter ; si laissé vide, la valeur par défaut est tous disponibles
architectures ; pourrait être remplacé par l'option -architectures
dépendanceFollowSuggests
suivre le contenu de Suggère : champ lors du traitement des dépendances du package
dépendanceFollowRecommends
suivre le contenu de Recommande: champ lors du traitement des dépendances du package
dépendanceFollowAllVariants
quand la dépendance ressemble paquet-un | paquet-b, suivez toujours les deux variantes
dépendanceFollowSource
suivre la dépendance du package binaire au package source
gpgDisableSign
ne signez pas les référentiels publiés avec gpg(1), peut également être désactivé sur par-repo
base en utilisant -ignorer la signature signaler lors de la publication
gpgDisableVerify
ne vérifiez pas les miroirs distants avec gpg(1), peut également être désactivé pour chaque miroir
en utilisant -ignorer les signatures indicateur lors de la création et de la mise à jour des miroirs
téléchargerSourcePackages
si activé, tous les miroirs créés auraient un indicateur défini pour télécharger les packages sources ;
ce paramètre pourrait être contrôlé miroir par miroir avec -avec-sources drapeau
ppaIDDistributeur, ppaNom de code
spécifie les paramètres pour l'expansion de l'URL PPA courte, s'ils sont laissés vides, ils sont par défaut
sortie de lsb_release commander
Points de terminaison S3Publish
configuration des points de terminaison de publication Amazon S3 (voir ci-dessous)
Points de terminaison SwiftPublish
configuration des points de terminaison de publication OpenStack Swift (voir ci-dessous)
S3 ÉDITION POINTS DE FIN
pourrait à juste titre être configuré pour publier le référentiel directement sur Amazon S3 (ou compatible S3
stockage en ligne). Tout d'abord, les points de terminaison de publication doivent être décrits dans une configuration appropriée
déposer. Chaque point de terminaison a un nom et des paramètres associés :
région Région Amazon pour le compartiment S3 (par exemple nous-est-1)
seau nom du compartiment
point final
(facultatif) lors de l'utilisation d'un stockage cloud compatible S3, spécifiez le nom d'hôte du service
point final ici, la région est ignorée si le point final est défini (définissez la région sur un certain
nom lisible par l'homme) (doit être laissé vide pour le véritable Amazon S3)
préfixe (facultatif) effectuer la publication sous le préfixe spécifié dans le compartiment, la valeur par défaut est non
préfixe (racine du bucket)
acl (facultatif) attribuez une ACL aux fichiers publiés (l'une des ACL prédéfinies dans Amazon
terminologie). Valeurs utiles : Privé (par défaut) ou lecture publique (dépôt public).
Les référentiels publics pourraient être consommés par apte à l'aide du point de terminaison HTTP (seau Amazon
doit être configuré pour "l'hébergement de sites Web"), pour les référentiels privés, spécial apt
Un transport S3 est requis.
awsAccessKeyID, awsSecretAccessKey
(facultatif) Informations d'identification Amazon pour accéder au compartiment S3. Si non fourni, environnement
les variables AWS_ACCESS_KEY_ID et AWS_SECRET_ACCESS_KEY sont utilisés.
Classe de stockage
(facultatif) Classe de stockage Amazon S3, par défaut STANDARD. Autres valeurs disponibles :
REDUCED_REDUNDANCY (prix inférieur, redondance moindre)
Méthode de cryptage
(facultatif) méthode de chiffrement côté serveur, par défaut aucune. Actuellement le seul
La méthode de cryptage disponible est AES256
plusSolution de contournement
(facultatif) solution de contournement pour un mauvais comportement dans apt et Amazon S3 pour les fichiers avec + dans le nom de fichier
en créant deux copies des fichiers du package avec + dans le nom du fichier : un original et
un autre avec des espaces au lieu de signes plus plusSolution de contournement activé, package
les fichiers avec le signe plus seraient stockés deux fois. à juste titre, il se peut que vous ne nettoyiez pas les fichiers avec
espaces lorsque le référentiel publié est supprimé ou mis à jour (basculé) vers une nouvelle version de
référentiel (instantané)
désactiverMultiDel
(facultatif) pour les stockages cloud compatibles S3 qui ne prennent pas en charge MultiDel API S3,
activez ce paramètre (la suppression du fichier serait plus lente avec ce paramètre activé)
Pour publier sur S3, spécifiez le point de terminaison comme s3: nom du point de terminaison : avant de publier le préfixe
sur la ligne de commande, par exemple :
avec justesse publier instantané sifflant-principal s3:tester :
PILE OUVERTE SWIFT ÉDITION POINTS DE FIN
pourrait à juste titre être configuré pour publier le référentiel directement sur OpenStack Swift. D'abord,
les points de terminaison de publication doivent être décrits de manière appropriée dans le fichier de configuration. Chaque point de terminaison a
nom et paramètres associés :
CONTENANT
nom du conteneur
préfixe (facultatif) effectuer la publication sous le préfixe spécifié dans le conteneur, la valeur par défaut est non
préfixe (racine du conteneur)
nom_os, Mot de passe
(facultatif) Informations d'identification OpenStack pour accéder à Keystone. Si non fourni, environnement
les variables OS_USERNAME et OS_MOT DE PASSE sont utilisés.
locataire, identifiant du locataire
(facultatif) Nom et identifiant du locataire OpenStack (afin d'utiliser l'authentification v2).
auteur
(facultatif) l'URL complète du serveur Keystone (y compris le port et la version). exemple
http://identity.example.com:5000/v2.0
Pour publier sur Swift, spécifiez le point de terminaison comme Swift: nom du point de terminaison : avant de publier
préfixe sur la ligne de commande, par exemple :
avec justesse publier instantané jessie-main rapide:test:
RANGEMENT QUERY
Certaines commandes acceptent les requêtes de packages pour identifier la liste des packages à traiter. Emballer
la syntaxe de la requête correspond presque réprimande langage de requête. La requête comprend les éléments suivants
termes simples :
référence directe du package
référence à exactement un paquet. Le format est identique à la façon dont les listes sont judicieusement
packages dans les commandes show avec -avec-paquets drapeau: nom_version_arch, par exemple:
libmysqlclient18_5.5.35-rel33.0-611.squeeze_amd64
condition de dépendance
la syntaxe suit la spécification de dépendance Debian : package_name suivi de facultatif
spécification de version et limite d'architecture, par exemple : client mysql (>= 3.6).
requête sur les champs du package
la syntaxe est la même que pour les conditions de dépendance, mais à la place du champ de nom du package
le nom est utilisé, par exemple : Priorité (Optionnel).
Champs pris en charge :
○ tous les noms de champs des fichiers de contrôle des paquets Debian sont pris en charge, à l'exception de Nom de fichier,
somme MD5, SHA1, SHA256, Taille, Fichiers, Sommes de contrôle-SHA1, Sommes de contrôle-SHA256.
○ $ Source est le nom du package source (pour les packages binaires)
○ $VersionSource est une version du paquet source
○ $Architecture is Architecture pour les packages binaires et source pour les paquets sources, quand
correspondant à égal (=) opérateur, forfait avec tout l'architecture correspond à tout
des architectures mais source.
○ $Version a la même valeur que Version, mais les opérateurs de comparaison utilisent la version Debian
règles de préséance
○ $Type de paquet is deb pour les packages binaires et source pour les paquets sources
Les opérateurs:
= correspondance stricte, l'opérateur par défaut est aucun opérateur n'est donné
>=, <=, =, >> (strictement supérieur), << (strictement moins)
comparaison lexicographique pour tous les champs et règles spéciales lors de la comparaison des packages
versions
% la correspondance de modèles, comme les modèles de coque, les symboles spéciaux pris en charge sont : [^]?*, par exemple:
$Version (% 3.5-*)
~ correspondance d'expression régulière, par exemple : Nom (~ .*-dév)
Des termes simples pourraient être combinés dans des requêtes plus complexes à l'aide d'opérateurs , (et), | (ou)
et ! (pas), parenthèses () sont utilisés pour modifier la priorité des opérateurs. La valeur de correspondance pourrait être
enfermé dans un seul (») ou double (") citations si nécessaire pour résoudre une ambiguïté, citations
à l'intérieur de la chaîne entre guillemets doit être échappé avec une barre oblique (\).
Exemples :
client mysql
correspond au package mysql-client de n'importe quelle version et architecture (y compris la source),
correspond également aux packages qui Fournir: client mysql.
client mysql (>= 3.6)
correspond au package mysql-client avec une version supérieure ou égale à 3.6. Opérateurs valides
pour la version sont : >=, <=, =, >> (strictement supérieur), << (strictement moins).
client mysql {i386}
paquet de matchs client mysql sur l'architecture i386, architecture tous correspond à tout
architectures mais source.
client mysql (>= 3.6) {i386}
conditions de version et d’architecture combinées.
libmysqlclient18_5.5.35-rel33.0-611.squeeze_amd64
référence directe du package.
$ Source (nginx)
tous les paquets binaires avec nginx comme paquet source.
!Nom (~ .*-dev), transport de courrier, $Version (>= 3.5)
correspond à tous les packages qui fournissent transport du courrier avec un nom qui n'a pas de suffixe -dev
et avec une version supérieure ou égale à 3.5.
Lorsqu'elle est spécifiée sur la ligne de commande, la requête peut devoir être citée conformément aux règles du shell, donc
qu'il reste un seul argument :
avec justesse repo importer percona stable 'client mysql (>= 3.6)'
RANGEMENT DISPLAY Format
Quelques commandes à juste titre (avec justesse miroir recherche, avec justesse paquet recherche, ...) soutien -format drapeau
ce qui permet de personnaliser la façon dont les résultats de la recherche sont imprimés. Les modèles Golang sont utilisés pour
spécifiez le format d'affichage, avec tous les champs de strophe du package disponibles pour le modèle. En outre
pour empaqueter les champs de strophe fournit avec pertinence :
ACTIVITES ID de package aptly interne, unique pour tous les packages dans aptly (combinaison de
Touche courte et FichiersHash).
FichiersHash
hachage qui inclut MD5 de tous les fichiers de packages.
Touche courte
ID de package, qui est unique dans une liste unique (miroir, dépôt, instantané, ...), mais pas
unique dans toute la collection de packages judicieusement.
Par exemple, le format d'affichage par défaut pourrait être présenté avec le modèle suivant :
{{.Package}}_{{.Version}}_{{.Architecture}}. Pour afficher le nom du package avec les dépendances :
{{.Package}} | {{.Depends}}. Plus d'informations sur la syntaxe du modèle Golang :
http://godoc.org/text/template
GLOBAL OPTIONS
-architectures=
liste des architectures à prendre en compte pendant (séparées par des virgules), toutes par défaut
disponibles
-config=
emplacement du fichier de configuration (les emplacements par défaut sont /etc/aptly.conf,
~/.aptly.conf)
-dep-follow-all-variantes= faux
lors du traitement des dépendances, suivez a & b si la dépendance est 'a|b'
-dep-follow-recommande= faux
lors du traitement des dépendances, suivez les recommandations
-dep-suivre-source= faux
lors du traitement des dépendances, suivez les packages binaires vers les packages sources
-dep-follow-suggère= faux
lors du traitement des dépendances, suivez les suggestions
CREATE NOUVEAU MIROIR
avec justesse miroir engendrent prénom archives url distribution [composant1 ...]
Crée un miroir prénom du référentiel distant, prend en charge avec justesse Debian standard et plate
référentiels exportés via HTTP et FTP. j'essaierais à juste titre de télécharger le fichier Release à partir d'une télécommande
référentiel et vérifier sa signature. Le format de ligne de commande ressemble à apt
sources.list (5).
Les URL PPA peuvent être spécifiées au format court :
$ créer un miroir avec justesse prénom pp :utilisateur/Projet
Mise en situation :
$ miroir à juste titre créer Wheezy-main http://mirror.yandex.ru/debian/ wheezy principal
Options:
-une fonction filtre=
filtrer les paquets dans le miroir
-filtre-avec-deps= faux
lors du filtrage, incluez également les dépendances des packages correspondants
-composants de force= faux
(uniquement avec la liste des composants) ignorer la vérification que les composants demandés sont répertoriés dans
Fichier de sortie
-ignorer les signatures= faux
désactiver la vérification des signatures des fichiers Release
-porte-clés=
trousseau gpg à utiliser lors de la vérification du fichier Release (peut être spécifié plusieurs fois)
-avec-sources= faux
télécharger les packages sources en plus des packages binaires
-avec-udebs= faux
télécharger les packages .udeb (prise en charge de l'installateur Debian)
LISTE MIROIRS
avec justesse miroir liste
La liste affiche la liste complète des miroirs du référentiel distant.
Mise en situation :
$ liste miroir avec justesse
Options:
-brut= faux
afficher la liste dans un format lisible par machine
SPECTACLES DÉTAILS À PROPOS MIROIR
avec justesse miroir montrer prénom
Affiche des informations détaillées sur le miroir.
Mise en situation :
$ miroir à juste titre show Wheezy-main
Options:
-avec-forfaits= faux
afficher la liste détaillée des packages et des versions stockés dans le miroir
EFFACER MIROIR
avec justesse miroir déposer prénom
Drop supprime les informations sur le miroir du référentiel distant prénom. Les données du package ne sont pas supprimées
(puisqu'il pourrait toujours être utilisé par d'autres miroirs ou instantanés). Si le miroir est utilisé comme source
pour créer un instantané, refuserait à juste titre de supprimer un tel miroir, utilisez flag -force pour
passer outre.
Mise en situation :
$ miroir à juste titre drop Wheezy-main
Options:
-forcer= faux
forcer la suppression du miroir même s'il est utilisé par des instantanés
MISE À JOUR MIROIR
avec justesse miroir Mise à jour prénom
Met à jour le miroir distant (télécharge les fichiers de package et les méta-informations). Quand le miroir est
créé, cette commande doit être exécutée pour la première fois pour récupérer le contenu du miroir. Ce
La commande peut être exécutée plusieurs fois pour obtenir le contenu du référentiel mis à jour. En cas d'interruption,
La commande peut être redémarrée en toute sécurité.
Mise en situation :
$ reflète correctement la mise à jour Wheezy-main
Options:
-limite de téléchargement=0
limiter la vitesse de téléchargement (ko/sec)
-forcer= faux
forcer la mise à jour du miroir même s'il est verrouillé par un autre processus
-ignorer les sommes de contrôle= faux
ignorer les incohérences de somme de contrôle lors du téléchargement des fichiers de package et des métadonnées
-ignorer les signatures= faux
désactiver la vérification des signatures des fichiers Release
-porte-clés=
trousseau gpg à utiliser lors de la vérification du fichier Release (peut être spécifié plusieurs fois)
RENOMME MIROIR
avec justesse miroir rebaptiser ancien-nom nouveau nom
La commande modifie le nom du miroir. Le nom du miroir doit être unique.
Mise en situation :
$ miroir à juste titre renommer Wheezy-min Wheezy-main
EDIT MIROIR REGLAGES
avec justesse miroir éditer prénom
La commande edit permet de modifier les paramètres du miroir : filtres, liste des architectures.
Mise en situation :
$ miroir approprié edit -filter=nginx -filter-with-deps some-mirror
Options:
-une fonction filtre=
filtrer les paquets dans le miroir
-filtre-avec-deps= faux
lors du filtrage, incluez également les dépendances des packages correspondants
-avec-sources= faux
télécharger les packages sources en plus des packages binaires
-avec-udebs= faux
télécharger les packages .udeb (prise en charge de l'installateur Debian)
Rechercher MIROIR POUR FORFAITS CORRESPONDANT À QUERY
avec justesse miroir recherche prénom requête-package
La recherche de commandes affiche la liste des packages en miroir qui correspondent à la requête du package
Mise en situation :
$ reflète correctement la recherche Wheezy-main '$Architecture (i386), Nom (% *-dev)'
Options:
-le format=
format personnalisé pour l'impression des résultats
-avec-deps= faux
inclure les dépendances dans les résultats de recherche
ADD FORFAITS À L'APPROVISIONNEMENT DÉPÔT
avec justesse repo ajouter prénom
La commande ajoute des packages au référentiel local à partir de .deb, .udeb (packages binaires) et .dsc
(paquets sources). Lors de l'importation à partir d'un répertoire, une analyse récursive serait effectuée à juste titre
recherche de tous les fichiers correspondants .[u]deb ormodèles .dsc. Chaque fichier découvert serait
analysé pour extraire les métadonnées, le package serait ensuite créé et ajouté à la base de données.
Les fichiers seraient importés dans le pool de packages interne. Pour les packages sources, tous les fichiers requis
sont également ajoutés automatiquement. Les fichiers supplémentaires pour le paquet source doivent être dans le même
répertoire sous forme de fichier *.dsc.
Mise en situation :
$ correctement repo ajouter test myapp-0.1.2.deb entrant/
Options:
-forcer le remplacement= faux
lors de l'ajout d'un package en conflit avec un package existant, supprimez le package existant
-supprimer des fichiers= faux
supprimer les fichiers qui ont été importés avec succès dans le référentiel
COPY FORFAITS ENTRE L'APPROVISIONNEMENT REPOSITOIRES
avec justesse repo copier nom-src nom-heure d'été requête-package
La commande copy copie les packages correspondants requête-package du dépôt local nom-src au dépôt local
nom-heure d'été.
Mise en situation :
$ correctement repo copy testing stable 'myapp (=0.1.12)'
Options:
-à sec= faux
ne copiez pas, montrez simplement ce qui serait copié
-avec-deps= faux
suivre les dépendances lors du traitement des spécifications du package
CREATE L'APPROVISIONNEMENT DÉPÔT
avec justesse repo engendrent prénom
Créez un référentiel de packages local. Le référentiel serait vide lors de sa création, les packages pourraient être
ajouté à partir de fichiers, copié ou déplacé depuis un autre référentiel local ou importé depuis le
miroir.
Mise en situation :
$ correctement repo créer des tests
Options:
-commentaire=
tout texte qui serait utilisé pour décrire le référentiel local
-composant= principal
composant par défaut lors de la publication
-distribution=
distribution par défaut lors de la publication
-fichier de téléchargement=
uploaders.json à utiliser lors de l'inclusion de .changes dans ce référentiel
EFFACER L'APPROVISIONNEMENT DÉPÔT
avec justesse repo déposer prénom
Supprimez les informations sur les suppressions du dépôt local. Les données du package ne sont pas supprimées (puisqu'elles
pourrait encore être utilisé par d’autres miroirs ou instantanés).
Mise en situation :
$ correctement repo drop local-repo
Options:
-forcer= faux
forcer la suppression du référentiel local même s'il est utilisé par les instantanés
EDIT PROPRIÉTÉS OF L'APPROVISIONNEMENT DÉPÔT
avec justesse repo éditer prénom
La commande edit permet de modifier les métadonnées du référentiel local : commentaire, par défaut
distribution et composant.
Mise en situation :
$ correctement repo edit -distribution=wheezy testing
Options:
-commentaire=
tout texte qui serait utilisé pour décrire le référentiel local
-composant=
composant par défaut lors de la publication
-distribution=
distribution par défaut lors de la publication
-fichier de téléchargement=
uploaders.json à utiliser lors de l'inclusion de .changes dans ce référentiel
IMPORTER FORFAITS De MIROIR À L'APPROVISIONNEMENT DÉPÔT
avec justesse repo importer miroir src dst-repo requête-package
L'importation de commandes recherche les packages correspondants requête-package dans le miroir miroir src et copie
les au dépôt local dst-repo.
Mise en situation :
$ correctement repo importer Wheezy-main testing nginx
Options:
-à sec= faux
n'importe pas, montre juste ce qui serait importé
-avec-deps= faux
suivre les dépendances lors du traitement des spécifications du package
LISTE L'APPROVISIONNEMENT REPOSITOIRES
avec justesse repo liste
La commande List affiche la liste complète des référentiels de packages locaux.
Mise en situation :
$ liste de dépôts à juste titre
Options:
-brut= faux
afficher la liste dans un format lisible par machine
MOVE FORFAITS ENTRE L'APPROVISIONNEMENT REPOSITOIRES
avec justesse repo Bougez nom-src nom-heure d'été requête-package
La commande move déplace les packages correspondants requête-package du dépôt local nom-src au dépôt local
nom-heure d'été.
Mise en situation :
$ correctement repo move test stable 'myapp (=0.1.12)'
Options:
-à sec= faux
ne bouge pas, montre juste ce qui serait déplacé
-avec-deps= faux
suivre les dépendances lors du traitement des spécifications du package
ENLEVER FORFAITS De L'APPROVISIONNEMENT DÉPÔT
avec justesse repo supprimez prénom requête-package
Les commandes suppriment les packages correspondants requête-package à partir du référentiel local prénom. Si supprimé
les packages ne sont pas référencés par d'autres dépôts ou instantanés, ils peuvent être complètement supprimés
(y compris les fichiers) en exécutant « aptly db cleanup ».
Mise en situation :
$ correctement repo supprimer les tests 'myapp (=0.1.12)'
Options:
-à sec= faux
ne supprimez pas, montrez simplement ce qui serait supprimé
SPECTACLES DÉTAILS À PROPOS L'APPROVISIONNEMENT DÉPÔT
avec justesse repo montrer prénom
La commande Show affiche des informations complètes sur le référentiel de packages local.
ex : $ correctement repo show testing
Options:
-avec-forfaits= faux
afficher la liste des packages
RENOMME L'APPROVISIONNEMENT DÉPÔT
avec justesse repo rebaptiser ancien-nom nouveau nom
La commande change le nom du dépôt local. Le nom du dépôt local doit être unique.
Mise en situation :
$ repo à juste titre renommer Wheezy-min Wheezy-main
Rechercher REPO POUR FORFAITS CORRESPONDANT À QUERY
avec justesse repo recherche prénom requête-package
La recherche de commandes affiche la liste des packages dans le référentiel local qui correspondent à la requête du package
Mise en situation :
$ correctement repo rechercher mon logiciel '$Architecture (i386), Nom (% *-dev)'
Options:
-le format=
format personnalisé pour l'impression des résultats
-avec-deps= faux
inclure les dépendances dans les résultats de recherche
ADD FORFAITS À L'APPROVISIONNEMENT REPOSITOIRES BASÉ ON .CHANGEMENTS DES DOSSIERS
avec justesse repo de Swanson comprennent |annuaire
La commande include recherche les fichiers .changes dans la liste des arguments ou des répertoires spécifiés.
Chaque fichier .changes est vérifié, analysé et les fichiers référencés sont placés dans des fichiers temporaires séparés.
répertoire et ajouté au référentiel local. Les fichiers importés avec succès sont supprimés par
défaut.
De plus, les téléchargements pourraient être restreints avec déposer. Règles dans ce fichier
contrôler les téléchargements en fonction de l'ID de clé GPG de la signature du fichier .changes et des requêtes sur .changes
champs du fichier.
Mise en situation :
$ à juste titre, le repo inclut -repo=foo-release incoming/
Options:
-accepter-non signé= faux
accepter les fichiers .changes non signés
-forcer le remplacement= faux
lors de l'ajout d'un package en conflit avec un package existant, supprimez le package existant
-ignorer les signatures= faux
désactiver la vérification de la signature du fichier .changes
-porte-clés=
trousseau gpg à utiliser lors de la vérification du fichier Release (peut être spécifié plusieurs fois)
-aucun fichier supprimé= faux
ne supprimez pas les fichiers qui ont été importés avec succès dans le référentiel
-repo={{.Distribution}}
vers quel dépôt les fichiers doivent-ils aller, par défaut le champ Distribution du fichier .changes
-fichier de téléchargement=
chemin d'accès au fichier uploaders.json
CRÉE INSTANTANÉ OF MIROIR (LOCALE DÉPÔT) CONTENU
avec justesse instantané engendrent prénom miroir nom-miroir | repo nom du dépôt | vide
Commande créer prénom à partir du miroir, il crée un instantané immuable et persistant du référentiel distant
miroir. L'instantané peut être publié ou modifié davantage par fusion, extraction et autres
caractéristiques.
Commande créer prénom à partir du référentiel crée un instantané persistant et immuable du référentiel local.
Les instantanés peuvent être traités comme des instantanés miroir et mélangés à des instantanés distants.
miroirs.
Commande créer prénom vide crée un instantané vide qui pourrait être utilisé comme base pour
opérations d’extraction d’instantanés, par exemple. Comme les instantanés sont immuables, en créer un vide
un instantané devrait suffire.
Mise en situation :
$ Un instantané approprié crée Wheezy-main-aujourd'hui à partir du miroir Wheezy-main
LISTE INSTANTANÉS
avec justesse instantané liste
La liste des commandes affiche la liste complète des instantanés créés.
Mise en situation :
$ liste d'instantanés appropriée
Options:
-brut= faux
afficher la liste dans un format lisible par machine
-sort= nom
afficher la liste dans l'ordre 'nom' ou 'heure' de création
MONTRE DÉTAILS À PROPOS INSTANTANÉ
avec justesse instantané montrer prénom
La commande show affiche des informations complètes sur un instantané.
Mise en situation :
$ à juste titre, un instantané montre Wheezy-main
Options:
-avec-forfaits= faux
afficher la liste des packages
VÉRIFIER DÉPENDANCES IN INSTANTANÉ
avec justesse instantané vérifier prénom [source ...]
Vérifier la résolution des dépendances dans l'instantané prénom, éventuellement en utilisant des instantanés supplémentaires
source comme sources de dépendance. Toutes les dépendances non satisfaites sont imprimées.
Mise en situation :
$ correctement instantané vérifier wheezy-main wheezy-contrib wheezy-non-free
PULL FORFAITS De UN AUTRE INSTANTANÉ
avec justesse instantané tirer prénom source destination requête-package
La commande pull extrait les nouveaux packages ainsi que leurs dépendances vers un instantané prénom
instantané source. Pull peut mettre à niveau la version du package dans prénom avec des versions de source
dépendances suivantes. Nouvel instantané destination est créé à la suite de ce processus.
Les packages peuvent être spécifiés simplement sous forme de « nom de package » ou sous forme de requêtes de package.
Mise en situation :
$ judicieusement snapshot pull wheezy-main wheezy-backports wheezy-new-xorg xorg-server-server
Options:
-tous les matchs= faux
extrayez tous les packages qui satisfont aux exigences de version de dépendance
-à sec= faux
ne créez pas d'instantané de destination, montrez simplement ce qui serait extrait
-pas de dépôt= faux
ne traitez pas les dépendances, extrayez simplement les packages répertoriés
-non-suppression= faux
ne supprimez pas les autres versions du package lors de l'extraction du package
DIFFÉRENCE ENTRE DEUX INSTANTANÉS
avec justesse instantané diff nom-un nom-b
Affiche la différence de packages entre deux instantanés. Snapshot est une liste de packages, donc
la différence entre les instantanés est une différence entre les listes de packages. Le paquet pourrait être
soit complètement absent dans un instantané, soit le package est présent dans les deux instantanés avec
différentes versions.
Mise en situation :
$ correctement snapshot diff - correspondant uniquement aux wheezy-main wheezy-backports
Options:
-correspondance uniquement= faux
afficher les différences uniquement pour les packages correspondants (ne pas afficher les packages manquants)
FUSIONNE INSTANTANÉS
avec justesse instantané fusionner destination source [source...]
La commande Fusionner en fusionne plusieurs source instantanés en un seul destination instantané. La fusion se produit
de gauche à droite. Par défaut, les packages avec la même paire nom-architecture sont remplacés
lors de la fusion (le package du dernier instantané de la liste gagne). Si exécuté avec une seule source
instantané, fusionner des copies source développement destination.
Mise en situation :
$ fusionner avec justesse les instantanés wheezy-w-backports wheezy-main wheezy-backports
Options:
-derniers= faux
utilisez uniquement la dernière version de chaque package
-non-suppression= faux
ne supprimez pas les packages arch/name en double
EFFACER INSTANTANÉ
avec justesse instantané déposer prénom
Drop supprime les informations sur un instantané. Si un instantané est publié, il ne peut pas être supprimé.
Mise en situation :
$ à juste titre, l'instantané laisse tomber Wheezy-main
Options:
-forcer= faux
supprimer l'instantané même s'il a été utilisé comme source pour d'autres instantanés
RENOMME INSTANTANÉ
avec justesse instantané rebaptiser ancien-nom nouveau nom
La commande change le nom de l'instantané. Le nom de l'instantané doit être unique.
Mise en situation :
$ à juste titre instantané renommer Wheezy-min Wheezy-main
Rechercher INSTANTANÉ POUR FORFAITS CORRESPONDANT À QUERY
avec justesse instantané recherche prénom requête-package
La recherche de commandes affiche la liste des packages dans l'instantané qui correspondent à la requête du package
Mise en situation :
$ recherche d'instantanés à juste titre Wheezy-main '$Architecture (i386), Nom (% *-dev)'
Options:
-le format=
format personnalisé pour l'impression des résultats
-avec-deps= faux
inclure les dépendances dans les résultats de recherche
FILTRE FORFAITS IN INSTANTANÉ PRODUIRE UN AUTRE INSTANTANÉ
avec justesse instantané une fonction filtre source destination requête-package
Le filtre de commande effectue un filtrage dans l'instantané source, produisant un autre instantané destination.
Les packages peuvent être spécifiés simplement sous forme de « nom de package » ou sous forme de requêtes de package.
Mise en situation :
$ filtre d'instantané approprié wheezy-main wheezy-required 'Priorité (obligatoire)'
Options:
-avec-deps= faux
inclure également les packages dépendants
ENLEVER PUBLIÉ DÉPÔT
avec justesse publier déposer distribution [[point final:]préfixe]
La commande supprime tout ce qui a été publié sous spécifié préfixe, édition point final
et distribution nom.
Mise en situation :
$ publie à juste titre drop wheezy
Options:
-chute de force= faux
supprimer le référentiel publié même si certains fichiers n'ont pas pu être nettoyés
LISTE OF PUBLIÉ REPOSITOIRES
avec justesse publier liste
Afficher la liste des instantanés actuellement publiés.
Mise en situation :
$ publier la liste avec pertinence
Options:
-brut= faux
afficher la liste dans un format lisible par machine
PUBLIER L'APPROVISIONNEMENT DÉPÔT
avec justesse publier repo prénom [[point final:]préfixe]
La commande publie l'état actuel du référentiel local prêt à être utilisé par les outils apt.
Les référentiels publiés apparaissent sous le répertoire rootDir/public. Une clé GPG valide est requise
pour la publication.
Un référentiel de composants multiples peut être publié en spécifiant plusieurs composants divisés par
des virgules via l'indicateur -component et plusieurs référentiels locaux comme arguments :
publier à juste titre le repo -component=main,contrib repo-main repo-contrib
Il n'est pas recommandé de publier directement des référentiels locaux, sauf si le référentiel est destiné à
les objectifs de test et les changements se produisent fréquemment. Pour une utilisation en production, veuillez prendre un instantané
du référentiel et publiez-le à l’aide de la commande publier un instantané.
Mise en situation :
$ publier correctement les tests de dépôt
Options:
-lot= faux
exécuter GPG avec un terminal détaché
-composant=
nom du composant à publier (pour la publication multi-composants, séparez les composants avec
virgules)
-distribution=
nom de la distribution à publier
-forcer l'écrasement= faux
écraser les fichiers dans le pool de packages en cas de non-concordance
-clé gpg=
ID de clé GPG à utiliser lors de la signature de la version
-porte-clés=
Porte-clés GPG à utiliser (au lieu du porte-clés par défaut)
-étiquette=
étiquette à publier
-origine=
nom d'origine à publier
-mot de passe=
Mot de passe GPG pour la clé (avertissement : pourrait ne pas être sécurisé)
-mot-de-passe-fichier=
Fichier de phrase secrète GPG pour la clé (avertissement : pourrait ne pas être sécurisé)
-porte-clés-secret=
Porte-clés secret GPG à utiliser (au lieu de celui par défaut)
-sauter le contenu= faux
ne génère pas d'index de contenu
-sauter la signature= faux
ne signez pas les fichiers Release avec GPG
PUBLIER INSTANTANÉ
avec justesse publier instantané prénom [[point final:]préfixe]
La commande publie un instantané en tant que référentiel Debian prêt à être utilisé par les outils apt.
Les référentiels publiés apparaissent sous le répertoire rootDir/public. Une clé GPG valide est requise
pour la publication.
Un référentiel de composants multiples peut être publié en spécifiant plusieurs composants divisés par
des virgules via l'indicateur -component et plusieurs instantanés comme arguments :
publier correctement un instantané -component=main,contrib snap-main snap-contrib
Mise en situation :
$ publier à juste titre un instantané Wheezy-main
Options:
-lot= faux
exécuter GPG avec un terminal détaché
-composant=
nom du composant à publier (pour la publication multi-composants, séparez les composants avec
virgules)
-distribution=
nom de la distribution à publier
-forcer l'écrasement= faux
écraser les fichiers dans le pool de packages en cas de non-concordance
-clé gpg=
ID de clé GPG à utiliser lors de la signature de la version
-porte-clés=
Porte-clés GPG à utiliser (au lieu du porte-clés par défaut)
-étiquette=
étiquette à publier
-origine=
nom d'origine à publier
-mot de passe=
Mot de passe GPG pour la clé (avertissement : pourrait ne pas être sécurisé)
-mot-de-passe-fichier=
Fichier de phrase secrète GPG pour la clé (avertissement : pourrait ne pas être sécurisé)
-porte-clés-secret=
Porte-clés secret GPG à utiliser (au lieu de celui par défaut)
-sauter le contenu= faux
ne génère pas d'index de contenu
-sauter la signature= faux
ne signez pas les fichiers Release avec GPG
MISE À JOUR PUBLIÉ DÉPÔT BY COMMUTATION À NOUVEAU INSTANTANÉ
avec justesse publier interrupteur distribution [[point final:]préfixe] nouvel instantané
La commande bascule les instantanés publiés sur place avec le nouveau contenu de l’instantané. Toutes les publications
les paramètres sont conservés (liste d'architecture, distribution, composant).
Pour les référentiels à composants multiples, l'indicateur -component doit être donné avec la liste des
composants à mettre à jour. Les instantanés correspondants doivent être donnés dans le même ordre, par exemple :
publier à juste titre switch -component=main,contrib wheezy wh-main wh-contrib
Mise en situation :
$ publier à juste titre switch wheezy ppa wheezy-7.5
Cette commande changerait de référentiel publié (avec un composant) nommé ppa/wheezy
(préfixe ppa, distribution Wheezy vers le nouvel instantané Wheezy-7.5).
Options:
-lot= faux
exécuter GPG avec un terminal détaché
-composant=
noms de composants à mettre à jour (pour la publication multi-composants, séparez les composants avec
virgules)
-forcer l'écrasement= faux
écraser les fichiers dans le pool de packages en cas de non-concordance
-clé gpg=
ID de clé GPG à utiliser lors de la signature de la version
-porte-clés=
Porte-clés GPG à utiliser (au lieu du porte-clés par défaut)
-mot de passe=
Mot de passe GPG pour la clé (avertissement : pourrait ne pas être sécurisé)
-mot-de-passe-fichier=
Fichier de phrase secrète GPG pour la clé (avertissement : pourrait ne pas être sécurisé)
-porte-clés-secret=
Porte-clés secret GPG à utiliser (au lieu de celui par défaut)
-sauter le contenu= faux
ne génère pas d'index de contenu
-sauter la signature= faux
ne signez pas les fichiers Release avec GPG
MISE À JOUR PUBLIÉ L'APPROVISIONNEMENT DÉPÔT
avec justesse publier Mise à jour distribution [[point final:]préfixe]
La commande republie (met à jour) le référentiel local publié. distribution et préfixe devrait
être occupé avec le référentiel local publié à l'aide de la commande aptlypublisher repo. Mise à jour
se produit sur place avec un temps d'arrêt minimum possible pour le référentiel publié.
Pour les référentiels publiés à plusieurs composants, tous les référentiels locaux sont mis à jour.
Mise en situation :
$ publier avec pertinence la mise à jour Wheezy ppa
Options:
-lot= faux
exécuter GPG avec un terminal détaché
-forcer l'écrasement= faux
écraser les fichiers dans le pool de packages en cas de non-concordance
-clé gpg=
ID de clé GPG à utiliser lors de la signature de la version
-porte-clés=
Porte-clés GPG à utiliser (au lieu du porte-clés par défaut)
-mot de passe=
Mot de passe GPG pour la clé (avertissement : pourrait ne pas être sécurisé)
-mot-de-passe-fichier=
Fichier de phrase secrète GPG pour la clé (avertissement : pourrait ne pas être sécurisé)
-porte-clés-secret=
Porte-clés secret GPG à utiliser (au lieu de celui par défaut)
-sauter le contenu= faux
ne génère pas d'index de contenu
-sauter la signature= faux
ne signez pas les fichiers Release avec GPG
Rechercher POUR FORFAITS CORRESPONDANT À QUERY
avec justesse paquet recherche requête-package
La recherche de commandes affiche la liste des packages dans toute la base de données qui correspondent à la requête du package
Mise en situation :
$ recherche de package appropriée '$Architecture (i386), Nom (% *-dev)'
Options:
-le format=
format personnalisé pour l'impression des résultats
SPECTACLES DÉTAILS À PROPOS FORFAITS CORRESPONDANT À QUERY
avec justesse paquet montrer requête-package
La commande affiche des méta-informations détaillées sur les packages correspondant à la requête.
Les informations du fichier de contrôle Debian s'affichent. Informations facultatives sur le package
les fichiers et leur inclusion dans les miroirs/instantanés/repos locaux sont affichés.
Mise en situation :
$ paquet approprié show nginx-light_1.2.1-2.2+wheezy2_i386'
Options:
-avec des fichiers= faux
afficher des informations sur les fichiers du pool de packages
-avec-références= faux
afficher des informations sur les miroirs, les instantanés et les dépôts locaux faisant référence à ceci
paquet
NETTOYER DB ET RANGEMENT PISCINE
avec justesse db nettoyage
Le nettoyage de la base de données supprime les informations sur les packages non référencés et supprime les fichiers du
pool de packages qui ne sont plus utilisés par les packages
Mise en situation :
$ nettoyage de la base de données à juste titre
Options:
-à sec= faux
ne supprime rien
-verbeux= faux
être verbeux lors du chargement/suppression d'objets
RÉCUPÉRER DB APRÈS CRASH
avec justesse db récupérer
La récupération de base de données fait de son mieux pour récupérer la base de données après un crash. C'est recommandé
pour sauvegarder la base de données avant d'exécuter la récupération.
Mise en situation :
$ correctement db récupérer
HTTP SERVIR PUBLIÉ REPOSITOIRES
avec justesse besoin
Le service de commande démarre le serveur HTTP intégré (ne convient pas à une utilisation réelle en production) pour
servir le contenu du sous-répertoire public/ de la racine d'aptly qui contient les publications
référentiels.
Mise en situation :
$ servir avec justesse -écouter=:8080
Options:
-écouter=:8080
hôte : port pour l'écoute HTTP
La START API HTTP SERVICE
avec justesse api besoin
Serveur HTTP Stat avec API REST appropriée.
Mise en situation :
$ judicieusement l'API sert -listen=:8080
Options:
-écouter=:8080
hôte : port pour l'écoute HTTP
-aucun verrou= faux
ne verrouille pas la base de données
RENDRE GRAPHIQUE OF RELATIONS
avec justesse graphique
Le graphique de commandes affiche la relation entre les miroirs, les référentiels locaux, les instantanés et
référentiels publiés utilisant le package graphviz pour restituer le graphique sous forme d'image.
Mise en situation :
$ graphiquement avec justesse
Options:
-le format=png
rendre le graphique au format spécifié (png, svg, pdf, etc.)
-sortie=
spécifiez le nom du fichier de sortie, la valeur par défaut est d'ouvrir le résultat dans la visionneuse
SPECTACLES COURANT APTLY'S CONFIG
avec justesse config montrer
La commande show affiche la configuration actuelle.
Mise en situation :
$ spectacle de configuration approprié
COURT AVEC JUSTESSE TÂCHES
avec justesse tâche courir -nom de fichier=nom de fichier | command1, command2,
Command permet d'organiser plusieurs commandes aptly en une seule tâche aptly, exécutée en tant que seule
fil.
Mise en situation :
$ correctement exécuté la tâche
> dépôt créer local
> dépôt ajouter le pkg1 local
> publier le dépôt local
> servir
>
Options:
-nom de fichier=
spécifie le nom de fichier qui contient les commandes à exécuter
SPECTACLES COURANT APTLY'S CONFIG
avec justesse config montrer
La commande show affiche la configuration actuelle.
Mise en situation :
$ spectacle de configuration approprié
ENVIRONNEMENT
Si variable d'environnement HTTP PROXY est réglé avec justesse utiliserait sa valeur pour proxy tous les HTTP
demandes.
RETOUR VALEURS
avec justesse existe avec :
Succès 0
1 échec général
Échec de l'analyse de la commande 2
AUTEURS
Liste des contributeurs, par ordre chronologique :
○ Andreï Smirnov (https://github.com/smira)
○ Sébastien Binet (https://github.com/sbinet)
○ Ryan Uber (https://github.com/ryanuber)
○ Simon Aquino (https://github.com/queeno)
○ Vincent Batoufflet (https://github.com/vbatoufflet)
○ Ivan Kournossov (https://github.com/zerkms)
○ Dmitrii Kashin (https://github.com/freehck)
○ Chris Lire (https://github.com/cread)
○ Rohan Garg (https://github.com/shadeslayer)
○ Russ Allbery (https://github.com/rra)
○ Sylvain Baubeau (https://github.com/lebauce)
○ Andrea Bernardo Ciddio (https://github.com/bcandrea)
○ Michael Koval (https://github.com/mkoval)
○ Alexandre Guy (https://github.com/alexanderguy)
○ Sébastien Badia (https://github.com/sbadia)
○ Szymon Sobik (https://github.com/sobczyk)
○Paul Krohn (https://github.com/paul-krohn)
○ Vincent Bernat (https://github.com/vincentbernat)
○x539 (https://github.com/x539)
janvier 2016 AVEC JUSTESSE(1)
Utilisez correctement en ligne en utilisant les services onworks.net