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 18/07/2014, 11:34] – L'Africain | tutoriel:comment_installer_un_depot_local [Le 11/09/2022, 12:21] (Version actuelle) – Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) moths-art | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag>Precise | + | {{tag>Trusty tutoriel |
| ---- | ---- | ||
| Ligne 10: | Ligne 10: | ||
| 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 : | 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 dépourvue de connexion internet |
| - | * Une installation sur une machine avec une connexion internet lente 56K par simple modem RTC | + | * 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. | + | * 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' | Dans tous les cas, cette technique permet d' | ||
| - | |||
| - | Il existe une autre solution avec l' | ||
| < | < | ||
| + | |||
| + | <note tip>Il existe une solution alternative à celle proposée sur cette page avec l' | ||
| ===== Prérequis ===== | ===== Prérequis ===== | ||
| - | L' | + | L' |
| ===== Installation en réseau local à partir d'une machine serveur locale ===== | ===== Installation en réseau local à partir d'une machine serveur locale ===== | ||
| - | |||
| - | Cette documentation sera valable avec Breezy, Dapper ou Edgy si les paquets qui ont été téléchargés correspondent à la version installée localement sur le client via le CD-ROM. | ||
| ==== Étape 1 : Installer complètement une machine locale via Internet qui deviendra un serveur de dépôt ==== | ==== Étape 1 : Installer complètement une machine locale via Internet qui deviendra un serveur de dépôt ==== | ||
| Ligne 32: | Ligne 30: | ||
| * 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. | * 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 : | + | Une fois terminé, jetez un œil dans ce dossier pour vérifier que tous les paquets sont bien là sous forme de fichier |
| < | < | ||
| Ligne 38: | Ligne 36: | ||
| <note important> | <note important> | ||
| - | ==== Étape 2 : Préparer la machine locale | + | ==== É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. | Dans mon exemple, je crée un dossier local qui contiendra les paquets **.deb** dans Apache2 et appelé ubuntu_local. | ||
| - | * Ouvrez un [[: | + | * Ouvrez un [[: |
| - | * Créez le dossier // | + | * Créez le dossier // |
| - | * Copiez tout le dossier archives et les paquets **.deb** qu'il contient dans la racine de votre serveur web Apache2 avec la commande : < | + | * 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 :< | + | * Ensuite, allez dans ce dossier avec : < |
| - | * Faites la liste de tous les paquets | + | * Faites la liste de tous les paquets |
| + | (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: | ||
| + | </ | ||
| - | À ce stade, votre serveur est presque prêt, il faut juste configurer votre machine pour dire que n' | ||
| - | suivie de :< | ||
| Votre serveur local est prêt, pour le tester, lancez-votre navigateur web et saisissez cette adresse : | 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' |
| - | + | ||
| - | Si une grande liste s' | + | |
| <note tip> | <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 ce dernier. Soit, avec l' | + | 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 |
| + | < | ||
| De plus, votre dépôt local sera toujours "à jour". | De plus, votre dépôt local sera toujours "à jour". | ||
| - | Un dpkg-scanpackages reste nécessaire : apt cherche un listing des paquets disponibles dans le depôt : Packages.gz. Sans quoi il retourne une erreur. | ||
| - | < | + | 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 / | + | Pour télécharger les paquets par avance dans '' |
| < | < | ||
| Seule la phrase "// | Seule la phrase "// | ||
| - | ==== Étape 3 : Préparer la machine cliente | + | ==== É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 avec le CD-rom d' | + | |
| - | * Ouvrez un [[: | + | |
| - | * Copiez le fichier // | + | |
| - | * [[: | + | |
| - | deb http:// | + | |
| - | * [[: | + | |
| - | * [[: | + | |
| - | À titre d'information, vous installerez | + | Sur la machine cliente, vous venez de faire une installation classique |
| + | * 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 « %3a » ce qui renvoie une erreur avec apt-get upgrade ou autres, dans ce cas il suffit de renommer les paquets en remplaçant « %3a » par « : ». | + | À noter que certains paquets peuvent avoir dans leurs noms de fichier |
| Exemple : < | Exemple : < | ||
| Ligne 84: | Ligne 91: | ||
| ===== Installation locale à partir de fichiers .deb sur CD-ROM, DVD-ROM, clé USB ou disque dur amovible externe ===== | ===== 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 | + | il suffit en fait de rajouter cela dans son sources.list |
| < | < | ||
| - | ici mon depot se trouve sur un disque dur externe... mais il suffit d adapter pour un cdrom ou autre... | ||
| - | <note importante> | ||
| - | FIXME //TODO: faire un CD/DVD " | ||
| + | Ici le dépôt se trouve sur un disque dur externe... Mais il suffit d' | ||
| - | ===== Autre solution | + | <note importante> |
| - | //(ne pas oublier que le paquet dpkg-dev | + | FIXME //TODO : faire un CD/DVD " |
| - | Créez les répertoires | + | ===== 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/</ | mkdir -p monDepot/</ | ||
| + | * Copiez votre **.deb** dans ''// | ||
| - | Copiez votre **.deb** dans ~/ | + | Il vaut mieux sauvegarder le .deb souhaité tout de suite dans ce répertoire, |
| - | Il vaut mieux sauvegarder le deb souhaité tout de suite dans ce répertoire, | + | |
| - | Dans le répertoire monDepot, vous aurez besoin d'un fichier | + | Dans le répertoire |
| - | Ce fichier sera créé automatiquement par un script que vous allez créer. Packages.gz doit en effet contenir les données sur les debs que vous venez de mettre dans le répertoire. Pour faciliter la mise en jour de Packages.gz, | + | Ce fichier sera créé automatiquement par un script que vous allez créer. |
| gedit miseAjour.sh</ | gedit miseAjour.sh</ | ||
| - | Écrivez-y ces deux lignes :< | + | Écrivez-y ces lignes : |
| + | < | ||
| #!/bin/bash | #!/bin/bash | ||
| cd ~/monDepot/ | cd ~/monDepot/ | ||
| - | dpkg-scanpackages . /dev/null |gzip -9c > Packages.gz</ | + | dpkg-scanpackages . /dev/null |gzip -9c > Packages.gz |
| + | </ | ||
| - | Quittez gedit (en sauvegardant). Il faut que le script soit exécutable, | + | Quittez gedit (en sauvegardant). Il faut que le script soit exécutable, |
| - | Chaque fois que vous allez cliquer sur ce script, le fichier | + | < |
| - | Finalement, nous devons éclairer synaptic sur notre nouveau dépôt. | + | Chaque fois que vous allez lancerez |
| - | Dans le menu du synaptic vous saisissez " | + | |
| - | deb file:/ | + | |
| - | Dès que vous cliquez sur la relecture des dépôts (après le changement que vous venez de faire, | + | 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, | ||
| '' | '' | ||
| + | ===== Utiliser un fichier .iso comme source ===== | ||
| - | ===== Utiliser un iso comme source===== | + | Ceci peut être utile pour installer des programmes sur un PC sans connexion |
| - | Ceci peut être utile pour installer des programmes sur un pc sans internet. Vous avez votre .iso sur une clé usb: / | + | * Créez un répertoire de montage |
| - | * Créez un répertoire de montage /media/iso avec cette commande: < | + | * Monter le fichier avec cette commande : < |
| - | * Monter le fichier avec cette commande:< | + | * Vérifiez le montage : < |
| - | * Vérifiez le montage : < | + | |
| * Notez les répertoires présents dans pool : < | * Notez les répertoires présents dans pool : < | ||
| - | * Rajouter | + | * Rajoutez |
| - | * Ne pas oublier | + | * Ne pas oublier |
| ===== Voir aussi ===== | ===== Voir aussi ===== | ||
| - | * La page << | ||
| + | * La page << [[: | ||
| + | * [[:? | ||
| + | |||
| + | \\ | ||
| ---- | ---- | ||
| // | // | ||
