#26 Le 17/05/2024, à 10:39
- nany
Re : lister mes programme installées d'une version pour les réinstaller...
Bonjour,
j'ai voulu essayer sur une version 24.04
je tombe sur un osjpb@jpb-U24-04-b5:~$ apt-mark showmanual > ~/manual-installed.txt jpb@jpb-U24-04-b5:~$ initial=( $(zgrep -oP "(?<=Package: ).*" /var/log/installer/initial-status.gz) ) gzip: /var/log/installer/initial-status.gz: No such file or directory jpb@jpb-U24-04-b5:~$
Effectivement le fichier est manquant dans 24.04. C’est probablement dû au nouvel installateur.
Du coup, j’ai fait un script qui se base sur les fichiers .manifest sur les serveurs des téléchargements :
#! /bin/bash
# license:
# ----------------------------------------------------------------------------
# "THE BEER-WARE LICENSE" (Revision 42):
# <nany@forum.ubuntu-fr.org> wrote this file. As long as you retain this
# notice you can do whatever you want with this stuff. If we meet some day,
# and you think this stuff is worth it, you can buy me a beer in return. nany
# ----------------------------------------------------------------------------
#
# licence :
# ----------------------------------------------------------------------------
# "LICENCE BEERWARE" (Révision 42):
# <nany@forum.ubuntu-fr.org> a créé ce fichier. Tant que vous conservez cet
# avertissement, vous pouvez faire ce que vous voulez de ce truc. Si on se
# rencontre un jour et que vous pensez que ce truc vaut le coup, vous pouvez
# me payer une bière en retour. nany
# ----------------------------------------------------------------------------
GetFlavor()
{
echo "
1 - Edubuntu
2 - Kubuntu
3 - Lubuntu
* 4 - Ubuntu
5 - Ubuntu Budgie
6 - Ubuntu Cinnamon
7 - Ubuntu Kylin
8 - Ubuntu Mate
9 - Ubuntu Studio
10 - Ubuntu Unity
11 - Xubuntu
"
while true
do
read -p "Entrez le numéro de votre variante (Entrée = 4) : " f
case $f in
"1" ) UFlavor="edubuntu" ; break ;;
"2" ) UFlavor="kubuntu" ; break ;;
"3" ) UFlavor="lubuntu" ; break ;;
"" | "4" ) UFlavor="ubuntu" ; break ;;
"5" ) UFlavor="ubuntu-budgie" ; break ;;
"6" ) UFlavor="ubuntu-cinnamon" ; break ;;
"7" ) UFlavor="ubuntu-kylin" ; break ;;
"8" ) UFlavor="ubuntu-mate" ; break ;;
"9" ) UFlavor="ubuntu-studio" ; break ;;
"10" ) UFlavor="ubuntu-unity" ; break ;;
"11" ) UFlavor="xubuntu" ; break ;;
* ) echo "Entrée erronée !" ;;
esac
done
}
apt-mark showmanual > ~/liste-ajout-deb.txt
LANG=C snap list | awk '!/^Name/{print $1}' > ~/liste-ajout-snap.txt
UVer=$(lsb_release -sd | awk '{print $2}')
if test -f /var/log/installer/media-info ; then
UFlavor=$(awk '{print tolower($1)}' /var/log/installer/media-info)
else
GetFlavor
fi
case $UFlavor in
"ubuntu" )
if test "$UVer" == "23.10" ; then UVer="23.10.1" ; fi
Url="https://releases.ubuntu.com/$UVer/ubuntu-$UVer-desktop-amd64.manifest"
;;
"ubuntu-cinnamon" | "ubuntu-kylin" )
Url="https://cdimage.ubuntu.com/${UFlavor/-/}/releases/$UVer/release/${UFlavor/-/}-$UVer-desktop-amd64.manifest"
;;
"ubuntu-studio" )
Url="https://cdimage.ubuntu.com/${UFlavor/-/}/releases/$UVer/release/${UFlavor/-/}-$UVer-dvd-amd64.manifest"
;;
"ubuntu-budgie" )
if test "$UVer" == "23.10" ; then UVer="23.10.1" ; fi
Url="https://cdimage.ubuntu.com/$UFlavor/releases/$UVer/release/$UFlavor-$UVer-desktop-amd64.manifest"
;;
* )
Url="https://cdimage.ubuntu.com/$UFlavor/releases/$UVer/release/$UFlavor-$UVer-desktop-amd64.manifest"
;;
esac
InitialDeb=( $(wget -qO- "$Url" | awk '!/snap:/{print $1}' | xargs -r apt-mark showmanual) )
InitialSnap=( $(wget -qO- "$Url" | awk '/snap:/{sub("snap:", "", $1) ; print $1}') )
for p in ${InitialDeb[@]} ; do sed -i "/^$p$/d" ~/liste-ajout-deb.txt ; done
sed -i "/linux-/d" ~/liste-ajout-deb.txt
for s in ${InitialSnap[@]} ; do sed -i "/^$s$/d" ~/liste-ajout-snap.txt ; done
echo "Les fichiers liste-ajout-deb.txt et liste-ajout-snap.txt ont été créés dans votre dossier personnel."
Ce script vaut ce qu’il vaut car :
il faut une connexion internet ;
il y a un risque possible d’erreur si snapd a été éradiqué.
Du coup, l’approche de krodelabestiole est séduisante. MAIS,
c'est étrange que ubuntu-desktop ne soit pas installé en particulier (mais pas de raison que ça pose problème).
c'est un méta-paquet, qui installe plein de logiciels en dépendance. tu as peut-être supprimé une des dépendances, ce qui a entraîné sa désinstallation.
La présence de paquets de GRUB non installés est tout aussi étrange. Mais peut-être est-ce normal pour la 24.04 et qu’il serait alors inutile de les installer.
Sinon, pour l’absence d’ubuntu-desktop, je pense que c’est une installation minimale de noble qui a été faite.
effectivement je m'était aperçu que ( bizarrement ? ) libreoffice n'était pas installé !!
Il s’agit bien d’une installation minimale.
Dernière modification par nany (Le 18/05/2024, à 05:07)
En ligne
#27 Le 17/05/2024, à 13:12
- geole
Re : lister mes programme installées d'une version pour les réinstaller...
Bonjour
Je n’ai pas tout compris mais si cela peut vous aider
lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 24.04 LTS
Release: 24.04
Codename: noble
apt-mark showmanual > ~/manual-installed.txt
initial=( $(zgrep -oP "(?<=Package: ).*" /var/log/installer/initial-status.gz) )
for p in ${initial[@]} ; do sed -i "/^$p$/d" ~/manual-installed.txt ; done
gzip: /var/log/installer/initial-status.gz: No such file or directory
La première commande en copier/coller
a@a:~$ #! /bin/bash
# license:
# ----------------------------------------------------------------------------
# "THE BEER-WARE LICENSE" (Revision 42):
# <nany@forum.ubuntu-fr.org> wrote this file. As long as you retain this
# notice you can do whatever you want with this stuff. If we meet some day,
# and you think this stuff is worth it, you can buy me a beer in return. nany
# ----------------------------------------------------------------------------
#
# licence :
# ----------------------------------------------------------------------------
# "LICENCE BEERWARE" (Révision 42):
# <nany@forum.ubuntu-fr.org> a créé ce fichier. Tant que vous conservez cet
# avertissement, vous pouvez faire ce que vous voulez de ce truc. Si on se
# rencontre un jour et que vous pensez que ce truc vaut le coup, vous pouvez
# me payer une bière en retour. nany
# ----------------------------------------------------------------------------
GetFlavor()
{
echo "
1 - Edubuntu
2 - Kubuntu
3 - Lubuntu
* 4 - Ubuntu
5 - Ubuntu Budgie
6 - Ubuntu Cinnamon
7 - Ubuntu Kylin
8 - Ubuntu Mate
9 - Ubuntu Studio
10 - Ubuntu Unity
11 - Xubuntu
"
while true
do
read -p "Entrez le numéro de votre variante (Entrée = 4) : " f
echo "Les fichiers liste-ajout-deb.txt et liste-ajout-snap.txt ont été créés dans votre dossier personnel."fest"est"
Les fichiers liste-ajout-deb.txt et liste-ajout-snap.txt ont été créés dans votre dossier personnel.
a@a:~$ 4
4 : commande introuvable
$
La première commande après l’avoir déposée dans un fichier rendu exécutable (je commence juste à ajouter des appli.)
: ../Nany.sh: Aucun fichier ou dossier de ce type
a@a:~$ ./Nany.sh
Les fichiers liste-ajout-deb.txt et liste-ajout-snap.txt ont été créés dans votre dossier personnel.
a@a:~$ cat liste-ajout-deb.txt
exfatprogs
grub-efi-amd64
linux-modules-nvidia-470-generic-hwe-24.04
mtools
ncdu
nfs-common
nvidia-driver-470
p7zip-full
ubuntu-restricted-addons
veracrypt
xfsdump
a@a:~$ cat liste-ajout-snap.txt
a@a:~$
La seconde commande
a@a:~$ list="apt list"; for p in $(apt-mark showmanual); do list+=" $p"; done; echo "$list | grep -vE 'install|i386'"
apt list bsdutils btrfs-progs dash diffutils efibootmgr exfatprogs findutils gnome-user-docs-fr gparted grep grub-efi-amd64 grub-efi-amd64-signed gzip hostname hunspell-fr hyphen-fr ibus-table-cangjie-big ibus-table-cangjie3 ibus-table-cangjie5 init language-pack-fr language-pack-fr-base language-pack-gnome-fr language-pack-gnome-fr-base libchewing3 libchewing3-data libm17n-0 libmarisa0 libopencc-data libopencc1.1 libotf1 libpinyin-data libpinyin15 libreoffice-help-common libreoffice-help-fr libreoffice-l10n-fr linux-generic-hwe-24.04 linux-modules-nvidia-470-generic-hwe-24.04 login m17n-db mtools mythes-fr ncdu ncurses-base ncurses-bin nfs-common nvidia-driver-470 p7zip-full shim-signed thunderbird-locale-fr ubuntu-desktop ubuntu-desktop-minimal ubuntu-minimal ubuntu-restricted-addons ubuntu-standard ubuntu-wallpapers veracrypt wpasupplicant xfsdump xfsprogs | grep -vE 'install|i386'
a@a:~$
La seconde commande après avoir ajouté un bout de code
$ list="apt list"; for p in $(apt-mark showmanual); do list+=" $p"; done; echo "$list | grep -vE 'install|i386'" | grep -o '.*[/]' | sed 's/[/]$//'
a@a:~$
a@a:/var/log$ cat dpkg.log | grep grub
2024-04-24 10:48:31 install grub-common:amd64 <none> 2.12-1ubuntu7
2024-04-24 10:48:31 status half-installed grub-common:amd64 2.12-1ubuntu7
2024-04-24 10:48:31 status unpacked grub-common:amd64 2.12-1ubuntu7
2024-04-24 10:49:14 configure grub-common:amd64 2.12-1ubuntu7 <none>
2024-04-24 10:49:14 status unpacked grub-common:amd64 2.12-1ubuntu7
2024-04-24 10:49:14 status half-configured grub-common:amd64 2.12-1ubuntu7
2024-04-24 10:49:15 status installed grub-common:amd64 2.12-1ubuntu7
2024-05-06 13:55:30 install grub-efi-amd64-bin:amd64 <none> 2.12-1ubuntu7
2024-05-06 13:55:30 status half-installed grub-efi-amd64-bin:amd64 2.12-1ubuntu7
2024-05-06 13:55:30 status unpacked grub-efi-amd64-bin:amd64 2.12-1ubuntu7
2024-05-06 13:55:31 install grub2-common:amd64 <none> 2.12-1ubuntu7
2024-05-06 13:55:31 status half-installed grub2-common:amd64 2.12-1ubuntu7
2024-05-06 13:55:32 status unpacked grub2-common:amd64 2.12-1ubuntu7
2024-05-06 13:55:32 install grub-efi-amd64:amd64 <none> 2.12-1ubuntu7
2024-05-06 13:55:32 status half-installed grub-efi-amd64:amd64 2.12-1ubuntu7
2024-05-06 13:55:32 status unpacked grub-efi-amd64:amd64 2.12-1ubuntu7
2024-05-06 13:55:33 install grub-efi-amd64-signed:amd64 <none> 1.202+2.12-1ubuntu7
2024-05-06 13:55:33 status half-installed grub-efi-amd64-signed:amd64 1.202+2.12-1ubuntu7
2024-05-06 13:55:33 status unpacked grub-efi-amd64-signed:amd64 1.202+2.12-1ubuntu7
2024-05-06 13:55:35 configure grub2-common:amd64 2.12-1ubuntu7 <none>
2024-05-06 13:55:35 status unpacked grub2-common:amd64 2.12-1ubuntu7
2024-05-06 13:55:35 status half-configured grub2-common:amd64 2.12-1ubuntu7
2024-05-06 13:55:35 status installed grub2-common:amd64 2.12-1ubuntu7
2024-05-06 13:55:35 configure grub-efi-amd64-bin:amd64 2.12-1ubuntu7 <none>
2024-05-06 13:55:35 status unpacked grub-efi-amd64-bin:amd64 2.12-1ubuntu7
2024-05-06 13:55:35 status half-configured grub-efi-amd64-bin:amd64 2.12-1ubuntu7
2024-05-06 13:55:35 status installed grub-efi-amd64-bin:amd64 2.12-1ubuntu7
2024-05-06 13:55:35 configure grub-efi-amd64:amd64 2.12-1ubuntu7 <none>
2024-05-06 13:55:35 status unpacked grub-efi-amd64:amd64 2.12-1ubuntu7
2024-05-06 13:55:35 status half-configured grub-efi-amd64:amd64 2.12-1ubuntu7
2024-05-06 13:55:36 status installed grub-efi-amd64:amd64 2.12-1ubuntu7
2024-05-06 13:55:36 configure grub-efi-amd64-signed:amd64 1.202+2.12-1ubuntu7 <none>
2024-05-06 13:55:36 status unpacked grub-efi-amd64-signed:amd64 1.202+2.12-1ubuntu7
2024-05-06 13:55:36 status half-configured grub-efi-amd64-signed:amd64 1.202+2.12-1ubuntu7
2024-05-06 13:55:37 status installed grub-efi-amd64-signed:amd64 1.202+2.12-1ubuntu7
a@a:/var/log$
Dernière modification par geole (Le 17/05/2024, à 13:26)
Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
Je défie QUICONQUE de trouver une discussion où j'aurais suggéré de remplacer un SSD par un disque dur.
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248
Hors ligne
#28 Le 17/05/2024, à 15:13
- Linux-one
Re : lister mes programme installées d'une version pour les réinstaller...
Bonjour,
Bonjour,
Effectivement le fichier est manquant dans 24.04. C’est probablement dû au nouvel installateur.
Sur Debian sid, c'est:
/var/log/installer/status
Lenovo IdeaPad 330-15IKB Debian unstable / Archlinux
Hors ligne
#29 Le 17/05/2024, à 19:18
- nany
Re : lister mes programme installées d'une version pour les réinstaller...
Je n’ai pas tout compris
En effet :
on ne copie pas le contenu d’un script pour le coller dans le terminal, on l’enregistre dans un fichier que l’on exécute ensuite, chose que tu as heureusement fait par la suite ;
la commande de krodelabestiole sort une ligne à copier puis à exécuter dans une nouvelle installation ;
si tu veux ajouter le bout de code supplémentaire, il faut le mettre dans l’echo ;
list="apt list"; for p in $(apt-mark showmanual); do list+=" $p"; done; echo "$list | grep -vE 'install|i386' | grep -o '.*[/]' | sed 's/[/]$//'"
En ligne
#30 Le 17/05/2024, à 19:32
- geole
Re : lister mes programme installées d'une version pour les réinstaller...
Normalement, je l avais fait.
a@a:~$ list="apt list"; for p in $(apt-mark showmanual); do list+=" $p"; done; echo "$list | grep -vE 'install|i386' | grep -o '.*[/]' | sed 's/[/]$//'"
apt list bsdutils btrfs-progs dash diffutils efibootmgr exfatprogs findutils gnome-user-docs-fr gparted grep grub-efi-amd64 grub-efi-amd64-signed gzip hostname hunspell-fr hyphen-fr ibus-table-cangjie-big ibus-table-cangjie3 ibus-table-cangjie5 init language-pack-fr language-pack-fr-base language-pack-gnome-fr language-pack-gnome-fr-base libchewing3 libchewing3-data libm17n-0 libmarisa0 libopencc-data libopencc1.1 libotf1 libpinyin-data libpinyin15 libreoffice-help-common libreoffice-help-fr libreoffice-l10n-fr linux-generic-hwe-24.04 linux-modules-nvidia-470-generic-hwe-24.04 login m17n-db mtools mythes-fr ncdu ncurses-base ncurses-bin nfs-common nvidia-driver-470 p7zip-full shim-signed thunderbird-locale-fr ubuntu-desktop ubuntu-desktop-minimal ubuntu-minimal ubuntu-restricted-addons ubuntu-standard ubuntu-wallpapers veracrypt wpasupplicant xfsdump xfsprogs | grep -vE 'install|i386' | grep -o '.*[/]' | sed 's/[/]$//'
a@a:~$
Dernière modification par geole (Le 17/05/2024, à 19:34)
Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
Je défie QUICONQUE de trouver une discussion où j'aurais suggéré de remplacer un SSD par un disque dur.
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248
Hors ligne
#31 Le 17/05/2024, à 20:02
- nany
Re : lister mes programme installées d'une version pour les réinstaller...
Normalement, je l avais fait.
Non, tu avais ajouter le code après l’echo, pas dedans (c’est à dire entre les double-quotes).
Sinon, j’ai édité le message #26 pour ajouter une ligne dans le script (effacement d’un éventuel faux positif de linux-generic).
En ligne
#32 Le 17/05/2024, à 21:26
- nany
Re : lister mes programme installées d'une version pour les réinstaller...
Oui c’est ce qu’il faut faire et c’est différent de ce que tu avais fait auparavant.
En ligne
#33 Le 17/05/2024, à 21:49
- Watael
Re : lister mes programme installées d'une version pour les réinstaller...
list contient littéralement apt list parce que la Substitution de commande n'est pas effectuée !
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#34 Le 17/05/2024, à 21:52
- nany
Re : lister mes programme installées d'une version pour les réinstaller...
Bah oui, c’est ce que krodelabestiole veut : écrire un ligne de commande à exécuter ensuite dans une nouvelle installation.
En ligne
#35 Le 17/05/2024, à 22:21
- Watael
Re : lister mes programme installées d'une version pour les réinstaller...
je n'ai pas retrouvé le message de Krodelabestiole
mais list n'est pas une liste, c'est une commande ! cette variable (qui n'est pas une liste) devrait être nommée aptCmdList
c'est un peu krakradelabestiole, là, comme façon de faire.
pourquoi ne pas donner la commande tout simplement ?
apt list $(apt-mark showmanual) | sed -n '/install\|i386/!s@\([^/]*\)/.*@\1@p'
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#36 Le 17/05/2024, à 23:12
- nany
Re : lister mes programme installées d'une version pour les réinstaller...
pourquoi ne pas donner la commande tout simplement ?
apt list $(apt-mark showmanual) | sed -n '/install\|i386/!s@\([^/]*\)/.*@\1@p'
Parce que cette commande ne retourne rien hormis un avertissement comme quoi il faut être prudent en utilisant apt dans des scripts.
Je me répète mais krodelabestiole ne cherche pas à exécuter une commande dans l’ancienne installation mais y écrire textuellement une ligne de commandes (avec des arguments variables pour apt list) pour la copier afin de l’exécuter dans une nouvelle installation.
En ligne
#37 Le 17/05/2024, à 23:30
- Watael
Re : lister mes programme installées d'une version pour les réinstaller...
ok. je crois.
je veux bien ajouter un echo pour ne pas exécuter complètement la commande.
echo "2>/dev/null apt list $(apt-mark showmanual) | sed -n '/install\|i386/!s@\([^/]*\)/.*@\1@p'"
cette commande me donne la même chose que la commande de krodelabestiole, l'enfilade de grep|sed et le message d'erreur en moins.
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#38 Le 17/05/2024, à 23:34
- nany
Re : lister mes programme installées d'une version pour les réinstaller...
J’abandonne.
En ligne
#39 Le 17/05/2024, à 23:40
- Watael
Re : lister mes programme installées d'une version pour les réinstaller...
c'est constructif.
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#40 Le 17/05/2024, à 23:53
- nany
Re : lister mes programme installées d'une version pour les réinstaller...
krodelabestiole ne cherche pas à exécuter une commande dans l’ancienne installation mais y écrire textuellement une ligne de commandes (avec des arguments variables pour apt list) pour la copier afin de l’exécuter dans une nouvelle installation.
En ligne
#41 Le 18/05/2024, à 00:03
- Watael
Re : lister mes programme installées d'une version pour les réinstaller...
eh, ben !? c'est ce que je fais.
j'écris apt list suivi de la liste des paquets fourni par apt-show manual (c'est la seule commande exécutée), et enfin un seul sed (qui évite le grep|grep|sed), qui n'est pas non plus exécuté.
et ça affiche
2>/dev/null apt list pkg1 pkgN... | sed ...
yapuka copier et coller sur la nouvelle installation.
toujours pas ?
Dernière modification par Watael (Le 18/05/2024, à 00:11)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#42 Le 18/05/2024, à 00:17
- nany
Re : lister mes programme installées d'une version pour les réinstaller...
Chez moi :
~$ echo "2>/dev/null apt list $(apt-mark showmanual) | sed -n '/install\|i386/!s@\([^/]*\)/.*@\1@p'"
bash: !s@\: event not found
~$
Si je supprime le « ! » :
~$ echo "2>/dev/null apt list $(apt-mark showmanual) | sed -n '/install\|i386/s@\([^/]*\)/.*@\1@p'"
2>/dev/null apt list adb
alien
balena-etcher
base-passwd
bsdutils
cifs-utils
curl
dash
dconf-editor
diffutils
efibootmgr
fastboot
findutils
fonts-arphic-ukai
fonts-arphic-uming
fonts-indic
fonts-noto-cjk-extra
geany
gimp
gimp-help-en
gimp-help-fr
git
gnome-connections
gnome-shell-extension-manager
gnome-shell-extension-prefs
gnome-tweaks
gnome-user-docs-fr
gnupg2
grep
grub-common
grub-efi-amd64-bin
grub-efi-amd64-signed
grub-gfxpayload-lists
grub-pc
grub-pc-bin
grub2-common
gzip
hexchat
hostname
httrack
hunspell-en-au
hunspell-en-ca
hunspell-en-gb
hunspell-en-za
hunspell-fr
hyphen-en-ca
hyphen-en-gb
hyphen-en-us
hyphen-fr
ibus-libpinyin
ibus-table-wubi
init
inkscape
iw
language-pack-en
language-pack-en-base
language-pack-fr
language-pack-fr-base
language-pack-gnome-en
language-pack-gnome-en-base
language-pack-gnome-fr
language-pack-gnome-fr-base
libdebconfclient0
libfuse2
libmarisa0
libopencc-data
libopencc1.1
libpinyin-data
libpinyin13
libreoffice-help-common
libreoffice-help-en-gb
libreoffice-help-en-us
libreoffice-help-fr
libreoffice-help-zh-cn
libreoffice-l10n-en-gb
libreoffice-l10n-en-za
libreoffice-l10n-fr
libreoffice-l10n-zh-cn
libreoffice-script-provider-python
linux-generic-hwe-22.04
locate
login
mediainfo
mediainfo-gui
mokutil
mythes-en-au
mythes-en-us
mythes-fr
ncurses-base
ncurses-bin
numlockx
os-prober
ppa-purge
python3-pip
python3.10-venv
rename
rpcbind
samba
shim-signed
smartmontools
systemd-swap
thunderbird-locale-en
thunderbird-locale-en-gb
thunderbird-locale-en-us
thunderbird-locale-fr
tigervnc-viewer
tree
ubports-installer
ubuntu-desktop
ubuntu-desktop-minimal
ubuntu-minimal
ubuntu-standard
ubuntu-wallpapers
virtualbox-ext-pack
virtualbox-guest-additions-iso
virtualbox-qt
vlc
whois
wmctrl
xtightvncviewer
ydotool
ydotoold
yt-dlp | sed -n '/install\|i386/s@\([^/]*\)/.*@\1@p'
~$
Ça ne me donne pas UNE ligne mais une multitude de lignes. Du coup si je recopie tout ça, ça fait le apt list adb puis ça lance des applications les unes après les autres.
En ligne
#43 Le 18/05/2024, à 00:27
- Watael
Re : lister mes programme installées d'une version pour les réinstaller...
bash: !s@\: event not found
ajoute une espace après le point d'exclamation, ça passe pour moi.
pour les alinéa : $(echo $(apt-mark showmanual)), vite fait.
je vais regarder s'il peut se trouver une meilleure méthode...
edit 1: apt-mark showmanual | sed -z 's/\n/ /g'
edit 2: apt-mark showmanual | xargs echo
Dernière modification par Watael (Le 18/05/2024, à 00:35)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#44 Le 18/05/2024, à 00:46
- nany
Re : lister mes programme installées d'une version pour les réinstaller...
Eh ben voilà !
Sinon, je trouvais aussi le « grep | grep | sed » lourd mais je n’ai pas cherché à corriger.
Dernière modification par nany (Le 18/05/2024, à 00:55)
En ligne
#45 Le 18/05/2024, à 00:57
- Watael
Re : lister mes programme installées d'une version pour les réinstaller...
il faut le prendre comme une règle : « on ne fait pas grep|sed, parce que sed peut faire ce que fait grep. »
et plusieurs piped grep, c'est éventuellement grep -e expr -e expr.., mais préférablement une regex bien construite.
sinon, vous me demandez.
au bout d'un moment, je vais finir par comprendre.
.
[edit]
excuse-moi d'avoir été insistant/pesant.
merci nany !
[/edit]
Dernière modification par Watael (Le 18/05/2024, à 03:45)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#46 Le 18/05/2024, à 05:17
- nany
Re : lister mes programme installées d'une version pour les réinstaller...
Sinon, j’ai édité le message #26
Nouvelle modification pour tenir compte des particularités de la 23.10 (23.10.1 pour Ubuntu et Ubuntu Budgie) même si cette version n’a plus que deux mois et demi de vie.
sinon, vous me demandez.
S.O.S. Watael !
Watael, celui qui est tombé dans le shell (et non tombé de l’échelle) quand il était petit.
[edit]
excuse-moi d'avoir été insistant/pesant.
merci nany !
[/edit]
Y a pas de mal.
Et donc, la commande de krodelabestiole corrigée est :
echo "2>/dev/null apt list $(apt-mark showmanual | xargs echo ) | sed -n '/install\|i386/! s@\([^/]*\)/.*@\1@p'"
Dernière modification par nany (Le 18/05/2024, à 05:25)
En ligne
#47 Le 18/05/2024, à 10:18
- geole
Re : lister mes programme installées d'une version pour les réinstaller...
Bonjour
Le retour de la commande est quand même dur à lire
a@a:~$
a@a:~$ echo "2>/dev/null apt list $(apt-mark showmanual | xargs echo ) | sed -n '/install\|i386/! s@\([^/]*\)/.*@\1@p'"
2>/dev/null apt list bsdutils btrfs-progs dash diffutils efibootmgr exfatprogs findutils gnome-user-docs-fr gparted grep grub-efi-amd64 grub-efi-amd64-signed gzip hostname hunspell-fr hyphen-fr ibus-table-cangjie-big ibus-table-cangjie3 ibus-table-cangjie5 init language-pack-fr language-pack-fr-base language-pack-gnome-fr language-pack-gnome-fr-base libchewing3 libchewing3-data libm17n-0 libmarisa0 libopencc-data libopencc1.1 libotf1 libpinyin-data libpinyin15 libreoffice-help-common libreoffice-help-fr libreoffice-l10n-fr linux-generic-hwe-24.04 linux-modules-nvidia-470-generic-hwe-24.04 login m17n-db mtools mythes-fr ncdu ncurses-base ncurses-bin nfs-common nvidia-driver-470 p7zip-full shim-signed thunderbird-locale-fr ubuntu-desktop ubuntu-desktop-minimal ubuntu-minimal ubuntu-restricted-addons ubuntu-standard ubuntu-wallpapers veracrypt wpasupplicant xfsdump xfsprogs | sed -n '/install\|i386/! s@\([^/]*\)/.*@\1@p'
a@a:~$
a@a:~$
et lorsque je vois ce non "ubuntu-desktop-minimal", il est presque certain que je n’ai pas besoin de le réinstaller si d’aventure il faille installer un jour la version 24.10. On ne répond plus au besoin de lister les applications installées après l’installation automatique.
Le nouveau retour de la commande 26
a@a:~$ ./Nany.sh
a@a:~$ ls -ls li*
ls: impossible d'accéder à 'li*': Aucun fichier ou dossier de ce type
a@a:~$ cat ./Nany.sh
! /bin/bash
# license:
# ----------------------------------------------------------------------------
# "THE BEER-WARE LICENSE" (Revision 42):
# <nany@forum.ubuntu-fr.org> wrote this file. As long as you retain this
# notice you can do whatever you want with this stuff. If we meet some day,
# and you think this stuff is worth it, you can buy me a beer in return. nany
# ----------------------------------------------------------------------------
#
# licence :
# ----------------------------------------------------------------------------
# "LICENCE BEERWARE" (Révision 42):
# <nany@forum.ubuntu-fr.org> a créé ce fichier. Tant que vous conservez cet
# avertissement, vous pouvez faire ce que vous voulez de ce truc. Si on se
# rencontre un jour et que vous pensez que ce truc vaut le coup, vous pouvez
# me payer une bière en retour. nany
# ----------------------------------------------------------------------------
GetFlavor()
{
echo "
1 - Edubuntu
2 - Kubuntu
3 - Lubuntu
* 4 - Ubuntu
5 - Ubuntu Budgie
6 - Ubuntu Cinnamon
7 - Ubuntu Kylin
8 - Ubuntu Mate
9 - Ubuntu Studio
10 - Ubuntu Unity
11 - Xubuntu
"
while true
do
read -p "Entrez le numéro de votre variante (Entrée = 4) : " f
case $f in
"1" ) UFlavor="edubuntu" ; break ;;
"2" ) UFlavor="kubuntu" ; break ;;
"3" ) UFlavor="lubuntu" ; break ;;
"" | "4" ) UFlavor="ubuntu" ; break ;;
"5" ) UFlavor="ubuntu-budgie" ; break ;;
"6" ) UFlavor="ubuntu-cinnamon" ; break ;;
"7" ) UFlavor="ubuntu-kylin" ; break ;;
"8" ) UFlavor="ubuntu-mate" ; break ;;
"9" ) UFlavor="ubuntu-studio" ; break ;;
"10" ) UFlavor="ubuntu-unity" ; break ;;
"11" ) UFlavor="xubuntu" ; break ;;
* ) echo "Entrée erronée !" ;;
esac
done
}
apt-mark showmanual > ~/liste-ajout-deb.txt
LANG=C snap list | awk '!/^Name/{print $1}' > ~/liste-ajout-snap.txt
UVer=$(lsb_release -sd | awk '{print $2}')
if test -f /var/log/installer/media-info ; then
UFlavor=$(awk '{print tolower($1)}' /var/log/installer/media-info)
else
GetFlavor
fi
case $UFlavor in
"ubuntu" )
if test "$UVer" == "23.10" ; then UVer="23.10.1" ; fi
Url="https://releases.ubuntu.com/$UVer/ubuntu-$UVer-desktop-amd64.manifest"
;;
"ubuntu-cinnamon" | "ubuntu-kylin" )
Url="https://cdimage.ubuntu.com/${UFlavor/-/}/releases/$UVer/release/${UFlavor/-/}-$UVer-desktop-amd64.manifest"
;;
"ubuntu-studio" )
Url="https://cdimage.ubuntu.com/${UFlavor/-/}/releases/$UVer/release/${UFlavor/-/}-$UVer-dvd-amd64.manifest"
;;
"ubuntu-budgie" )
if test "$UVer" == "23.10" ; then UVer="23.10.1" ; fi
Url="https://cdimage.ubuntu.com/$UFlavor/releases/$UVer/release/$UFlavor-$UVer-desktop-amd64.manifest"
;;
* )
Url="https://cdimage.ubuntu.com/$UFlavor/releases/$UVer/release/$UFlavor-$UVer-desktop-amd64.manifest"
;;
esac
InitialDeb=( $(wget -qO- "$Url" | awk '!/snap:/{print $1}' | xargs -r apt-mark showmanual) )
InitialSnap=( $(wget -qO- "$Url" | awk '/snap:/{sub("snap:", "", $1) ; print $1}') )
for p in ${InitialDeb[@]} ; do sed -i "/^$p$/d" ~/liste-ajout-deb.txt ; done
sed -i "/linux-/d" ~/liste-ajout-deb.txt
for s in ${InitialSnap[@]} ; do sed -i "/^$s$/d" ~/liste-ajout-snap.txt ; done
echo "Les fichiers liste-ajout-deb.txt et liste-ajout-snap.txt ont été créés dans votre dossier personnel."
a@a:~$
Dernière modification par geole (Le 18/05/2024, à 10:38)
Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
Je défie QUICONQUE de trouver une discussion où j'aurais suggéré de remplacer un SSD par un disque dur.
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248
Hors ligne
#48 Le 18/05/2024, à 10:56
- geole
Re : lister mes programme installées d'une version pour les réinstaller...
Autre version quasi neuve
a@a:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu Oracular Oriole (development branch)
Release: 24.10
Codename: oracular
a@a:~$
a@a:~$ echo "2>/dev/null apt list $(apt-mark showmanual | xargs echo ) | sed -n '/install\|i386/! s@\([^/]*\)/.*@\1@p'"
2>/dev/null apt list bsdutils dash diffutils efibootmgr findutils gnome-user-docs-fr grep grub-efi-amd64 grub-efi-amd64-signed gzip hostname hunspell-fr ibus-table-cangjie-big ibus-table-cangjie3 ibus-table-cangjie5 init language-pack-fr language-pack-fr-base language-pack-gnome-fr language-pack-gnome-fr-base libchewing3 libchewing3-data libm17n-0 libmarisa0 libopencc-data libopencc1.1 libotf1 libpinyin-data libpinyin15 linux-generic-hwe-24.04 login m17n-db ncurses-base ncurses-bin shim-signed ubuntu-desktop-minimal ubuntu-minimal ubuntu-standard ubuntu-wallpapers wfrench wpasupplicant | sed -n '/install\|i386/! s@\([^/]*\)/.*@\1@p'
a@a:~$
a@a:~$ apt-mark showmanual
bsdutils
dash
diffutils
efibootmgr
findutils
gnome-user-docs-fr
grep
grub-efi-amd64
grub-efi-amd64-signed
gzip
hostname
hunspell-fr
ibus-table-cangjie-big
ibus-table-cangjie3
ibus-table-cangjie5
init
language-pack-fr
language-pack-fr-base
language-pack-gnome-fr
language-pack-gnome-fr-base
libchewing3
libchewing3-data
libm17n-0
libmarisa0
libopencc-data
libopencc1.1
libotf1
libpinyin-data
libpinyin15
linux-generic-hwe-24.04
login
m17n-db
ncurses-base
ncurses-bin
shim-signed
ubuntu-desktop-minimal
ubuntu-minimal
ubuntu-standard
ubuntu-wallpapers
wfrench
wpasupplicant
a@a:~$
a@a:~$ apt-mark showauto | wc -l
1454
a@a:~$ apt-mark showmanual | wc -l
41
a@a:~$ apt-mark --version
apt 2.7.14 (amd64)
a@a:~$
Dernière modification par geole (Le 18/05/2024, à 11:05)
Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
Je défie QUICONQUE de trouver une discussion où j'aurais suggéré de remplacer un SSD par un disque dur.
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248
Hors ligne
#49 Le 18/05/2024, à 11:20
- nany
Re : lister mes programme installées d'une version pour les réinstaller...
Bonjour,
et lorsque je vois ce non "ubuntu-desktop-minimal", il est presque certain que je n’ai pas besoin de le réinstaller si d’aventure il faille installer un jour la version 24.10. On ne répond plus au besoin de lister les applications installées après l’installation automatique.
Tu n’as toujours pas compris qu’il faut copier la commande ainsi obtenue dans une ancienne installation pour l’exécuter dans une nouvelle installation.
a@a:~$ ./Nany.sh a@a:~$ ls -ls li* ls: impossible d'accéder à 'li*': Aucun fichier ou dossier de ce type a@a:~$
Bizarre !
Et que retourne
ls -l
?
En ligne
#50 Le 18/05/2024, à 11:58
- geole
Re : lister mes programme installées d'une version pour les réinstaller...
la 24.04 est aussi potentiellement une ancienne installation puisque la 24.10 est déjà présente. Je n’ai pas besoin d’attendre 2036 pour regarder les applications que j’ai installées dans cette version (même si cela peut ne pas être considéré comme important).
Réponse surprenante. Peut--être aurais-je du attendre quelques secondes entre les deux commandes
a@a:~$ ls -l
total 60
-rw-rw-r-- 1 a a 246 mai 7 14:21 a
drwxr-xr-x 2 a a 4096 mai 6 16:52 Bureau
drwxr-xr-x 2 a a 4096 mai 6 16:52 Documents
drwxr-xr-x 2 a a 4096 mai 6 16:52 Images
-rw-rw-r-- 1 a a 631 mai 18 10:46 liste-ajout-deb.txt
-rw-rw-r-- 1 a a 124 mai 18 10:46 liste-ajout-snap.txt
-rw-rw-r-- 1 a a 863 mai 17 12:53 manual-installed.txt
drwxr-xr-x 2 a a 4096 mai 6 16:52 Modèles
drwxr-xr-x 2 a a 4096 mai 6 16:52 Musique
-rwxrwxr-x 1 a a 3408 mai 18 10:33 Nany.sh
drwxr-xr-x 2 a a 4096 mai 6 16:52 Public
drwx------ 7 a a 4096 mai 6 18:28 snap
drwxr-xr-x 3 a a 4096 mai 17 15:26 Téléchargements
drwxr-xr-x 7 a a 4096 mai 7 19:39 ventoy-1.0.97
drwxr-xr-x 2 a a 4096 mai 6 16:52 Vidéos
a@a:~$ ls -ls li*
4 -rw-rw-r-- 1 a a 631 mai 18 10:46 liste-ajout-deb.txt
4 -rw-rw-r-- 1 a a 124 mai 18 10:46 liste-ajout-snap.txt
a@a:~$
Je comprends mal la présence de ces quotes dans le script
"
while true
do
read -p "Entrez le numéro de votre variante (Entrée = 4) : " f
et il y a une commande done, deux lignes avant la commande "apt-mark showmanual " qui ne serait tout simplement pas exécutée
Dernière modification par geole (Le 18/05/2024, à 12:25)
Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
Je défie QUICONQUE de trouver une discussion où j'aurais suggéré de remplacer un SSD par un disque dur.
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248
Hors ligne