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 14/07/2014, 13:44] – Lien page apt-cacher + suppression liens morts dans [Voir aussi] zebulonT | 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>Breezy Dapper Edgy 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. | ||
| - | |||
| - | Cette documentation a été (//très peu//) modifiée jusqu' | ||
| ==== É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 ==== | ||
| * 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 |
| < | < | ||
| - | <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 terminal | + | * Ouvrez un [[:terminal]] en lui donnant les [[: |
| - | * Copiez tout le dossier archives et les paquets deb qu'il contient dans la racine de votre serveur web Apache2 avec la commande : < | + | * Créez le dossier // |
| - | * Ensuite, allez dans ce dossier avec :< | + | * Copiez tout le dossier archives et les paquets |
| - | * et faites | + | * Ensuite, allez dans ce dossier avec : < |
| - | + | * Faites | |
| - | A ce stade, votre serveur est presque prêt, il faut juste configurer votre machine pour dire que n' | + | (La commande // |
| - | + | ||
| - | chmod 755 -R / | + | |
| - | + | ||
| - | suivie de : | + | |
| - | | + | À 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 : | 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". |
| - | Un dpkg-scanpackages reste nécessaire | + | |
| + | Un dpkg-scanpackages reste cependant | ||
| - | < | + | 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 locale en attente d' | ||
| - | Sur la machine cliente, vous venez de faire une installation classique avec le CD-rom d' | + | ==== Étape 3 : Préparer |
| - | + | ||
| - | Pour cela, ouvrez un terminal (ou console) avec Applications/ | + | |
| - | + | ||
| - | < | + | |
| - | + | ||
| - | puis copiez le fichier sources.list pour en faire une copie de sécurité avec : | + | |
| - | + | ||
| - | < | + | |
| - | + | ||
| - | - et éditez le fichier sources.list avec : | + | |
| - | + | ||
| - | < | + | |
| - | + | ||
| - | effacez toutes les lignes contenues dedans et remplacez-les par celle-ci : | + | |
| - | + | ||
| - | < | + | |
| + | Sur la machine cliente, vous venez de faire une installation classique d' | ||
| + | * Ouvrez un [[: | ||
| + | * Copiez le fichier // | ||
| + | * [[: | ||
| deb http:// | 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. | ||
| + | * [[: | ||
| + | * [[: | ||
| - | avec dans cet exemple l'ip du serveur local en 192.18.0.4, pensez à enregistrer votre fichier. | + | À noter que certains paquets peuvent avoir dans leurs noms de fichier |
| - | + | ||
| - | - Ensuite, lancez la réactualisation des sources de logiciels avec la commande : | + | |
| - | + | ||
| - | < | + | |
| - | + | ||
| - | puis la mise à jour en local avec : | + | |
| - | + | ||
| - | < | + | |
| - | + | ||
| - | nom_du_paquet = nom du paquet à installer. | + | |
| - | + | ||
| - | ou | + | |
| - | + | ||
| - | < | + | |
| - | + | ||
| - | À titre d' | + | |
| - | + | ||
| - | À 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 « : ». | + | |
| - | + | ||
| - | Exemple : | + | |
| - | + | ||
| - | rename ' | + | |
| - | + | ||
| - | <note important> | + | |
| + | Exemple : < | ||
| ===== 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 | + | Ici le dépôt se trouve sur un disque dur externe... Mais il suffit |
| - | < | + | |
| - | 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 " | + | FIXME //TODO : faire un CD/DVD " |
| + | ===== Autre solution : comment installer un .deb via Synaptic ===== | ||
| + | //(Ne pas oublier que le paquet// [[apt> | ||
| - | ===== Autre solution : comment installer un deb via synaptic ===== | + | Dans l' |
| - | //(ne pas oublier que le paquet dpkg-dev est pré-requis)// | + | * Créez le répertoire '' |
| + | mkdir -p monDepot/</ | ||
| + | * Copiez votre **.deb** dans ''// | ||
| - | Créez les répertoires (p.ex vous voulez avoir les debs dans le répertoire | + | Il vaut mieux sauvegarder le .deb souhaité tout de suite dans ce répertoire, lors du téléchargement. Vous pouvez également les mettre dans des sous-répertoires de ~/monDepot/. Par contre n' |
| - | cd ~ | + | Dans le répertoire ''/ |
| - | mkdir -p monDepot/ | + | Ce fichier sera créé automatiquement par un script que vous allez créer. |
| - | + | gedit miseAjour.sh</ | |
| - | + | ||
| - | Copiez votre deb dans ~/monDepot/. | + | |
| - | 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 | + | |
| - | 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, | + | |
| - | + | ||
| - | | + | |
| - | 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 lancerez |
| - | + | ||
| - | Chaque fois que vous allez cliquer sur ce script, le fichier | + | |
| - | + | ||
| - | Finalement, nous devons éclairer synaptic sur notre nouveau dépôt. | + | |
| - | Dans le menu du synaptic vous saisissez " | + | |
| - | | + | 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, | + | 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 |
| - | + | * Créez | |
| - | utile pour installer des programmes sur un ordi sans internet | + | * Monter |
| - | matériel | + | * Vérifiez |
| - | un fichier | + | * Notez les répertoires présents dans pool : < |
| - | un répertoire de montage /media/iso < | + | * Rajoutez |
| - | + | * Ne pas oublier | |
| - | monter | + | |
| - | < | + | |
| - | vérifier | + | |
| - | < | + | |
| - | < | + | |
| - | + | ||
| - | noter les répertoires présents dans pool : | + | |
| - | < | + | |
| - | + | ||
| - | rajouter | + | |
| - | + | ||
| - | < | + | |
| - | + | ||
| - | ne pas oublier | + | |
| ===== Voir aussi ===== | ===== Voir aussi ===== | ||
| - | * La page <<[[..: | + | * La page << [[: |
| + | * [[:? | ||
| \\ | \\ | ||
| - | |||
| ---- | ---- | ||
| - | // | + | // |
