Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 28/03/2020, à 15:05

FrancisFDZ

lister les logiciels installés en plus des logiciels de base

Bonjour,
La sortie officielle de la version Ubuntu 20-04 LTS approche. Vu que c'est une version LTS, j'envisage de faire une installation "from crash", autrement dit avec formatage de la partition root ("/") sachant que je garderais ma partition /home (sur sa partition attribuée). Le problème est que j'ai installé plusieurs programmes non fournis en "standard" (par ex. grisbi) que je devrais réinstaller par la suite. Je souhaiterais trouver une méthode qui me donnerait la liste des programmes installés ne faisant pas partie des programmes "standard" pour les réinstaller par la suite (un par un ou tous en même temps en profitant de cette liste). J'ai déjà vu passer des scripts répondant à cette attente, notamment un script de @nesthib que j'ai égaré, mais c'est assez ancien. Qu'est-il possible de faire compte tenu de l'évolution des programmes d'installation (apt-get, apt, dpkg ...) ?

Merci d'avance.

Dernière modification par FrancisFDZ (Le 28/03/2020, à 15:06)


-- On peut avoir des raisons de se plaindre et n'avoir pas raison de se plaindre --
[Victor Hugo]

Hors ligne

#2 Le 28/03/2020, à 16:17

LukePerp

Re : lister les logiciels installés en plus des logiciels de base

Bonjour,
Je te propose une méthode qui sorte de l'ordinaire, à faire de préférence avec une deuxième ordinateur ou avec une machine virtuelle.
Sur l'un (ou la machine virtuelle), tu démarres un live usb d'ubuntu 20.04 et sur l'autre ta machine actuel. Tu passes en revue chaque rubrique du menu démarrer afin de relever tes applis en plus sur ta machine. Il n'y a pas énormément de rubriques dans le menu, ça ira vite.


Desktop & Laptop - Ubuntu Mate dernière LTS - Intel i5 - 16 Go - Dual boot Windows offline

Hors ligne

#3 Le 28/03/2020, à 16:38

kamaris

Re : lister les logiciels installés en plus des logiciels de base

On avait fait ça il y a pas longtemps : https://forum.ubuntu-fr.org/viewtopic.p … #p22206510

apt-show-versions | awk -F':' '/No available version in archive/{print $1}'

Hors ligne

#4 Le 28/03/2020, à 16:57

LukePerp

Re : lister les logiciels installés en plus des logiciels de base

kamaris a écrit :

On avait fait ça il y a pas longtemps : https://forum.ubuntu-fr.org/viewtopic.p … #p22206510

apt-show-versions | awk -F':' '/No available version in archive/{print $1}'

Trop cool cette commande smile Je vais l'ajouter à la documentation, si ce n'est pas déjà fait.


Desktop & Laptop - Ubuntu Mate dernière LTS - Intel i5 - 16 Go - Dual boot Windows offline

Hors ligne

#5 Le 28/03/2020, à 17:01

Qid

Re : lister les logiciels installés en plus des logiciels de base

kamaris a écrit :

On avait fait ça il y a pas longtemps : https://forum.ubuntu-fr.org/viewtopic.p … #p22206510

apt-show-versions | awk -F':' '/No available version in archive/{print $1}'

Moi même en regardant l'autre sujet j'ai pas compris... On pourrait avoir plus d'explications sur cette commande ?


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne

#6 Le 28/03/2020, à 17:05

LukePerp

Re : lister les logiciels installés en plus des logiciels de base

Edit : j'ai dis une betise : Cette commande renvoi la liste des applications que l'utilisateur a installé, hors dépots, c'est à dire celles qui ne sont pas les dépots d'Ubuntu, celle qu'on ajoute via des PPA ou directement en paquet .DEB.

Dernière modification par LukePerp (Le 28/03/2020, à 18:30)


Desktop & Laptop - Ubuntu Mate dernière LTS - Intel i5 - 16 Go - Dual boot Windows offline

Hors ligne

#7 Le 28/03/2020, à 18:00

kamaris

Re : lister les logiciels installés en plus des logiciels de base

Je me rends compte en relisant la demande de FrancisFDZ que je n'ai peut-être pas bien répondu à sa demande, même si la réponse est dans le lien que j'ai donné.
Car il parle du logiciel grisbi, qui est dans les dépôts (en tout cas ceux de la 19.10 : https://packages.ubuntu.com/eoan/grisbi).
Donc si, par « programmes non fournis en "standard" », on entend les programmes installés manuellement, c'est-à-dire ceux qui n'ont pas été installés par l'installeur ubuntu, la bonne commande serait plutôt :

grep -vf <(gzip -dc /var/log/installer/initial-status.gz | sed -n 's/^Package: //p') <(apt-mark showmanual)

Si on entend seulement les programmes hors dépôts, c'est la commande donnée en #3 :

apt-show-versions | awk -F':' '/No available version in archive/{print $1}'

Et si on veut, parmi les programmes installés manuellement, seulement ceux des dépôts, on « retranche » la seconde commande à la première :

grep -vf <(gzip -dc /var/log/installer/initial-status.gz | sed -n 's/^Package: //p') -f <(apt-show-versions | awk -F':' '/No available version in archive/{print $1}') <(apt-mark showmanual)

Hors ligne

#8 Le 28/03/2020, à 18:17

kamaris

Re : lister les logiciels installés en plus des logiciels de base

LukePerp a écrit :

Cette commande renvoi la liste des applications que l'utilisateur a installé, hors dépots, c'est à dire celles qui ne sont pas les dépots d'Ubuntu, celle qu'on ajoute via des PPA ou directement en paquet .DEB.

Attention : la commande donnée en #3 ne renverra pas les paquets installés via un PPA, car par « hors dépôts », on entend « hors du cache apt », qui est constitué de tous les dépôts présents en local (officiels et non officiels).
Elle ne renverra que les paquets deb installés directement (typiquement par un dpkg -i paquet-local.deb).

Si on veut inclure les paquets provenant de PPAs, on peut commenter les lignes correspondantes dans le fichier /etc/apt/sources.list (et / ou renommer temporairement les fichiers dans /etc/apt/sources.list.d/), faire un sudo apt update, puis lancer la commande donnée en #3.

Dernière modification par kamaris (Le 28/03/2020, à 18:39)

Hors ligne

#9 Le 28/03/2020, à 18:29

LukePerp

Re : lister les logiciels installés en plus des logiciels de base

J'ai ajouté ces trois belles listes dans la doc' :
https://doc.ubuntu-fr.org/diagnostic_ou … s_ajoutees


Desktop & Laptop - Ubuntu Mate dernière LTS - Intel i5 - 16 Go - Dual boot Windows offline

Hors ligne

#10 Le 28/03/2020, à 18:51

Qid

Re : lister les logiciels installés en plus des logiciels de base

LukePerp a écrit :

J'ai ajouté ces trois belles listes dans la doc' :
https://doc.ubuntu-fr.org/diagnostic_ou … s_ajoutees

Merci... Je crois que cette fois même si la syntaxe est obscure pour moi la solution pour avoir la liste de toutes les applications qu'on a ajouté est clair... J'essaierai sur mon ordi pour voir le résultat à l'occasion...


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne

#11 Le 28/03/2020, à 18:57

lynn

Re : lister les logiciels installés en plus des logiciels de base

Si je comprends bien, la commande suivante

grep -vf <(gzip -dc /var/log/installer/initial-status.gz | sed -n 's/^Package: //p') <(apt-mark showmanual)

est censée lister tous les programmes installés par l'utilisateur, y compris ceux installés par l'intermédiaire d'un PPA ?

Si c'est bien le cas, alors elle ne liste pas tout..! J'ai installé backintime via ce PPA et ce logiciel n'apparaît pas dans la liste alors que, par exemple, le logiciel drawing installé par ce PPA, est bien listé..? Il en est de même pour deux autres logiciels installés par ce biais.

Y aurait-il un truc que j'ai raté ?


«C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!»

Coluche

Hors ligne

#12 Le 28/03/2020, à 19:23

lynn

Re : lister les logiciels installés en plus des logiciels de base

Je me réponds à moi même... avec l'option -x, j'obtiens bien tous les logiciels installés.

grep -vxf <(gzip -dc /var/log/installer/initial-status.gz | sed -n 's/^Package: //p') <(apt-mark showmanual)

«C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!»

Coluche

Hors ligne

#13 Le 28/03/2020, à 20:00

kamaris

Re : lister les logiciels installés en plus des logiciels de base

Bonne remarque : le -x est nécessaire en général.
J'ai corrigé le wiki en fonction.

Hors ligne

#14 Le 28/03/2020, à 20:18

LukePerp

Re : lister les logiciels installés en plus des logiciels de base

Sur mon laptop, ces trois commandes donnent des résultats cohérents. En revanche sur mon desktop, le résultats des deux commandes avec initial-status.gz sont erronées car j'ai ce message ci-dessous. Comment faire ?

gzip: skipping: /var/log/installer/initial-status.gz does not exist

Desktop & Laptop - Ubuntu Mate dernière LTS - Intel i5 - 16 Go - Dual boot Windows offline

Hors ligne

#15 Le 28/03/2020, à 20:19

FrancisFDZ

Re : lister les logiciels installés en plus des logiciels de base

Kamaris a bien compris ce que je cherche dans sa réponse en #7 : je recherche des programmes qui pour la plupart sont bien dans les dépôts (je n'ai pas de programme en ppa pour le moment, mais quelques-uns* en git qui sont faciles à repérer et qui seront donc à recompiler)
Question subsidiaire : quelle commande faudrait'il utiliser pour réinstaller les programmes manquants à partie de la liste établie ? (Je suis pratiquement nul en programmation en général et en bash en particulier)

[HS]* Ça me fait tout drôle d'écrire 'un' au pluriel, est-ce bien correct ? Parce que "quelques-un" ne me semble pas correct non plus ; s'il y en a "quelques-uns", c'est déjà qu'il y en a plusieurs ... Quoique ... un "mille-patte" ne prend pas de "s" au singulier, même s'il a mille pattes !
Et il existe aussi des pluriels bien singuliers,! (ex : émoluments. Je  crois que c'est Tristan Bernard qui venait chercher son dû chez son éditeur en demandant "son émolument". On lui a alors alors fait remarquer qu'il fallait dire ""mes émoluments", ce à quoi il a répondu "Pas besoin de déranger le pluriel pour si peu !" [.HS]

Dernière modification par FrancisFDZ (Le 28/03/2020, à 20:26)


-- On peut avoir des raisons de se plaindre et n'avoir pas raison de se plaindre --
[Victor Hugo]

Hors ligne

#16 Le 28/03/2020, à 20:21

LukePerp

Re : lister les logiciels installés en plus des logiciels de base

lynn a écrit :

Y aurait-il un truc que j'ai raté ?

Oui, parce que
backintime est bien dans les dépots :
https://packages.ubuntu.com/search?suit … backintime
alors que drawing n'est que dans les dépots 20.04 :
https://packages.ubuntu.com/search?suit … ds=drawing


Desktop & Laptop - Ubuntu Mate dernière LTS - Intel i5 - 16 Go - Dual boot Windows offline

Hors ligne

#17 Le 28/03/2020, à 20:26

lynn

Re : lister les logiciels installés en plus des logiciels de base

LukePerp a écrit :
lynn a écrit :

Y aurait-il un truc que j'ai raté ?

Oui, parce que
backintime est bien dans les dépots :
https://packages.ubuntu.com/search?suit … backintime
alors que drawing n'est que dans les dépots 20.04 :
https://packages.ubuntu.com/search?suit … ds=drawing

Oui, j'ai pris des exemples avec des PPA mais c'est pareil pour d'autres logiciels ; certains ne sont pas listés si tu ne mets pas l'option -x.

grep -vf <(gzip -dc /var/log/installer/initial-status.gz | sed -n 's/^Package: //p') <(apt-mark showmanual) | wc -l
128
grep -vxf <(gzip -dc /var/log/installer/initial-status.gz | sed -n 's/^Package: //p') <(apt-mark showmanual) | wc -l
154

Dernière modification par lynn (Le 30/03/2020, à 16:22)


«C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!»

Coluche

Hors ligne

#18 Le 28/03/2020, à 20:26

kamaris

Re : lister les logiciels installés en plus des logiciels de base

@FrancisFDZ : « quelques-uns », oui, bien sûr.
Celui qui est moins employé de nos jours, c'est « quelqu'un » : « Quelqu'un de ces logiciels serait-il hors dépôts ? » smile

Hors ligne

#19 Le 29/03/2020, à 09:03

FrancisFDZ

Re : lister les logiciels installés en plus des logiciels de base

[HS]
@kamaris : Pas la peine de lancer un troll, le français n'est pas une langue facile et beaucoup de ses locuteurs font des fautes. L'exemple du mille-patte est représentatif des aberrations académiques auxquelles il peut nous arriver d'être confrontés Mais bon, du moment qu'on arrive à se comprendre !
(attention : dans un sketch, Marc Jolivet a fait remarquer "Dans communiquer, il y a niquer !")
[/HS]
Je pense que les langages de programmation, même si je ne les pratique que très peu, sont (nécessairement) plus rigoureux !

Dernière modification par FrancisFDZ (Le 29/03/2020, à 09:04)


-- On peut avoir des raisons de se plaindre et n'avoir pas raison de se plaindre --
[Victor Hugo]

Hors ligne

#20 Le 29/03/2020, à 13:51

GammaDraconis

Re : lister les logiciels installés en plus des logiciels de base

Pour la 20.04, il y a mon script de post install, plus besoin de vous embêter (cf ma signature, vidéo en démo).


Discussion sur mon script de post-install pour Ubuntu 20.04LTS : https://forum.ubuntu-fr.org/viewtopic.php?id=2026344
Lien direct script : https://github.com/simbd/Ubuntu_20.04LTS_PostInstall
Démo vidéo (peertube) : https://video.ploud.fr/videos/watch/fb7 … 0d252ed2db

Hors ligne

#21 Le 29/03/2020, à 15:14

kamaris

Re : lister les logiciels installés en plus des logiciels de base

FrancisFDZ a écrit :

Je pense que les langages de programmation, même si je ne les pratique que très peu, sont (nécessairement) plus rigoureux !

Ça n'est pas tellement qu'ils sont plus rigoureux, c'est plutôt qu'il ne s'agit pas de la même notion de rigueur.
Les ordinateurs ne supportent pas l’ambiguïté, tandis que l'esprit humain ne peut à peu près pas s'en passer : normal qu'on aboutisse pas aux mêmes langages…

Hors ligne

#22 Le 31/03/2020, à 10:02

FrancisFDZ

Re : lister les logiciels installés en plus des logiciels de base

[mode troll] Il est donc recommandé d'éviter les calembours et:ou contrepèteries en langage de programmation, en supposant que ce soit possible.
A une certaine époque, on pouvait avoir ce genre de conversation avec son pc:

make fire
cannot make fire
why
no match

qui pouvait se traduire (de façon erronée) :

Faire du feu
Impossible de faire du feu
Pourquoi
Pas d'allumettes

Ce dialogue ne peut plus se faire.
Les spécialistes apprécieront
[/mode troll]


-- On peut avoir des raisons de se plaindre et n'avoir pas raison de se plaindre --
[Victor Hugo]

Hors ligne

#23 Le 31/03/2020, à 11:22

LukePerp

Re : lister les logiciels installés en plus des logiciels de base

LukePerp a écrit :

Sur mon laptop, ces trois commandes donnent des résultats cohérents. En revanche sur mon desktop, le résultats des deux commandes avec initial-status.gz sont erronées car j'ai ce message ci-dessous. Comment faire ?

gzip: skipping: /var/log/installer/initial-status.gz does not exist

Avez-vous une solution pour me permettre d'utiliser toutes ces commandes ?


Desktop & Laptop - Ubuntu Mate dernière LTS - Intel i5 - 16 Go - Dual boot Windows offline

Hors ligne

#24 Le 31/03/2020, à 13:20

kamaris

Re : lister les logiciels installés en plus des logiciels de base

Tu as quoi comme distribution sur ton desktop ?

EDIT : oups, désolé, je viens de le voir dans ta signature…
Mais du coup, je n'ai pas d'explication à pourquoi ce fichier existerait sur ton laptop et pas sur ton desktop, alors que la même distribution est installée…

Dernière modification par kamaris (Le 31/03/2020, à 13:23)

Hors ligne

#25 Le 31/03/2020, à 14:58

FrancisFDZ

Re : lister les logiciels installés en plus des logiciels de base

LukePerp a écrit :
LukePerp a écrit :

Sur mon laptop, ces trois commandes donnent des résultats cohérents. En revanche sur mon desktop, le résultats des deux commandes avec initial-status.gz sont erronées car j'ai ce message ci-dessous. Comment faire ?

gzip: skipping: /var/log/installer/initial-status.gz does not exist

Avez-vous une solution pour me permettre d'utiliser toutes ces commandes ?

@kamaris : si j'ai bien suivi, c'est le fichier "/var/log/installer/initial-status.gz" qui n'existe pas sur le portable de LukePerp, mais je n'en vois pas d'explication.


-- On peut avoir des raisons de se plaindre et n'avoir pas raison de se plaindre --
[Victor Hugo]

Hors ligne