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

De Analyse Développement Hacking
Sauter à la navigation Sauter à la recherche

Glider.png

Le wiki : Accueil - Administrateur - Bureautique - Développeur - Intégrateur - Marketing - Multimédia - Objets numériques - Jeux - We make Hack

Le site : Accueil - Annuaire - Blog - Forum - Outils - Utilisateur
Le FTP : Consulter les fichiers partagés sur le FTP
Le Redmine : Consulter le Redmine

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

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 : https://help.ubuntu.com/community/Repositories/Personal
Utiliser d'anciens paquets pour Debian : http://snapshot.debian.org/
Source : http://web.archive.org/web/20171226174322/www.damiengustave.fr/creer-un-depot-debian-personnel/
Source : https://web.archive.org/web/20170305040102/http://blog.nicolargo.com/2012/01/creer-un-depot-debian-local-sans-liaison-internet.html
Source : https://vincent.bernat.ch/fr/blog/2014-depots-apt-locaux

Reprepro

https://wiki.debian.org/DebianRepository/SetupWithReprepro

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

Bienvenue sur le wiki de Vision du Web.
De nombreuses pages sont partagées sur ce wiki.
Créer un compte utilisateur pour participer sur le wiki.
Les pages présentées sur le wiki évoluent tous les jours.
Certaines recherches sont peu abouties et incluent des erreurs.
Utiliser la recherche interne du wiki pour trouver votre contenu.
La page de discussion de VisionDuWeb vous permet de poser une question.
Utiliser la recherche interne du site pour chercher dans tout le contenu.
Ce contenu ne doit pas servir à nuire à autrui ou à un système informatique.
Protéger votre système Linux ou Windows en lisant la page dédié à la sécurité.
Améliorer le contenu des pages avec vos propositions depuis l'onglet discussion.

SOUTENIR CE WIKI

Soutenir le wiki avec un don en monnaie numérique :
AEON - Bitcoins - Bitcoins Cash - Bitcoins Gold - Bitcore - Blackcoins - Basic Attention Token - Bytecoins - Clams - Dash - Monero - Dogecoins - Ğ1 - 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.