add : apt full-upgrade
apt full-upgrade : debut d'integration mais encore un peu brouillon suppression des commentaires inutiles
This commit is contained in:
parent
470cc1f213
commit
e434fd8244
65
upsnapz.sh
65
upsnapz.sh
@ -1,6 +1,6 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# Time-stamp: <2025-03-03 06:37:28 nomad>
|
# Time-stamp: <2025-03-04 09:35:37 nomad>
|
||||||
|
|
||||||
# Michel Le Cocq <lecocq@ipgp.fr>
|
# Michel Le Cocq <lecocq@ipgp.fr>
|
||||||
# <nomad@neuronfarm.net>
|
# <nomad@neuronfarm.net>
|
||||||
@ -26,38 +26,12 @@
|
|||||||
# +------------------------------------------------------------------------------------------------+
|
# +------------------------------------------------------------------------------------------------+
|
||||||
# To do or not :
|
# To do or not :
|
||||||
#
|
#
|
||||||
# - ajouter zpool upgrade or not
|
# - ajouter question cleanup zroot snapshot
|
||||||
# - ajouter question cleanup zroot
|
|
||||||
# - regarder si un nouveau kernel existe et si oui faire ce qu'il y a a faire
|
# - regarder si un nouveau kernel existe et si oui faire ce qu'il y a a faire
|
||||||
# - verifier que les noms des zroot/ROOT/vol sont conformes au format attendu
|
# - verifier que les noms des zroot/ROOT/vol sont conformes au format attendu
|
||||||
# - verfier que 'gh auth status' fonctionne avant de l'utiliser (auth)
|
# - verfier que 'gh auth status' fonctionne avant de l'utiliser (auth)
|
||||||
#
|
# - ameliorer l'integration de : apt full-upgrade
|
||||||
# - souci dans clone promote oui non !?
|
# la c'est un peu brouillon
|
||||||
# je fais dans la fonction askpromote
|
|
||||||
# sudo zfs clone $bootfs@$snapname $parents/$sugsname
|
|
||||||
# sudo zfs promote $parents/$sugsname
|
|
||||||
# je fais ca pour que : promote clone dataset no longer depend on origin snapshot
|
|
||||||
#
|
|
||||||
# je pense finalement que je fais la meme chose que ZBM a veririfer
|
|
||||||
#
|
|
||||||
# - integrer apt dist-upgrade
|
|
||||||
#
|
|
||||||
# root@nsob:~# apt dist-upgrade
|
|
||||||
# Upgrading:
|
|
||||||
# libnvpair3linux libuutil3linux zfs-dkms zfs-initramfs zfs-zed zfsutils-linux
|
|
||||||
#
|
|
||||||
# Installing dependencies:
|
|
||||||
# libzfs6linux libzpool6linux
|
|
||||||
#
|
|
||||||
# REMOVING:
|
|
||||||
# libzfs4linux libzpool5linux
|
|
||||||
#
|
|
||||||
# Summary:
|
|
||||||
# Upgrading: 6, Installing: 2, Removing: 2, Not Upgrading: 0
|
|
||||||
# Download size: 4891 kB
|
|
||||||
# Space needed: 538 kB / 27.3 GB available
|
|
||||||
#
|
|
||||||
# proposition pour checker, il faut relancer : apt list --upgradable : et regarder
|
|
||||||
#
|
#
|
||||||
# +------------------------------------------------------------------------------------------------+
|
# +------------------------------------------------------------------------------------------------+
|
||||||
|
|
||||||
@ -310,17 +284,12 @@ function snapchange
|
|||||||
|
|
||||||
function askupgrade()
|
function askupgrade()
|
||||||
{
|
{
|
||||||
# run apt update
|
|
||||||
# if there were upgrade ask for upgrade or not
|
# if there were upgrade ask for upgrade or not
|
||||||
# ask for making a snapshot
|
# ask for making a snapshot
|
||||||
# run apt upgrade
|
# run apt upgrade
|
||||||
# else
|
# else
|
||||||
# ask for making a snapshot
|
# ask for making a snapshot
|
||||||
|
|
||||||
printf '%s\n' 'apt update'
|
|
||||||
sudo apt update
|
|
||||||
if [ $(apt list --upgradable 2>/dev/null | wc -l) -gt 1 ]
|
|
||||||
then
|
|
||||||
printf '\n%s\n' 'apt list --upgradable'
|
printf '\n%s\n' 'apt list --upgradable'
|
||||||
apt list --upgradable
|
apt list --upgradable
|
||||||
|
|
||||||
@ -338,11 +307,33 @@ function askupgrade()
|
|||||||
printf 'before upgrade : '
|
printf 'before upgrade : '
|
||||||
asksnap
|
asksnap
|
||||||
printf '%s\n' 'apt -y upgrade'
|
printf '%s\n' 'apt -y upgrade'
|
||||||
|
if [ $1 -eq 1 ]
|
||||||
|
then
|
||||||
|
echo '\nAbove packages need full upgrade.\nRun full-upgrade :'
|
||||||
|
sudo apt -y full-upgrade
|
||||||
|
elif [ $1 -eq 0 ]
|
||||||
|
then
|
||||||
sudo apt -y upgrade
|
sudo apt -y upgrade
|
||||||
|
fi
|
||||||
else
|
else
|
||||||
echo no
|
echo no
|
||||||
fi
|
fi
|
||||||
else
|
}
|
||||||
|
|
||||||
|
function checkupgrade()
|
||||||
|
{
|
||||||
|
# run apt update
|
||||||
|
|
||||||
|
printf '%s\n' 'apt update'
|
||||||
|
sudo apt update
|
||||||
|
if [ $(apt list --upgradable 2>/dev/null | wc -l) -gt 1 ]
|
||||||
|
then
|
||||||
|
askupgrade 0
|
||||||
|
sudo apt update 2>/dev/null
|
||||||
|
if [ $(apt list --upgradable 2>/dev/null | wc -l) -gt 1 ]
|
||||||
|
then
|
||||||
|
askupgrade 1
|
||||||
|
fi
|
||||||
echo
|
echo
|
||||||
asksnap
|
asksnap
|
||||||
fi
|
fi
|
||||||
@ -378,7 +369,7 @@ while getopts 'hbs' OPTION; do
|
|||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
|
|
||||||
askupgrade
|
checkupgrade
|
||||||
askautoclean
|
askautoclean
|
||||||
snapchange
|
snapchange
|
||||||
echo
|
echo
|
||||||
|
Loading…
x
Reference in New Issue
Block a user