Créer son propre dépôt Debian en local

De Analyse Développement Hacking
Sauter à la navigation Sauter à la recherche
Consulter le wiki : Accueil du wiki - Objectifs - Administrateur - Développeur - Intégrateur - Jeux - Marketing - Multimédia - Objets numériques - We make Hack
Retourner sur le site : Accueil du site - Annuaire - Blog - Forum - Outils - Utilisateur

Créer son propre dépôt Debian en local

Pourquoi savoir créer un dépôt global local est indispensable

Très pratique pour faire tourner de vieux CMS et de nombreux projets associatifs qui sont souvent malmenés, parfois sauvegardés, mais, trop souvent non mis à jour, jusqu’à un gros bogue.
De tels projets se retrouvent en fin de vie, abandonnés, alors que cela représente souvent 10 ou 15 années de travail, de recherches, d'études, de documents, qu'il est bien dommage de voir se perdre.

Exemple pour installer un système obsolète avec PHP5

Apache2 PHP5 MySQL PHPMyAdmin sur Debian Squeeze 6.0.10.
Reprendre les sources complètes de Debian Squeeze pour faire un dépôt local et pouvoir réinstaller d'ancienne applications.
Télécharger Debian :
Site officiel : www.debian.org/CD/
Dépôt de paquets logiciels : ftp.debian.org/debian/dists/
Information sur la version : www.debian.org/releases/squeeze/
Les images-CD sont dans les archives : cdimage.debian.org/cdimage/archive/
Télécharger Squeeze 6.0.0 :
Télécharger l'archive de Debian Squeeze 6.0.0 : cdimage.debian.org/cdimage/archive/6.0.0-live/
Télécharger Squeeze 6.0.10 :
Tous les cd ici: cdimage.debian.org/mirror/cdimage/archive/6.0.10/amd64/iso-cd/
Tous les dvd ici: cdimage.debian.org/mirror/cdimage/archive/6.0.10/amd64/iso-dvd/
Télécharger Squeeze 6.0.10 depuis les torrents :
Tous les cd ici: cdimage.debian.org/mirror/cdimage/archive/6.0.10/amd64/bt-cd/
Tous les dvd ici: cdimage.debian.org/mirror/cdimage/archive/6.0.10/amd64/bt-dvd/
La version du dépôt de Debian Squeeze 6.0.0 n'est plus supportée depuis février 2014.
Pour manipuler ses applications avec Squeeze, il est nécessaire de charger la totalité de GNU/Linux Debian Squeeze.
Le fichier sources.list n'est donc pas à renseigner avec les valeurs actuelles, la mise à jour en ligne ne peut pas fonctionner.
Il faut spécifier à Debian qu'il doit travailler en local, avec les paquets de Debian Squeeze qui auront été téléchargés. (Compter un téléchargement de 30,8 Gigas.)
Les fichiers .gz sont a décompresser dans un dossier nommé par exemple depot. // ou // Les fichiers .deb sont a placer dans un dossier depot.
Ensuite mettre dans le sources.list 127.0.0.1/PATH/depot (Chemin complet.)
Tout les paquets pourront s'installer normalement grâce au dépôt local.
(Note : PHP 5.3.3 utilise les dépôts de squeeze : apt-get install php5=5.3.3-7+squeeze3)
A partir de la, l'application obsolète peut être installée.
Elle pourra également être mise à jour en fonction des versions, étape par étape.
Si nécessaire, monter les dépôts local intermédiaires, modifier à nouveau le sources.list local et lancer la mise à jour de Debian en local.
La version suivante de Debian est Debian Wheezy.
Cela permettra de monter la version de PHP.
Faire ainsi jusqu'à la version stable.
Ne pas utiliser les commandes update upgrade et dist-upgrade tant que le dépôt local n'est pas en place et le sources.list modifié pour utiliser le bon dépôt local.
L'installation de Debian Squeeze se passe bien, depuis une machine virtuelle, à partir du DVD 1.
Seul le DVD 1 doit être utilisé pour l'installation standard.
Les données des DVD sont a copier dans le dossier depot.
debian-6.0.10-amd64-DVD-1.iso 2014-07-19 15:29 4.4G
debian-6.0.10-amd64-DVD-2.iso 2014-07-19 15:29 4.4G
debian-6.0.10-amd64-DVD-3.iso 2014-07-19 15:29 4.4G
debian-6.0.10-amd64-DVD-4.iso 2014-07-19 15:29 4.2G
debian-6.0.10-amd64-DVD-5.iso 2014-07-19 15:29 4.4G
debian-6.0.10-amd64-DVD-6.iso 2014-07-19 15:29 4.3G
debian-6.0.10-amd64-DVD-7.iso 2014-07-19 15:29 4.4G
debian-6.0.10-amd64-DVD-8.iso 2014-07-19 15:29 636M
On crée ensuite les deux fichiers qui vont permettre de transformer ce répertoire depot en un dépôt Debian :
Le fichier Release :
Archive: squeeze
Component: main
Origin: Zer00CooL
Label: Le depot de Visionduweb.
Architecture: amd64

Archive: squeeze > Ce dépôt sera utilisable par des machines sous Debian 6 (nom de code Squeeze)
Component: main > Ce dépôt contient les composant principaux de la distribution Debian 6
Architecture: amd64 > Ce dépôt sera utilisable par des machines 64 bits
Le fichier Packages.gz :
~/Bureau/Local-Squeeze$ dpkg-scanpackages ./ /dev/null | gzip -9c > Packages.gz
Me retourne l'erreur suivante :
bash: dpkg-scanpackages : commande introuvable

La commande se trouve dans le paquet suivant :
apt-file search bin/dpkg-scanpackages
dpkg-dev: /usr/bin/dpkg-scanpackages

Cette commande fait partie du paquet dpkg-dev qu'il faut installer.
sudo apt-get install dpkg-dev

L'installation de Debian Squeeze a été lancée à l'aide du DVD 1 de Debian Squeeze.
Tout va bien, Debian demande ici d'insérer le DVD 1 ou son ISO.
J'arrête la VM pour monter l'ISO du DVD 1 que j'avais démonté entre temps.
Je relance la procédure d'installation pour pdkg-dev.
Résolu - Installation de dpkg-dev.

Générer le fichier Packages.gz
#! /bin/bash
cd /PATH/depot
dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz

Le programme dpkg-scanpackages examine tous les paquets dans le dossier depot, et le résultat est compressé et écrit dans un fichier Packages.gz.
La commande apt-get update peut lire ce fichier Packages.gz.
Modifier le fichier /etc/apt/sources.list pour renseigner le dépot local.
deb file:/PATH/depot ./
Mettre à jour le dépôt apt :
sudo apt-get update

Bibliographie

Dépôt local Debian

Source : blog.nicolargo.com/2012/01/creer-un-depot-debian-local-sans-liaison-internet.html
Source : https://help.ubuntu.com/community/Repositories/Personal
Utiliser d'anciens paquets pour Debian : snapshot.debian.org

Informations complémentaires sur PHP5

PHP5 paquet squeeze : packages.debian.org/fr/squeeze/php5
Downgrading vers PHP 5.3 : blog.wpkg.org/2013/06/20/downgrading-to-php-5-3-on-debian-wheezy-7-0/
Les modifications de PHP5.3 à PHP 5.4 : us3.php.net/manual/fr/migration54.php
Les modifications de PHP5.4 à PHP 5.5 : php.net/manual/fr/migration55.php
PHP5 et modules complémentaires : technique.arscenic.org/lamp-linux-apache-mysql-php/php/article/installation-de-php5-et-de-ses

NAVIGATION

PARTICIPER ET PARTAGER

Vous êtes sur le wiki de Vision du Web.
Les pages présentées sur le wiki évoluent tous les jours.
Certaines recherches sont peu abouties et incluent des erreurs.
Pour participer sur le wiki, créer un compte utilisateur en haut à droite.
La recherche interne du wiki permet de trouver le contenu qui vous intéresse.
Identifiez-vous pour poser vos questions sur la page de discussion de VisionDuWeb.
Améliorer le contenu des pages en faisant des propositions depuis l'onglet discussion.
Télécharger le sommaire au format PDF pour le consulter en étant déconnecté du réseau.
Les informations du wiki ne doivent pas servir à nuire à autrui ou à un système informatique.
De nombreux outils gratuits sont listés et disponibles dans la boîte à outils de Vision du web.
D'autres pages du wiki peuvent correspondre à vos attentes. La liste de toutes les pages du wiki.

VALORISER LE WIKI

Valoriser le contenu partagé sur le wiki avec un don en monnaie numérique :
AEON - Bitcoins (BTC) - Bitcoins Cash - Bitcoins Gold - Bitcore (BTX) - Blackcoins - Bytecoins - Clams - Dash - Monero - Dogecoins - Ethereum - Ethereum Classique - Litecoins - Potcoins - Solarcoins - Zcash

OBTENIR DE LA MONNAIE NUMERIQUE

Obtenir gratuitement de la monnaie numérique :
Gagner des Altcoins - Miner des Altcoins.
Miroir PlanetHoster du 11 Mars 2019.