En esta página, se describe cómo agregar, ver y borrar paquetes de Debian en repositorios de Apt.
Antes de comenzar
- Si el repositorio de Apt de destino no existe, crea uno nuevo.
- Configura las VMs para acceder al repositorio.
- (Opcional) Configura valores predeterminados para los comandos de gcloud.
- Asegúrate de que los nombres de tus paquetes en los metadatos cumplan con los estándares de nombres de paquetes de Debian.
Agrega paquetes
Modos de repositorio: estándar
Debes tener permisos de lectura y escritura para el repositorio para agregar paquetes.
Puedes subir un paquete a un repositorio con Google Cloud CLI o importar un paquete almacenado en Cloud Storage. Si compilas paquetes con Cloud Build, la compilación puede almacenarlos en Cloud Storage para que los importes.
Las operaciones de importación o carga muy largas pueden exceder el período de vencimiento del token que usa gcloud CLI para llamar a la API. Si tienes una gran cantidad de paquetes para agregar, considera agregarlos en lotes más pequeños para que cada operación de carga o importación pueda completarse en un período más corto. Consulta la documentación de solución de problemas de paquetes del SO para obtener más información.
Carga directa
Usa el
gcloud artifacts apt upload comando
para subir un paquete a un repositorio de Apt:
gcloud artifacts apt upload REPOSITORY \
--location=LOCATION \
--source=PACKAGES
Reemplaza los siguientes valores:
REPOSITORYes el nombre del repositorio de Artifact Registry.-
LOCATIONes la ubicación regional del repositorio. PACKAGESes la ruta de acceso al paquete.
Por ejemplo, para subir el paquete my-package.deb al repositorio de Apt
my-repo en la ubicación u-france-east1, ejecuta lo siguiente:
gcloud artifacts apt upload my-repo \
--location=u-france-east1 \
--source=my-package.deb
Cloud Storage
- Para subir los paquetes a Cloud Storage, haz lo siguiente:
- Sube paquetes directamente a un bucket de Cloud Storage.
- Ejecuta el siguiente comando:
gcloud artifacts apt import REPOSITORY \ --location=LOCATION \ --gcs-source=PACKAGES
Reemplaza los siguientes valores:
REPOSITORYes el nombre del repositorio de Artifact Registry.-
LOCATIONes la ubicación regional del repositorio. PACKAGESes una lista de paquetes separados por comas en Cloud Storage. Para subir todos los paquetes de un directorio, usa un comodín de directorio (*) o usa un comodín de directorio recursivo (**) para subir todos los paquetes en todos los subdirectorios.
Por ejemplo, para subir el paquete
package.deby todos los paquetes del directoriodirectorydel bucketmy-bucketal repositorio de Aptmy-repoen la ubicaciónu-france-east1, ejecuta lo siguiente:gcloud artifacts apt import my-repo \ --location=u-france-east1 \ --gcs-source=gs://my-bucket/path/to/package.deb,gs://my-bucket/directory*
Cuando se complete la operación de carga o importación, puedes usar la Cloud de Confiance consola o gcloud CLI para ver paquetes en el repositorio y confirmar que se subieron correctamente.
Si tienes un repositorio grande con muchos paquetes, es posible que tarde varios minutos en volver a generar el índice de paquetes para que los paquetes nuevos sean visibles para el cliente de Apt.
Visualiza paquetes
Modos de repositorio: estándarPara ver los paquetes, debes tener los permisos en el rol de lector de Artifact Registry . Artifact Registry no muestra los archivos dentro de los paquetes.
Para ver paquetes y versiones de paquetes con la consola de Cloud de Confiance o gcloud, haz lo siguiente:
Console
Abre la página Repositorios en la consola de Cloud de Confiance .
En la lista de repositorios, haz clic en el repositorio correspondiente.
En la página Paquetes, se enumeran los paquetes del repositorio.
Haz clic en un paquete para ver las versiones de este.
gcloud
Para enumerar los paquetes en un repositorio, ejecuta el siguiente comando:
gcloud artifacts packages list [--repository=REPOSITORY] [--location=LOCATION]
Reemplaza lo siguiente:
REPOSITORYes el nombre del repositorio. Si configuraste un repositorio predeterminado, puedes omitir esta marca para usarlo.-
LOCATIONes la ubicación regional del repositorio. Si configuraste una ubicación predeterminada, puedes omitir esta marca para usar la predeterminada.
Para ver las versiones de un paquete, ejecuta el siguiente comando:
gcloud artifacts versions list --package=PACKAGE \
[--repository=REPOSITORY] [--location=LOCATION]
Reemplaza lo siguiente:
PACKAGEes el ID del paquete o el identificador completamente calificado para el paquete.REPOSITORYes el nombre del repositorio. Si configuraste un repositorio predeterminado, puedes omitir esta marca para usarlo.-
LOCATIONes la ubicación regional del repositorio. Usa esta marca para ver los repositorios en una ubicación específica. Si configuraste una ubicación predeterminada, puedes omitir esta marca para usarla.
Instala paquetes
Modos de repositorio: estándarAntes de instalar paquetes, verifica que hayas configurado correctamente el administrador de paquetes y el repositorio.
Para instalar un paquete en el repositorio, haz lo siguiente:
Actualiza la lista de paquetes disponibles:
sudo apt updateInstala el paquete y especifica el nombre del repositorio configurado en Apt.
sudo apt install PACKAGE/REPOSITORYReemplaza los siguientes valores:
PACKAGEes el nombre del paquete.REPOSITORYes el nombre del repositorio de Artifact Registry.
Por ejemplo, para instalar el paquete
my-packagedel repositoriomy-repo, ejecuta el siguiente comando:sudo apt install my-package -t my-repo
Borra paquetes
Modos de repositorio: estándar
Antes de borrar un paquete o una versión de un paquete, verifica que se haya comunicado o abordado cualquier dependencia importante en este.
Para borrar un paquete, haz lo siguiente:
Console
Abre la página Repositorios en la consola de Cloud de Confiance .
En la lista de repositorios, haz clic en el repositorio correspondiente.
En la página Paquetes, se enumeran los paquetes del repositorio.
Selecciona el paquete que deseas borrar.
Haz clic en BORRAR.
En el cuadro de diálogo de confirmación, haz clic en BORRAR.
gcloud
Ejecuta el siguiente comando:
gcloud artifacts packages delete PACKAGE \
[--repository=REPOSITORY] [--location=LOCATION] [--async]
Reemplaza lo siguiente:
PACKAGEes el nombre del paquete en el repositorio.REPOSITORYes el nombre del repositorio. Si configuraste un repositorio predeterminado, puedes omitir esta marca para usarlo.-
LOCATIONes la ubicación regional del repositorio. Usa esta marca para ver los repositorios en una ubicación específica. Si configuraste una ubicación predeterminada, puedes omitir esta marca para usarla.
La marca --async hace que el comando se muestre de inmediato, sin necesidad de esperar a que se complete la operación en curso.
Para borrar versiones de un paquete, haz lo siguiente:
Console
Abre la página Repositorios en la consola de Cloud de Confiance .
En la lista de repositorios, haz clic en el repositorio correspondiente.
En la página Paquetes, se enumeran los paquetes del repositorio.
Haz clic en un paquete para ver las versiones de este.
Selecciona las versiones que quieras borrar.
Haz clic en BORRAR.
En el cuadro de diálogo de confirmación, haz clic en BORRAR.
gcloud
Ejecuta el siguiente comando:
gcloud artifacts versions delete VERSION \
--package=PACKAGE \
[--repository=REPOSITORY] [--location=LOCATION] \
[--async]
Reemplaza lo siguiente:
VERSIONes el nombre de la versión que se borrará.PACKAGEes el nombre del paquete en el repositorio.REPOSITORYes el nombre del repositorio. Si configuraste un repositorio predeterminado, puedes omitir esta marca para usarlo.-
LOCATIONes la ubicación regional del repositorio. Usa esta marca para ver los repositorios en una ubicación específica. Si configuraste una ubicación predeterminada, puedes omitir esta marca para usarla.
La marca --async hace que el comando se muestre de inmediato, sin necesidad de esperar a que se complete la operación en curso.
En el caso de los repositorios grandes, puede tardar unos minutos en volver a generar el índice de paquetes de Apt para reflejar las eliminaciones.