web-dev-qa-db-fra.com

Comment faire la mise à jour et la mise à niveau d'apt-get pendant la préconfiguration?

En ce moment, j'utilise un script bash utilisant packer pour exécuter apt-get update && apt-get upgrade -y. J'aimerais le faire dans la phase de préconfiguration si possible. Y a-t-il un moyen de faire cela?

Je pensais que ce d-i la commande fonctionnerait, mais je ne veux pas qu'elle fasse un Sudo apt dist-upgrade. Quelqu'un pourrait-il expliquer ces valeurs?

# Whether to upgrade packages after debootstrap.
# Allowed values: none, safe-upgrade, full-upgrade
#d-i pkgsel/upgrade select none

Existe-t-il un moyen d'effectuer une mise à niveau du package dans le processus d'emballage à l'aide de la préconfiguration?

2
SomeGuyOnAComputer

Pré-ensemencé:

d-i preseed/late_command string \
  in-target rm -rf /var/lib/apt/lists ; \
  in-target apt-get update ; \
  in-target apt-get -y upgrade ; \
  in-target apt-get -y dist-upgrade ; \
  in-target apt-get -y autoremove ; \
  in-target apt-get autoclean ; \
  in-target apt-get clean
  • cela inclut une mise à niveau dist mais qui est facilement supprimée.

Ubuntu a kickstart avec le support prédéfini et kickstart peut le faire comme ceci en utilisant une option "% post":

%post --interpreter=/bin/bash
#!/bin/bash 
apt-get update && apt-get upgrade -y

Kickstart peut utiliser une préconfiguration:

Intégration avec Preseed

Alors que la préconfiguration de Debian peut automatiser entièrement l'installation d'Ubuntu, le langage officiel de démarrage de Red Hat ne le peut pas. Pour cette raison, Ubuntu kickstart comprend une commande spéciale préconfigurée qui permet d'utiliser les options de préconfiguration dans un fichier Kickstart. Voici un exemple de mélange de la syntaxe kickstart avec une syntaxe prédéfinie.

# Kickstart syntax: Configure authentication 
auth --useshadow --enablemd5

# Ubuntu Kickstart Syntax: utilisez une option disponible uniquement via prédéfini pour indiquer

# Le programme d'installation d'Ubuntu ne doit pas créer un utilisateur non root lors de l'installation

preseed passwd/make-user boolean false

# Ubuntu Kickstart Syntax: Cochez "Installer toutes les mises à jour de sécurité automatiquement"

preseed pkgsel/update-policy select unattended-upgrades
2
Rinzwind