[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Afficher la liste des paquets manuellement installés qui se trouvent dans les dépôt...



Bonjour,

Fraichement inscrit, je vous propose mes quelques notes. Ces commandes sont utilisées par exemple après un dist-upgrade Debian 11 en 12.

Avec le détail de la version

```
# apt -o "Apt::Cmd::Disable-Script-Warning=1" list --installed | grep installed,local
oracle-java8-installer/now 8u131-1~webupd8~2 all [installed,local]
srvadmin-idracadm7/now 9.4.0-3733.15734 amd64 [installed,local]
```

Sans le détail

```
# apt -o "Apt::Cmd::Disable-Script-Warning=1" list --installed | grep installed,local | awk -F'/' '{print $1}'
oracle-java8-installer
srvadmin-idracadm7
```

Sans le détail et en ligne afin de lancer un apt remove par exemple

```
# apt -o "Apt::Cmd::Disable-Script-Warning=1" list --installed | grep installed,local | awk -F'/' '{print $1}' | tr '\n' ' '
oracle-java8-installer srvadmin-idracadm7
```


> je passe en option la désactivation du warning sinon vous obtiendrez le message suivant : WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

Bonne journée

Jérôme


Le 14/12/2023 à 23:21, Jean-Marc MONGRELET (via linux-31 Mailing List) a écrit :
Bonsoir,

J'ai trouvé des commandes... et comme je suis partageur, je partage...

## Afficher la liste des paquets manuellement installés qui se trouvent dans les dépôts: $ for i in $(apt-mark showmanual); do [ "$(apt-cache madison $i)" != "" ] && echo $i; done

## Afficher la liste des paquets manuellement installés qui ne se trouvent pas dans les dépôts: $ for i in $(apt-mark showmanual); do [ "$(apt-cache madison $i)" == "" ] && echo $i; done

Normalement avec la première commande on doit pouvoir réinstaller sa distribution à l'identique, en donnant la liste à "apt install"... à l'exception des paquets qui ont été installés comme fichier.deb (ceux retournés par la 2ème commande)...

Librement,

JM