Contenu | Rechercher | Menus

Annonce

DVD, clés USB et t-shirts Ubuntu-fr disponibles sur la boutique En Vente Libre

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 23/11/2021, à 14:58

esox

Récupérer une liste des paquets installés manuellement

Bonjour,

Est-il possible de récupérer une liste des paquets installés manuellement ?

Merci !

Hors ligne

#2 Le 23/11/2021, à 15:44

iznobe

Re : Récupérer une liste des paquets installés manuellement

Bonjour , oui.


retour utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM . avec Ubuntu , LM et W$10

Hors ligne

#3 Le 23/11/2021, à 17:16

esox

Re : Récupérer une liste des paquets installés manuellement

iznobe a écrit :

Bonjour , oui.

Merci pour la réponse ! Mais si il était possible de savoir comment on fait... wink

Hors ligne

#4 Le 23/11/2021, à 17:24

iznobe

Re : Récupérer une liste des paquets installés manuellement

essaie ca , pour voir si c ' est que tu recherches :

apt list --installed | grep local

retour utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM . avec Ubuntu , LM et W$10

Hors ligne

#5 Le 23/11/2021, à 17:59

erresse

Re : Récupérer une liste des paquets installés manuellement

Bonjour,
Tu peux t'inspirer de ce script en l'adaptant à ton cas particulier, il est fait pour lister les paquets personnels installés par tes soins.

#!/bin/bash
###########################################################################
#                                                                         #
# Script de recherche des paquets d'applications personnelles installées  #
# pour désinstallation éventuelle ou réinstallation après réinstallation  #
# ou installation d'une nouvelle version du système                       #
#                                 v0.1                                    #
#                             par erresse d'après nesthib                 #
#                                                                         #
###########################################################################

#######################
#######################

# ce script permet de générer la liste des paquets d'applications personnelles dans un fichier texte et propose
# de les désinstaller éventuellement, à la demande.
#
# il crée un fichier dans lequel sont listés les noms des paquets à installer ou désinstaller. Il accepte un argument
# optionnel précisant le chemin absolu du fichier à créer.
# si aucun argument n'est donné, le fichier "proglist" contenu dans le même dossier que le script sera utilisé.

#######################
#######################

### ATTENTION *** ATTENTION *** ATTENTION *** ATTENTION *** ATTENTION #####
#                                                                         #
# Note: ce script est prévu pour "Ubuntu-Mate Focal". Il doit être        #
#       adapté pour pouvoir gérer une autre version de la distribution.   #
#       La liste originale est modifiée pour supprimer le suffixe ":amd64"#
#       qui est ajouté automatiquement à certains noms de paquets.        #
###########################################################################

if [ ${UID} -ne 0 ]
then
	echo "vous devez être root pour lancer le script"
	exit 1	
fi

{
#Variables
SCRIPT_PATH="${0%/*}"
PROGLIST_FILE="${SCRIPT_PATH}/proglist"
distribution="ubuntu-mate"
nom_version="focal"
version="20.04.1"

if [ $# -gt 0 ] ; then PROGLIST_FILE="$1" ; fi

# Télécharger la liste originale des paquets de la distribution
wget -qO- http://cdimage.ubuntu.com/"${distribution}"/releases/"${nom_version}"/release/"${distribution}-${version}-desktop-amd64.manifest"|awk '{ print $1 }'|sed -e 's/:amd64//g'|sort -u > "${SCRIPT_PATH}/orig.txt"
# Générer la liste actuelle des paquets installés manuellement
apt-mark showmanual|sort -u > "${SCRIPT_PATH}/actual.txt"

# Création du fichier liste des dépôts et paquets personnels
echo "##REP" > "${PROGLIST_FILE}"
# Lister les dépôts supplémentaires à ajouter dans sources.list.d
sed -n '/deb .*ppa.launchpad.net/ s@.*ppa.launchpad.net/\(.*\)/ubuntu.*@\1@p' /etc/apt/sources.list.d/*.list > "${SCRIPT_PATH}/temp.txt"
sed 's/^/ppa:/g' "${SCRIPT_PATH}/temp.txt" >> "${PROGLIST_FILE}"
echo "##ENDREP" >> "${PROGLIST_FILE}"

echo "##PAQ" >> "${PROGLIST_FILE}"
# Comparer et lister les différences (mes paquets personnels)
comm -2 -3 "${SCRIPT_PATH}/actual.txt" "${SCRIPT_PATH}/orig.txt" >> "${PROGLIST_FILE}"
echo "##ENDPAQ" >> "${PROGLIST_FILE}"

#suppression des fichiers temporaires
rm "${SCRIPT_PATH}/actual.txt"
rm "${SCRIPT_PATH}/orig.txt"
rm "${SCRIPT_PATH}/temp.txt"

# Pour désinstaller les paquets personnels, faire ces commandes

echo -n "Voulez-vous désinstaller les paquets personnels (o/n) ? "
read reponse
if [[ "${reponse}" == [oOyY] ]]
then
	for PAQUET in $(awk '/^##PAQ/{ f=1; next };/^##ENDPAQ/ { f=0 };{ if (f) print; }' "${PROGLIST_FILE}")
	do
		apt-mark auto "${PAQUET}"
	done
	# Commande de suppression automatique
	apt autoremove --purge
fi

} 2>"${SCRIPT_PATH}/deinstall.error.log" #log d'erreur

exit 0

Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois résolu, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.

Hors ligne

#6 Le 24/11/2021, à 13:31

kamaris

Re : Récupérer une liste des paquets installés manuellement

On avait mis ça au point il y a quelques temps : https://doc.ubuntu-fr.org/diagnostic_ou … s_ajoutees
Je ne sais pas si c'est toujours valide avec les nouvelles versions d'Ubuntu et Apt, à vérifier.

Hors ligne

#7 Le 24/11/2021, à 16:16

geole

Re : Récupérer une liste des paquets installés manuellement

Bonjour
Pense à l'une de ces commandes sans le dernier paramètre.

a@a:~$ dpkg -l | cut -d' ' -f3 | apt-mark showauto | wc -l
1686
a@a:~$ dpkg -l | cut -d' ' -f3 | apt-mark showmanual | wc -l
77
a@a:~$ dpkg -l | cut -d' ' -f3 | apt-mark showmanual | head -15
apt-file
apt-offline
base-passwd
boot-info
boot-repair
cifs-utils
clonezilla
dash
diffutils
efibootmgr
findutils
firefox-locale-en
firefox-locale-fr
fonts-indic
gddrescue
a@a:~$ 

Dernière modification par geole (Le 24/11/2021, à 19:07)

Hors ligne