Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
tutoriel:comment_installer_un_depot_local [Le 16/10/2010, 19:14] – SingingLarvae | tutoriel:comment_installer_un_depot_local [Le 20/06/2018, 14:10] (Version actuelle) – tag L'Africain | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | ---- | ||
+ | |||
+ | ====== Comment mettre en place un dépôt local ? ====== | ||
+ | |||
+ | Ou comment créer un dépôt à partir de paquets déjà téléchargés dans un répertoire. | ||
+ | |||
+ | ===== Intérêt d'un dépôt local de paquets deb ===== | ||
+ | |||
+ | Il existe plusieurs situations dans lesquelles il est particulièrement intéressant de créer un dépôt local de logiciels sous forme binaire en **.deb** comme : | ||
+ | * une installation sur une machine dépourvue de connexion internet ; | ||
+ | * une installation sur une machine avec une connexion internet lente 56K par simple modem RTC ; | ||
+ | * une install-party où il y a beaucoup de machines à installer en même temps avec une connexion internet haut-débit pas suffisamment rapide. | ||
+ | |||
+ | Dans tous les cas, cette technique permet d' | ||
+ | |||
+ | < | ||
+ | |||
+ | <note tip>Il existe une solution alternative à celle proposée sur cette page avec l' | ||
+ | |||
+ | ===== Prérequis ===== | ||
+ | |||
+ | L' | ||
+ | |||
+ | ===== Installation en réseau local à partir d'une machine serveur locale ===== | ||
+ | |||
+ | ==== Étape 1 : Installer complètement une machine locale via Internet qui deviendra un serveur de dépôt ==== | ||
+ | |||
+ | * Installez votre machine de façon traditionnelle via Internet haut-débit en utilisant un fichier **sources.list** classique et pensez à mettre tous les logiciels nécessaires. | ||
+ | |||
+ | Une fois terminé, jetez un œil dans ce dossier pour vérifier que tous les paquets sont bien là sous forme de fichier **.deb** : | ||
+ | |||
+ | < | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | ==== Étape 2 : Préparer la machine locale à devenir serveur de dépôt ==== | ||
+ | |||
+ | Dans mon exemple, je crée un dossier local qui contiendra les paquets **.deb** dans Apache2 et appelé ubuntu_local. | ||
+ | |||
+ | * Ouvrez un [[: | ||
+ | * Créez le dossier // | ||
+ | * Copiez tout le dossier archives et les paquets **.deb** qu'il contient dans le dossier que vous venez de créer à la racine de votre serveur web Apache2 avec la commande : < | ||
+ | * Ensuite, allez dans ce dossier avec : < | ||
+ | * Faites la liste de tous les paquets qu'il contient avec la commande : < | ||
+ | (La commande // | ||
+ | |||
+ | À ce stade, votre serveur est presque prêt, il faut juste configurer votre machine pour dire que n' | ||
+ | Pour cela, exécutez les 2 commandes suivantes : | ||
+ | < | ||
+ | chmod 755 -R / | ||
+ | chown -R www-data: | ||
+ | </ | ||
+ | |||
+ | Votre serveur local est prêt, pour le tester, lancez-votre navigateur web et saisissez cette adresse : | ||
+ | < | ||
+ | (ip_serveur sera remplacée par l' | ||
+ | |||
+ | Si une grande liste s' | ||
+ | |||
+ | <note tip> | ||
+ | Il est tout à fait possible (et sans doute plus intéressant) de créer un lien symbolique pointant vers le répertoire cache, plutôt que de recopier le contenu de ce dernier. Soit, avec l' | ||
+ | < | ||
+ | De plus, votre dépôt local sera toujours "à jour". | ||
+ | |||
+ | Un dpkg-scanpackages reste cependant nécessaire car apt cherche un listing des paquets disponibles dans le dépôt, listing contenu dans le fichier ''// | ||
+ | |||
+ | La page **http:// | ||
+ | </ | ||
+ | |||
+ | Pour télécharger les paquets par avance dans ''/ | ||
+ | < | ||
+ | Seule la phrase "// | ||
+ | |||
+ | ==== Étape 3 : Préparer la machine cliente pour se connecter au serveur de dépôt local ==== | ||
+ | |||
+ | Sur la machine cliente, vous venez de faire une installation classique d' | ||
+ | * Ouvrez un [[: | ||
+ | * Copiez le fichier // | ||
+ | * [[: | ||
+ | deb http:// | ||
+ | avec dans cet exemple l'IP du serveur local en 192.168.0.4 (que vous adapterez à votre adresse IP) et enregistrez votre fichier. | ||
+ | * [[: | ||
+ | * [[: | ||
+ | |||
+ | À noter que certains paquets peuvent avoir dans leurs noms de fichier les caractères « **%3a** », ce qui renvoie une erreur avec ''// | ||
+ | |||
+ | Exemple : < | ||
+ | |||
+ | ===== Installation locale à partir de fichiers .deb sur CD-ROM, DVD-ROM, clé USB ou disque dur amovible externe ===== | ||
+ | |||
+ | il suffit en fait de rajouter cela dans son sources.list : | ||
+ | < | ||
+ | |||
+ | Ici le dépôt se trouve sur un disque dur externe... Mais il suffit d' | ||
+ | |||
+ | <note importante> | ||
+ | |||
+ | FIXME //TODO : faire un CD/DVD " | ||
+ | |||
+ | ===== Autre solution : comment installer un .deb via Synaptic ===== | ||
+ | |||
+ | //(Ne pas oublier que le paquet// [[apt> | ||
+ | |||
+ | Dans l' | ||
+ | |||
+ | * Créez le répertoire ''// | ||
+ | mkdir -p monDepot/</ | ||
+ | * Copiez votre **.deb** dans ''// | ||
+ | |||
+ | Il vaut mieux sauvegarder le .deb souhaité tout de suite dans ce répertoire, | ||
+ | |||
+ | Dans le répertoire ''// | ||
+ | Ce fichier sera créé automatiquement par un script que vous allez créer. ''// | ||
+ | gedit miseAjour.sh</ | ||
+ | |||
+ | Écrivez-y ces lignes : | ||
+ | < | ||
+ | #!/bin/bash | ||
+ | cd ~/monDepot/ | ||
+ | dpkg-scanpackages . /dev/null |gzip -9c > Packages.gz | ||
+ | </ | ||
+ | |||
+ | Quittez gedit (en sauvegardant). Il faut que le script soit exécutable, | ||
+ | < | ||
+ | Chaque fois que vous allez lancerez ce script, le fichier ''// | ||
+ | |||
+ | Finalement, nous devons informer [[: | ||
+ | Dans le menu de Synaptic, aller dans // | ||
+ | < | ||
+ | |||
+ | Dès que vous cliquez sur la relecture des dépôts (après le changement que vous venez de faire, Synaptic le fait automatiquement) vous avez votre nouveau .deb disponible dans Synaptic. Pour chaque nouveau deb que vous téléchargez dans monDepot, exécutez le script miseAjour.sh et faites relire ses dépôts à Synaptic (en cliquant sur le bouton avec les deux flèches) ou par | ||
+ | '' | ||
+ | |||
+ | ===== Utiliser un fichier .iso comme source ===== | ||
+ | |||
+ | Ceci peut être utile pour installer des programmes sur un PC sans connexion internet. Vous avez votre .iso sur une clé USB par exemple : ''// | ||
+ | * Créez un répertoire de montage ''// | ||
+ | * Monter le fichier avec cette commande : < | ||
+ | * Vérifiez le montage : < | ||
+ | * Notez les répertoires présents dans pool : < | ||
+ | * Rajoutez alors ceci dans le fichier ''// | ||
+ | * Ne pas oublier de mettre à jour les paquets disponibles avec [[: | ||
+ | |||
+ | ===== Voir aussi ===== | ||
+ | |||
+ | * La page << [[: | ||
+ | * [[:? | ||
+ | |||
+ | \\ | ||
+ | ---- | ||
+ | |||
+ | // |