web-dev-qa-db-fra.com

Comment ajouter mon propre fichier .deb à mon miroir local pour l'utiliser avec apt?

J'ai créé un miroir local complet des référentiels 14.04 en utilisant apt-mirror et je me connecte à celui-ci sur un réseau local en utilisant Apache. J'ai adapté mon fichier sources.list sur la machine que je souhaite mettre à jour à partir du miroir local.

Quel est le processus requis pour ajouter mon propre fichier .deb (mypackage.deb) et le rendre disponible via apt-get install mypackage?

4
Arronical

Si vous envisagez de mettre à jour vos packages à l’avenir ou d’en ajouter de nouveaux, je vous recommande fortement de ne pas vous fier aux kludges, mais d’utiliser les outils appropriés.

Donc, plutôt que de mélanger vos propres paquets avec un miroir Ubuntu, pensez à assembler votre propre petit dépôt pour garder les choses en ordre et isolées , et aussi signer vos paquets pour authentification.

Cela prendra un peu de temps à mettre en place, mais vous épargnera une tonne de maux de tête d'entretien sur la route.

J'ai trouvé que le meilleur outil pour cette tâche est reprepro.

Quelques liens pour vous aider à démarrer:

  1. https://www.digitalocean.com/community/tutorials/how-to-use-reprepro-for-a-secure-package-repository-on-ubuntu-14-04
  2. http://kaivanov.blogspot.com.by/2012/08/creating-apt-repository-with-reprepro.html
  3. https://wiki.debian.org/SettingUpSignedAptRepositoryWithReprepro
2
A.P.

Créez un répertoire et placez votre paquet .deb dans.

Rappelez-vous certaines des informations présentes dans le fichier debian:

dpkg --info <yourpackage.deb>

Déplacez-vous dans votre répertoire et entrez Sudo dpkg-scanpackages . /dev/null | gzip -c9 > Packages.gz

Ajoutez cette ligne à votre sources.list: deb file:///path/to/directory / - oui, incluez les espaces :)

Sudo apt-get update
Sudo apt-get install <packagename>
2
TellMeWhy