#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
Bonjour , oui.
Merci pour la réponse ! Mais si il était possible de savoir comment on fait... ![]()
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 localretour 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 0Plus 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