====== CherryTree - Installation buster ====== * Objet : Installation de CherryTree manuellement * Niveau requis : {{tag>avisé}} * Commentaires : //Par les difficultés d'installer CherryTree directement depuis les dépots, voici une installation manuelle qui fonctionne. // * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) * Suivi : {{tag>à-tester}} * Création par [[user>enicar]] 18/07/2019 * Testé par <...> le <...> * Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?pid=306107#p306107 | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) ===== Introduction ===== **Enicar** en est l'auteur. J'ai rédigé une //procédure d'installation// qui permet d'installer cherrytree sans avoir besoin de python-appindicator. - C'est assez long, il faut bien suivre les étapes. - Il se peut qu'il manque quelques paquets, - Si c'est le cas, la construction du paquet avec debuild échouera avec un message d'erreur, donnant la liste des dépendances manquantes qu'il faudra alors installer. //Ça a quand même l'avantage de ne pas rajouter de dépôts extérieurs à debian/buster.// ;-) ===== Installation ===== ==== Dépendances ==== On va d'abord installer les dépendances : apt install p7zip-full python-dbus python-enchant python-chardet python-gtk2 dh-python libatk1.0-0 libcairo2 libfontconfig1 libfreetype6 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk2.0-0 libgtksourceview2.0-0 libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 python-gobject-2 libgtksourceview2.0-dev devscripts cdbs gnome-pkg-tools python-gobject-2-dev python-gtk2-dev xsltproc gtk-doc-tools python-gtk2-doc python-all-dev ==== Téléchargement ==== Puis dans le répertoire [[doc:programmation:shell:tilde|HOME de l'utilisateur]] : mkdir ~/src && cd ~/src On télécharge à présent les paquets nécessaires depuis les dépôts debian, grâce à ce petit [[doc:programmation:shell:scripts|script]] : #! /bin/sh wget https://deb.debian.org/debian/pool/main/p/pygtksourceview/pygtksourceview_2.10.1.orig.tar.gz wget https://deb.debian.org/debian/pool/main/p/pygtksourceview/pygtksourceview_2.10.1-3.dsc wget https://deb.debian.org/debian/pool/main/p/pygtksourceview/pygtksourceview_2.10.1-3.debian.tar.xz wget https://deb.debian.org/debian/pool/main/c/cherrytree/cherrytree_0.37.6.orig.tar.xz wget https://deb.debian.org/debian/pool/main/c/cherrytree/cherrytree_0.37.6-1.dsc wget https://deb.debian.org/debian/pool/main/c/cherrytree/cherrytree_0.37.6-1.debian.tar.xz On décompresse les paquets sources : dpkg-source -x pygtksourceview_2.10.1-3.dsc dpkg-source -x cherrytree_0.37.6-1.dsc ==== Construction du paquet ==== Puis on construit le paquet avec : cd pygtksourceview-2.10.1/ && debuild -i -b -us -uc && cd .. En tant que root on installe le paquet construit : Les paquets sont construits dans le répertoires ''~/src/'' par rapport au HOME de l'utilisateur. Comme il faut être root et si vous utilisez ''su -l'' pour devenir root comme vous devriez le faire (à moins que vous utilisiez ''sudo''), il faudra bien penser à aller dans le répertoire ''/home//src'' avant de procéder à l'installation. Sinon ''dpkg'' va se plaindre qu'il ne trouve pas le fichier ''python-gtksourceview2_2.10.1-3_amd64.deb''. dpkg -i python-gtksourceview2_2.10.1-3_amd64.deb On construit à présent le paquet cherrytree proprement dit : cd cherrytree-0.37.6/ On supprime la dépendance avec appindicator : sed -i '/python-appindicator/d' debian/control On termine la construction du paquet : debuild -i -b -us -uc && cd .. ==== Installation ==== Même remarque que précédemment. Pensez à être dans le bon répertoire pour procéder à l'installation (ou utilisez le bon chemin pour le fichier .deb construit) On installe le paquet : dpkg -i cherrytree_0.37.6-1_all.deb ===== Utilisation ===== J'ai lancé cherrytree ainsi construit sur une buster, l'application se lance. \\ Mais je ne sais pas si elle est pleinement fonctionnelle. :-/ Pour l'utilisation détaillée, voir le tuto : * [[doc:systeme:cherrytree|cherrytree - Comment prendre des notes.]] =)