Debian Debian-France Debian-Facile Debian-fr.org Debian-fr.xyz Debian ? Communautés

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 02-03-2021 07:05:24

Maknho
Membre
Distrib. : Debian GNU/Linux 10.4
Noyau : Linux 4.19.0-9-amd64
(G)UI : Xfce
Inscription : 01-06-2020

Changer le préfixe d'installation d'un .deb

Bonjour,

j'utilise le logiciel duplicati (https://www.duplicati.com/) pour mes sauvegardes. Très simple ... correspond à mes besoins smile

Je fais un test de restauration (avec l'hypothèse que le système de départ à planté) et, comme indiqué ici, il faut mieux installer le logiciel sur un chemin qui a des Go en rab (https://forum.duplicati.com/t/solved-sq … e-nas/5911).

Or mon /usr/bin et /usr/lib (les répertoires par défaut si j'ai bien compris) sont limités (installés sur une micro-SD) en taille.

Comment indiquer, après avoir téléchargé le .deb de duplicati, le chemin d'installation ? En l'occurence j'aimerai le mettre sur un HDD monté de façon permanente sur le système. Ou alors est-ce que le plus simple n'est pas d'utiliser des liens symboliques ? Mais alors comment faire ?

Merci d'avance si vous avez la possibilité de me guider.

Bonne journée

EDIT : j'ai vu ce post en anglais (https://stackoverflow.com/questions/113 … ix-of-make) mais c'est un peu confus dans mon esprit et compliqué pour moi.

Dernière modification par Maknho (03-03-2021 14:34:54)

Hors ligne

#2 02-03-2021 09:22:40

Tawal
Membre
Distrib. : Debian 11 Bullseye
Noyau : Linux 5.10.0-9-amd64
(G)UI : Xfce
Inscription : 25-02-2021

Re : Changer le préfixe d'installation d'un .deb

Hello,

Pas expert en la matière.

Il parait en effet devoir installer Duplicati sur un volume spacieux (des fichiers SQLite qui grossissent ?).
Mais pour éclaircir la situation :

  • Es-tu sûr que Duplicati embarque toutes les libs qu'il a besoin ?


Si oui :

./configure --prefix=***

Number 1 determines where the package will go when it is installed, and where it will look for its associated files when it is run. It's what you should use if you're just compiling something for use on a single host.

devrait suffire.

Si non :

Package builders who want to configure the library for standard locations, but have the package installed somewhere else so that it can easily be packaged, can use

    $ make INSTALL_PREFIX=/tmp/package-root install

    (or specify "--install_prefix=/tmp/package-root" as a configure option). The specified prefix will be prepended to all installation target filenames.

me semble plus approprié.
Les citations viennent de tes liens wink

Je répète, je ne suis un pas connaisseur de ce sujet.
Et donc, je ne te dis pas de faire ci ou ça wink

Ensuite, pour ce qui est de la sauvegarde système, j'utilise timeshift.
Je ne sais pas s'il gère le cloud, mais fait le taff en local wink

Au plaisir.


Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#3 02-03-2021 10:29:50

Maknho
Membre
Distrib. : Debian GNU/Linux 10.4
Noyau : Linux 4.19.0-9-amd64
(G)UI : Xfce
Inscription : 01-06-2020

Re : Changer le préfixe d'installation d'un .deb

Hello Tawal,

merci pour ta réponse.

Je répète, je ne suis un pas connaisseur de ce sujet.
Et donc, je ne te dis pas de faire ci ou ça



Pas de soucis ça m'aide beaucoup déjà et me met sur la voie smile

Es-tu sûr que Duplicati embarque toutes les libs qu'il a besoin ?



Non pas du tout sûr. Je crois même que non au vu de la procédure d'installation de duplicati (https://duplicati.readthedocs.io/en/lat … tallation/)

Package builders who want to configure the library for standard locations, but have the package installed somewhere else so that it can easily be packaged, can use

    $ make INSTALL_PREFIX=/tmp/package-root install

    (or specify "--install_prefix=/tmp/package-root" as a configure option). The specified prefix will be prepended to all installation target filenames.



Huum OK smile
Alors la commande pourrait ressembler à .. make INSTALL_PREFIX=/mon/chemin/surleHDD/emplacement_duplicati duplicati_2.0.5.1-1_all.deb ?

EDIT : ah non pas du tout
Je réfléchis encore smile

EDIT 2 : plutôt
make DESTDIR=/mon/chemin/surleHDD/emplacement_duplicati --install_prefix=/tmp/package-root install duplicati_2.0.5.1-1_all.deb 
??

Dernière modification par Maknho (02-03-2021 10:38:25)

Hors ligne

#4 02-03-2021 10:56:55

Tawal
Membre
Distrib. : Debian 11 Bullseye
Noyau : Linux 5.10.0-9-amd64
(G)UI : Xfce
Inscription : 25-02-2021

Re : Changer le préfixe d'installation d'un .deb

Je ne suis pas sûr, mais je crois bien que le dossier /tmp/package-root est donné en exemple pour OpenSSL (cf. ton lien)

Dernière modification par Tawal (02-03-2021 10:57:11)


Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#5 02-03-2021 11:22:16

Maknho
Membre
Distrib. : Debian GNU/Linux 10.4
Noyau : Linux 4.19.0-9-amd64
(G)UI : Xfce
Inscription : 01-06-2020

Re : Changer le préfixe d'installation d'un .deb

Oui ça a l'air.
Bon je fais des essais smile

Hors ligne

#6 02-03-2021 15:49:35

vv222
Administrateur
Lieu : Bretagne
Distrib. : GNU/Linux Debian « Sid »
Noyau : Linux ≥ 5.10 (amd64)
(G)UI : Openbox
Inscription : 18-11-2013
Site Web

Re : Changer le préfixe d'installation d'un .deb

Maknho a écrit :

Comment indiquer, après avoir téléchargé le .deb de duplicati, le chemin d'installation ?



Tu ne peux pas, tout simplement tongue

Tu as plusieurs options, mais aucune n’est aussi simple que de donner un chemin où le .deb va s’installer :

  • Construire toi-même le .deb depuis ses sources, en choisissant le chemin d’installation

  • Extraire le contenu du .deb que tu as téléchargé, modifier ses chemins, le reconstruire, l’installer

  • Ne pas passer par un .deb


Jouer sous Debian ? Facile !

Hors ligne

#7 03-03-2021 14:34:11

Maknho
Membre
Distrib. : Debian GNU/Linux 10.4
Noyau : Linux 4.19.0-9-amd64
(G)UI : Xfce
Inscription : 01-06-2020

Re : Changer le préfixe d'installation d'un .deb

Hello vv222,

merci pour ta réponse.

Bon mes compétences étant limités. Je sens que je vais prendre l'option de ne pas restaurer sur un des disques de l'Helios 64 que j'avais dédié pour des tests de restauration. Dommage sad

Mais rien n'est perdu je vais peut-être utilisé ce disque en rab pour tester ce que propose Tawal (Timeshift) mais je redoute que la synchro de fichiers soit gourmande en ressource.

Mais, et je réfléchis tout haut, la solution est peut-être que les données peu importantes (films...etc) soient sauvegardées via duplicati (qui est vraiment bien...simple...chiffré, incrémentale, distant...etc) et le reste les quelques données plus "critiques" soient sauvegardées via un utilitaire de synchronisation (rsync/Timeshift...etc).

En tout cas merci Tawal et vv222 smile

Hors ligne

#8 03-03-2021 16:05:00

David5647
Membre
Distrib. : Debian Bullseye/Sid
Noyau : 5.7.0-2-amd64
(G)UI : KDE/i3wm
Inscription : 27-08-2017

Re : Changer le préfixe d'installation d'un .deb

vv222 a écrit :

Extraire le contenu du .deb que tu as téléchargé, modifier ses chemins, le reconstruire, l’installer



Ca, ca peut fonctionner facilement, le paquet est un empaquetage d'un programme windows + mono. J'imagine mis à part les chemins codés en dur dans /usr/bin/duplicati... c'est du relatif

avec ça, le programme à l'air de se lancer (machine virtuelle debian 10, pas testé le fonctionnement, enfin ça se lance tongue)

#/bin/bash

DUPLICATI_FILE="duplicati_2.0.5.1-1_all.deb"

# Nouveau répertoire d'installation
NEW_DIR="/opt/duplicati"

# on décompresse le .deb
mkdir -p old_deb/DEBIAN
dpkg-deb -x $DUPLICATI_FILE old_deb/
dpkg-deb -e $DUPLICATI_FILE old_deb/DEBIAN

# on bouge les libs vers le nouvel emplacement
mkdir -p "old_deb$NEW_DIR"
mv old_deb/usr/lib/duplicati/* "old_deb$NEW_DIR"

# on modifie les chemins dans les commandes
sed -i -e 's:^\(INSTALLDIR=\).*:\1'$NEW_DIR':g' old_deb/usr/bin/*

# on réempacte le paquet
mkdir new_deb
dpkg-deb -Z xz -b old_deb/ new_deb/

Hors ligne

#9 03-03-2021 16:25:09

vv222
Administrateur
Lieu : Bretagne
Distrib. : GNU/Linux Debian « Sid »
Noyau : Linux ≥ 5.10 (amd64)
(G)UI : Openbox
Inscription : 18-11-2013
Site Web

Re : Changer le préfixe d'installation d'un .deb

David5647 a écrit :

# on décompresse le .deb
mkdir -p old_deb/DEBIAN
dpkg-deb -x $DUPLICATI_FILE old_deb/
dpkg-deb -e $DUPLICATI_FILE old_deb/DEBIAN



Cette partie-ci peut se simplifier un peu, l’option -R (--raw-extract) équivaut aux deux appels successifs -x puis -e :

# on décompresse le .deb
dpkg-deb -R $DUPLICATI_FILE old_deb



Ici je me suis bricolé un petit script "dpkg-extract" sur ce modèle, qui me sert surtout quand je veux extraire le contenu de plusieurs .deb pour les comparer ou les modifier :

#!/bin/sh
set -o errexit

if [ $# -eq 0 ]; then
        printf 'USAGE: %s package.deb\n' "$(basename "$0")"
fi

for package in "$@"; do
        directory=$(basename "$package" .deb)
        dpkg-deb --verbose --raw-extract "$package" "$directory"
done

exit 0


Jouer sous Debian ? Facile !

Hors ligne

Pied de page des forums