Fslint 2.47 sur Debian 11

Bonjour.
À chaque nouvelle version de Ubuntu je pleure la disparition de cette fée du logis qu’est fslint. Voici pour mon copain Poupoulapin comment faire pour l’installer sur Debian 11, en espérant que ça me servira demain pour la sortie de Ubuntu 22.04. Cette publication est le fruit de multiples recherches pour Ubuntu 20.04 et de tâtonnements pour Debian 11 qui ont commencé ici .

sudo apt update
sudo apt install git debhelper python2.7 libcanberra-gtk-module 
mkdir -p ~/Documents/fslint/pygtk
cd ~/Documents/fslint/pygtk
wget http://archive.ubuntu.com/ubuntu/pool/universe/p/pygtk/python-gtk2_2.24.0-5.1ubuntu2_amd64.deb
wget http://archive.ubuntu.com/ubuntu/pool/universe/p/pygtk/python-glade2_2.24.0-5.1ubuntu2_amd64.deb
wget http://archive.ubuntu.com/ubuntu/pool/universe/p/pycairo/python-cairo_1.16.2-2ubuntu2_amd64.deb
wget http://archive.ubuntu.com/ubuntu/pool/universe/p/pygobject-2/python-gobject-2_2.28.6-14ubuntu1_amd64.deb
sudo dpkg -i *.deb
sudo apt install -f

cd ..
git clone https://github.com/pixelb/fslint.git fslint-2.47
cd fslint-2.47
dpkg-buildpackage -I.git -rfakeroot -tc
sudo dpkg -i ../fslint_2.47-1_all.deb

Après essai/confirmation du fonctionnement par le lancement de fslint par le menu « Activités » ou le terminal (fslint-gui) on fait le ménage :

cd ../..
sudo apt purge git debhelper 
sudo apt autoremove
rm -rf ~/Documents/fslint

Bonjour,

C’est un eporte d’entrée à Frankendebian.
car les applciations que tu as installé avec ton wget devaient être mises en place avec ls repo debian.

Tu risque d’aboir du mal à maintenir ca.

mais rmlint ne fait pas pareil? pour ce qui est specifique?

2 J'aime

Bonjour,
En effet, l’utilisation des dépôts ubuntu n’a pas sa place dans une Debian !

D’autant que sur le site même de fslint, l’auteur donne un mode opératoire pour l’installer :

git clone https://github.com/pixelb/fslint.git fslint-2.47
cd fslint-2.47
dpkg-buildpackage -I.git -rfakeroot -tc
sudo dpkg -i ../fslint_2.47-1_all.deb

Pourquoi ne pas le suivre ?

Salut Zargos.
Je n’ai ajouté aucun repo étranger, j’ai juste rajouté les ’ paquets indisponibles avec des wget, donc pas de risque de ce côté. Et pour ce qui est de la maintenabilité, ça durera autant que Debian 11 ce qui est déjà la règle pour ce genre d’outils qui ne sont mis à jour que lors des changements de version de l’OS (déjà la version rmlint 2.9 des dépôts Debian11 souffre du bug de novembre 2019 qui empêche le GUI de trouver les doublons).
Une fois corrigé il est possible que rmlint en fasse autant que fslint, mais comme je suis vieux et que j’aime pas qu’on me change le goût du café, je trouve fslint-gui plus intuitif pour ce que j’en fait (le plus tordu que j’utilise c’est la sélection par masque). Alors bien sûr le script éditable de rmlint --gui semble plus puissant, mais vu d’ici il a plutôt la puissance de m’embrouiller :crazy_face:
Pour te suivre, il faut que je vérifie que fslint est bien capable de traverser les points de montage… il me semble que j’avais signalé ce défaut il y a bien longtemps.
Bonne journée à toi

Bonjour Pengouin
La procédure indiquée sur pixelbeat / github ne fonctionne plus dans les OS récents pour cause de dépendances insatisfaites, mais c’est d’elle dont je me suis inspiré. Regarde toi-même, les 4 lignes que tu indiques sont dans celles du premier message.

PS : j’aurais bien tapé dans les archives Debian, mais j’ai pas trouvé, si ça existe ça doit être bien caché (ou alors Archive.org mais pas essayé) alors je me suis rabattu sur les archives Ubuntu qui ont fait leur preuve pour U20.04

C’est moi qui ai déplacé le sujet dans les trucs & astuces.

Et oui il n’est pas question d’ajouter des paquets qui vont mettre le bronx mais seulement des paquets qui ne sont pas trouvable habituellement sur un Debian 11 (donc pas de danger de cassé quoi que ce soit).

Pour autant les paquets peuvent être trouvé effectivement dans les anciens dépôts Debian, exemple avec python-goobject :

https://packages.debian.org/search?keywords=python-gobject

Pour l’utilisation des archives il y a un modus operandi d’offert :

https://www.debian.org/distrib/archive.fr.html

Maintenant un simple environnement python aurait pu aussi faire l’affaire pour pas risquer de mettre le bronx (après faut garder ça en tête) et avec pip ou pipx.

Bonjour Clochette.
C’est par python2.7 que j’ai commencé. Peut-être que python2.7-minimal aurait pu suffire, mais dans le doute sur les besoins de fslint j’ai installé la complète. Mais malgré ça il manquait encore les 4 paquets que j’ai ajouté à la mano. Quant à libcanberra-gtk-module c’est juste parce qu’au lancement de fslint-gui il était signalé manquant dans le terminal… ça n’avait pas l’air critique

Je ne parlais pas de repositories; mais du fait que tu utilises des paquets .deb conçus pour Ubuntu; donc susceptibles de faire de la Frankendebian. ce n’est pas comme si tu avais utilisé des fichiers sources.

Par contre, ce qu’évoque @PengouinPdt me semble plus fiable.

À chaque nouvelle version de Ubuntu je pleure la disparition de cette fée du logis qu’est fslint

Ubuntu ???
Obstination sur fslint = perte de temps / bricolage

Alternative à investiguer: czkawka

czkawka | Multi functional app to find duplicates, empty folders, similar images etc.

Install Czkawka on Debian

Find And Remove Duplicate Files, Similar Images And More With Czkawka (FSlint Alternative)

Releases · qarmin/czkawka · GitHub

exécutable linux_czkawka_gui [15.3MB]

1 J'aime

Apparemment, il y a aussi BleachBit, qui a la particularité d’être nativement disponible pour plusieurs versions de Debian !

https://www.bleachbit.org/download/linux