Diferència entre revisions de la pàgina «Aptly»

De MAnteniment INformatic Kike VIlchez
Dreceres ràpides: navegació, cerca
(Descripció)
(Mirall)
 
(Hi ha 22 revisions intermèdies del mateix usuari que no es mostren)
Línia 1: Línia 1:
 +
[[Fitxer:EsquemaAptly.png|400px|thumb|dreta|Esquema de funcionament del programari Aptly]]
 
==Descripció==
 
==Descripció==
'''aptly''' és un administrador de repository, et permet fer un mirall remot de repositoris, administrar un repositori de paquets local, fer caputes, pujar noves versions de paquets amb dependecies, publicar-se com un repositori Debian... i tot lliure i gratis.
+
'''aptly''' és un administrador de repositori, et permet fer un mirall remot de repositoris, administrar un repositori de paquets local, fer captures, pujar noves versions de paquets amb dependències, publicar-se com un repositori Debian... i tot lliure i gratis.
 
'''aptly''' és una eina client com un servei [[HTTP]] independent.
 
'''aptly''' és una eina client com un servei [[HTTP]] independent.
  
 
==Instal·lació==
 
==Instal·lació==
 +
Des del nostre servidor [[Ubuntu]] es pot descarregar directament amb:
 +
sudo apt install aptly
 +
Aquest paquet està disponible des de la versió 10.04 i superiors.
 +
sudo apt install aptly
 +
 +
==Configuració==
 +
aptly looks for configuration file first in ~/.aptly.conf then in /etc/aptly.conf and, if no config file found, new one is created in home directory. If -config= flag is specified, aptly would use config file at specified location. Also aptly needs root directory for database, package and published repository storage. If not specified, directory defaults to ~/.aptly, it will be created if missing.
 +
 +
Configuration files do not cascade. The file that gets loaded must contain all configurations for a given aptly instance.
 +
 +
Configuration file is stored in JSON format (default values shown below):
 +
{
 +
  "rootDir": "/var/www/aptly",            ##Directori de treball i descàrrega
 +
  "downloadConcurrency": 4,                ##Nombre de descàrregues paral·leles
 +
  "downloadSpeedLimit": 0,                ##Límit de velocitat de descàrrega, 0 és il·limitat
 +
  "architectures": [],                    ##Architectura de treball, si no s'especifíca, utilitzarà la del sistema.
 +
  "dependencyFollowSuggests": false,
 +
  "dependencyFollowRecommends": false,
 +
  "dependencyFollowAllVariants": false,
 +
  "dependencyFollowSource": false,
 +
  "dependencyVerboseResolve": false,
 +
  "gpgDisableSign": false,
 +
  "gpgDisableVerify": false,
 +
  "gpgProvider": "gpg",
 +
  "downloadSourcePackages": false,
 +
  "skipLegacyPool": true,
 +
  "ppaDistributorID": "ubuntu",            ##Distribució per identificar-se al fer un mirror d'un ppa.
 +
  "ppaCodename": "",
 +
  "skipContentsPublishing": false,
 +
  "FileSystemPublishEndpoints": {},
 +
  "S3PublishEndpoints": {},
 +
  "SwiftPublishEndpoints": {}
 +
}
 +
* [https://www.aptly.info/doc/configuration/ Informació oficial del fitxer de configuració]
  
 
==Gestió==
 
==Gestió==
 +
Podem començar creant miralls de repositoris remots o creant un repositori local amb paquets propis o descarregats. Els repositoris locals podrien estar modificats copiant i movent paquets entre repositoris o miralls.
 +
Els Snaphosts o captures podrien ser creats des d'un repositori mirall o un repositori local i es poden fer servir per produir altres captures, publicar paquets amb dependències o lligar (merge) entre captures ( snapshots ).
 +
Qualsevol repositori local o captura poden ser publicades per distribució i arquitectura per als sistemes Debian o Ubuntu.
 +
 +
===Mirall===
 +
Un repositori '''mirror'' o mirall consisteix en una llista de paquets descarregats d'un repositori extern. Un exemple podria ser descarregar tot un repositori [[Ubuntu]] o un repositori [[PPA]], per exemple [[LibreOffice]]
 +
====aptly mirror create====
 +
====aptly mirror update====
 +
====aptly mirror list====
 +
====aptly mirror show====
 +
====aptly mirror edit====
 +
====aptly mirror search====
 +
====aptly mirror rename====
 +
====aptly mirror drop====
 +
 +
===Snapshots===
 +
immutable list of packages, basic block to implement repeatability and controlled changes
 +
 +
===Repositori===
 +
local package repository, consists of metadata, packages and files, packages can be easily added and removed
 +
 +
====Gestionant un repositori nou====
 +
====Llistant repositoris====
 +
====Pujant paquets al repositori====
 +
====Llistant el paquets instal·lats====
 +
 +
===Publicant===
 +
published representation of aptly generated snapshot or local repository, ready to be consumed by apt tools
  
===Gestionant un repositori nou===
+
==Servint==
===Llistant repositoris===
 
===Pujant paquets al repositori===
 
===Llistant el paquets instal·lats===
 
  
 +
==A l'equip client==
  
 
==Referències==
 
==Referències==
 
* [https://www.aptly.info/ Pàgina principal oficial]
 
* [https://www.aptly.info/ Pàgina principal oficial]
 +
* [https://www.aptly.info/doc/overview/ Documentació oficial]

Revisió de 18:14, 21 gen 2020

Esquema de funcionament del programari Aptly

Descripció

aptly és un administrador de repositori, et permet fer un mirall remot de repositoris, administrar un repositori de paquets local, fer captures, pujar noves versions de paquets amb dependències, publicar-se com un repositori Debian... i tot lliure i gratis. aptly és una eina client com un servei HTTP independent.

Instal·lació

Des del nostre servidor Ubuntu es pot descarregar directament amb: sudo apt install aptly Aquest paquet està disponible des de la versió 10.04 i superiors.

sudo apt install aptly

Configuració

aptly looks for configuration file first in ~/.aptly.conf then in /etc/aptly.conf and, if no config file found, new one is created in home directory. If -config= flag is specified, aptly would use config file at specified location. Also aptly needs root directory for database, package and published repository storage. If not specified, directory defaults to ~/.aptly, it will be created if missing.

Configuration files do not cascade. The file that gets loaded must contain all configurations for a given aptly instance.

Configuration file is stored in JSON format (default values shown below):

{
 "rootDir": "/var/www/aptly",             ##Directori de treball i descàrrega
 "downloadConcurrency": 4,                ##Nombre de descàrregues paral·leles 
 "downloadSpeedLimit": 0,                 ##Límit de velocitat de descàrrega, 0 és il·limitat 
 "architectures": [],                     ##Architectura de treball, si no s'especifíca, utilitzarà la del sistema.
 "dependencyFollowSuggests": false,
 "dependencyFollowRecommends": false,
 "dependencyFollowAllVariants": false,
 "dependencyFollowSource": false,
 "dependencyVerboseResolve": false,
 "gpgDisableSign": false,
 "gpgDisableVerify": false,
 "gpgProvider": "gpg",
 "downloadSourcePackages": false,
 "skipLegacyPool": true,
 "ppaDistributorID": "ubuntu",            ##Distribució per identificar-se al fer un mirror d'un ppa.
 "ppaCodename": "",
 "skipContentsPublishing": false,
 "FileSystemPublishEndpoints": {},
 "S3PublishEndpoints": {},
 "SwiftPublishEndpoints": {}
}

Gestió

Podem començar creant miralls de repositoris remots o creant un repositori local amb paquets propis o descarregats. Els repositoris locals podrien estar modificats copiant i movent paquets entre repositoris o miralls. Els Snaphosts o captures podrien ser creats des d'un repositori mirall o un repositori local i es poden fer servir per produir altres captures, publicar paquets amb dependències o lligar (merge) entre captures ( snapshots ). Qualsevol repositori local o captura poden ser publicades per distribució i arquitectura per als sistemes Debian o Ubuntu.

Mirall

Un repositori 'mirror o mirall consisteix en una llista de paquets descarregats d'un repositori extern. Un exemple podria ser descarregar tot un repositori Ubuntu o un repositori PPA, per exemple LibreOffice

aptly mirror create

aptly mirror update

aptly mirror list

aptly mirror show

aptly mirror edit

aptly mirror search

aptly mirror rename

aptly mirror drop

Snapshots

immutable list of packages, basic block to implement repeatability and controlled changes

Repositori

local package repository, consists of metadata, packages and files, packages can be easily added and removed

Gestionant un repositori nou

Llistant repositoris

Pujant paquets al repositori

Llistant el paquets instal·lats

Publicant

published representation of aptly generated snapshot or local repository, ready to be consumed by apt tools

Servint

A l'equip client

Referències