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 $(<paquets.list) 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 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|…)$' -- Daniel Les hommes naissent libres et égaux en droits, ensuite ils se mettent à boire. Cavanna