J'ai un script qui télécharge et remplace les en-têtes du noyau dans Debian Squeeze.
function fixHeaders(){
#Replace the kernel headers from OVH with standard kernel headers...
aptitude -y install linux-image-2.6.32-5-amd64
sed s/'GRUB_DEFAULT=0'/'GRUB_DEFAULT=1'/g
update-grub
echo "Rebooting the machine. Run this script again after reboot and choose option 2."
sleep 1
reboot
}
Le problème que j'ai est qu'après que aptitude ait téléchargé le paquet, il jette le script dans une interface graphique et pose à l'utilisateur un tas de questions. Existe-t-il un moyen de sauter ceci ou d'envoyer un onglet / entrer aux moments appropriés pour sélectionner "OK" pour toutes les réponses?
DEBIAN_FRONTEND = noninteractive
fonctionne pour les mises à niveau des versions debian / ubuntu.Réponses:
Sur la base du commentaire de Daniel t, j'ai pu le faire avec
DEBIAN_FRONTEND=noninteractive
la source
Attention, cette réponse que je cite ne supprimera pas tous les dialogues, elle affichera tout de même ce que APT / DPKG juge critique . Il est peut-être préférable d'expérimenter la deuxième option + en utilisant l'
readline
interface pourdebconf
et de préparer un fichier de réponses.Citant d'un site sœur :
Cela devrait faire ce que vous avez demandé; poser ensuite les questions de configuration:
Vous pouvez également essayer de poser toutes les questions de configuration avant:
la source
apt-get install
etdpkg-configure
sera appelé dans les deux cas.Vous pouvez envoyer tout ce que vous voulez avec l'outil
expect
, étant donné que vous pouvez identifier les «heures appropriées» (car l'entrée ne change pas).la source