[Résolu] Liste des paquets installés sur mon ordi

2020-06-17 Par sujet benoit




Sent with ProtonMail Secure Email.

‐‐‐ Original Message ‐‐‐
Le mercredi 17 juin 2020 17:17, Erwan David  a écrit :

> Le 17/06/2020 à 14:41, benoit a écrit :
>
> > ‐‐‐ Original Message ‐‐‐
> > Le mercredi 17 juin 2020 14:32, steve dl...@bluewin.ch a écrit :
> >
> > > Salut,
> >
> > Salut
> >
> > > Quand tu dis « installer manuellement », ça veut dire quoi exactement ?
> > > Car tous les paquets ci-dessous sont dans les dépôts Debian officiels.
> >
> > Par exemple quand on donne en paramètre à apt, un paquet déjà installé par 
> > dépendance d'un autre.
> > apt répond que le paquet est déjà installé et passe en installé 
> > manuellement.
> > Ces paquets là je ne les voudraient pas dans ma liste puisqu'ils sont des 
> > dépendances.
>
> Bon je suis un peu en retard, mais pour les paquets installés en"manuel"
> (et donc pas en dépendance) je fais apt-mark showmanual

Encore plus simple et j'ai fais un diff pour comparer la sortie redirigée dans 
un fichier de
apt-mark showmanual > liste-paquets.txt
et
aptitude -F "%p" search ~i\!~M > paquets.list

Il n'y a pas de différence ! ;-)
Même ordre alphabétique et tout ! ;-)

Merci !

--
Benoit



[Résolu] Liste des paquets installés sur mon ordi.

2020-06-17 Par sujet benoit
‐‐‐ Original Message ‐‐‐
Le mercredi 17 juin 2020 14:35, Daniel Caillibaud  a 
écrit :

> Le 17/06/20 à 12:15, benoit benoit...@protonmail.ch a écrit :
>
> > Bonjour à tou·t·e·s
> > Pour réinstaller facilement d’un ordi à l’autre, je voudrais, demander à 
> > apt ou dpkg (ou
> > autre) :
>
> Je sais faire avec aptitude parce que je connais sa syntaxe, mais c'est 
> sûrement possible avec
> d'autre apt-*
>
> > (la liste des paquets installés manuellement) MOINS (ceux qui auraient été 
> > installés par
> > dépendance de l’un d’entre eux) ET (sans le n° de version de façon à 
> > pouvoir tout installer
> > en testing alors que certains paquets sont en stable).
>
> aptitude -F "%p" search '~i!~M' > paquets.list
> ou bien
> aptitude -F "%p" search ~i\!~M > paquets.list
> (faut échapper le ! que le shell interprête)
>
> pour réinstaller, copier le fichier paquets.list puis
> apt install $(
> Lors d'une montée de version de debian, il y a souvent des paquets qui 
> n'existent plus ou des
> pbs de dépendances qu'il faut régler manuellement (je les retire de la liste 
> et les traite
> ensuite au cas par cas)
>
> > L’opération MOINS serait bien utile, car il me semble avoir déjà constaté 
> > que d’une version à
> > l’autre de Debian, les dépendances pour un paquet donné ne sont pas 
> > toujours les mêmes.
>
> C'est le !~M qui retire les paquets installés automatiquement.
>
> -F '%p' pour avoir seulement le nom du paquet dans la sortie (ni version ni 
> état ni description)
> ~i pour les paquets installés
> ~M paquets installés automatiquement
> !~M sauf les paquets auto
> ~c pour avoir les paquets installés puis retirés mais non purgés

Un tout grand merci pour ces explications !
Ca le fait ! ;-)


>
> Il y a beaucoup d'autres critères possibles pour le search, cf la doc
>
> > Autre usage, voici une liste de paquets que j’ai installés manuellement 
> > pour compiler un
> > programme… Y a-t-il une commande permettant de supprimer de cette liste 
> > tous ceux qui
> > auraient été installés automatiquement, car dépendants d’un autre paquet de 
> > cette liste ?
> > cmake dh-exec dh-python libboost-date-time-dev libboost-dev 
> > libboost-filesystem-dev
> > libboost-graph-dev libboost-iostreams-dev libboost-program-options-dev 
> > libboost-regex-dev
> > libboost-serialization-dev libboost-signals-dev libboost-thread-dev 
> > libcoin-dev
> > libdouble-conversion-dev liblz4-dev libglew-dev libopencv-dev libeigen3-dev 
> > libgts-bin
> > libgts-dev libkdtree++-dev libmedc-dev libmetis-dev 
> > libocct-data-exchange-dev
> > libocct-ocaf-dev libocct-visualization-dev libproj-dev libpyside2-dev 
> > libqt5opengl5-dev
> > libqt5svg5-dev libqt5webkit5-dev libqt5x11extras5-dev 
> > libqt5xmlpatterns5-dev libshiboken2-dev
> > libspnav-dev libvtk7-dev libx11-dev libxerces-c-dev libzipios++-dev netgen 
> > netgen-headers
> > occt-draw pybind11-dev pyside2-tools python-requests python-ply 
> > python3-pyside2.qtcore
> > python3-pyside2.qtgui python3-pyside2.qtsvg python3-pyside2.qtuitools
> > python3-pyside2.qtwidgets python3-pyside2.qtxml python3-dev python3-ply 
> > qtbase5-dev
> > qttools5-dev swig doxygen python3-pivy
>
> aptitude -F '%p' search ~M|egrep 
> '^(cmake|dh-exec|dh-python|libboost-date-time-dev|…)$'
>

Ici ça ne retourne rien, vu que je les ai tous passés en paramètre à apt du 
coup, aucun n'est automatique, mais je comprend le principe et ça m'aide 
vraiment ! ;-)

Un tout grand merci.

--
Benoit