Question Comment installer des paquets hors ligne sur un serveur Linux [dupliquer]


Cette question a déjà une réponse ici:

Je dois installer des paquets hors ligne pour un serveur Linux. c'est une tâche répugnante car tout le temps, il sort que le paquet que je veux installer a besoin de plusieurs autres paquetages.

Comment puis-je résoudre ce problème, s'il vous plaît? Cordialement


0
2018-04-03 07:28


origine


Merci, mais Keryx utilise une interface graphique utilisateur qui n'est pas adaptée à un serveur
Il y a aussi d'autres options. Attendez une minute ... Pourquoi avez-vous besoin d'installer un logiciel hors ligne sur un serveur? un serveur est censé être toujours en ligne, n'est-ce pas? - Registered User
@RegisteredUser, il y a plusieurs cas où un serveur est sur un réseau distinct qui est complètement à l'intérieur d'un pare-feu d'entreprise. C'est toujours sur le réseau isolé et jamais sur l'internet public. - Berin Loritsch


Réponses:


Vous pourriez essayer avec dpkg-offline:

dpkg-offline obtient les dépendances d'un paquet, à partir d'un   ensemble de paquets (comme pour une installation de base), récupère ces   les emballer dans une archive. Idéal pour l'installation hors ligne du   paquet "graine".

D’abord, branchez le projet sur le tableau de bord:

bzr branch lp:dpkg-offline

Didacticiel dpkg_offline

Disons que vous voulez créer une archive avec toutes les dépendances nécessaire à installer git sur un système serveur Ubuntu 12.04.

Une fois que tu as dpkg_offline, assurez-vous d'avoir les dépendances nécessaires installée:

sudo apt-get install genisoimage mtools squashfs-tools apt-utils curl

Une fois qu'ils sont installés, récupérez votre image de graine .iso ::

wget http://releases.ubuntu.com/precise/ubuntu-12.04.4-server-amd64.iso

Vous êtes maintenant prêt pour l'installation. Lance ça:

./dpkg_offline ubuntu-12.04.4-server-amd64.iso "git"

Le premier argument est la graine iso, tandis que la seconde est une liste de paquets à installer. Utiliser des guillemets est nécessaire pour que le second "chose" est pris comme la liste entière. Bien sûr, c'est ne pas nécessaire si vous n'avez qu'un paquet de semences.

Si le processus se termine avec succès, une archive sera laissée dans le courant annuaire. Le nom va encoder la graine ISO, la date de création et la base packages qui ont été installés:

apt-repo-ubuntu-12.04.4-server-amd64.iso-20131213-git_13a1.7.9.5-1_amd64.tar.gz

Si quelque chose échoue, dpkg_offline va vous dire ce qui a échoué et vous indiquer à un fichier journal qui peut contenir plus de détails sur l’échec. Ce fichier sera dans un répertoire temporaire; dpkg_offline nettoie normalement cette répertoire, mais dans le cas d'une défaillance, il le laissera tel quel pour une analyse.


2
2018-04-03 07:38



J'ai mis à jour le tutoriel en utilisant un serveur iso - Sylvain Pineau
Tout ce dont vous avez besoin est un système Ubuntu connecté à partir duquel vous pouvez télécharger le serveur iso, il n'est pas nécessaire qu'il soit un serveur. lancez dpkg-offline sur cette machine et copiez le fichier tar.gz résultant sur un lecteur USB - Sylvain Pineau
@ LuísdeSousa, dpkg-offline n'est pas apt-offline, mais je mettrai à jour la question marquée comme dupliquée. Merci - Sylvain Pineau
Vous devez le brancher en utilisant bzr branch lp:dpkg-offline, J'ai édité mon post. sudo apt-get install bzr si vous ne l'avez pas installé. - Sylvain Pineau
Si le paquet n'est pas dans un ppa mais dans des archives Ubuntu, téléchargez simplement le serveur iso et donnez à dpkg-offline le nom du paquet de départ, c'est tout. - Sylvain Pineau