Install Package depuis une liste

Salut à tous,
Je souhaite connaître un moyen pour installer dans le répertoire d’origine DEBIAN 9 ( virtualisé ) , une cetaine de paquet provenant d’une liste qu’un ami de fac m’a envoyé ce matin.
On doit avoir la meme config. pour développer un projet d’école.

Exemple : Lecole A a déjà un package installé, et LecoleB en a juste la base, dont je cherche à installer le plus gros des paquets (librairies and co).

Pour l’heure, tous ces paquets installés à Lecole B, ne sont pas chez nous. Un type m’a sorti un extract sous forme de liste.
Je voudrai savoir comment (obtenir cess packagees, sans les faire un par un à la mano ?

En effet, les paquets installés manuellement, tout réinstaller devient un vrai casse-tête.

et quel répertoire doivent ils être contenus ? , avec un ln -s pour chacun d’entre eux.
merci e t à vous lire

ciao

Salut,

La réponse à la question dépend de la forme de la liste.

Une manière de faire serait de cette façon :

(pour récupérer la liste de façon exploitable via DPKG)

(pour l’installer après mise ne conformité des éventuel fichiers de sources utilisés)

suivi de :

Astuce trouvable sur le wiki de Debian-Facile :wink: … il n’y a pas eu beaucoup de recherche :stuck_out_tongue:

1 J'aime

salut
je suis d’accord, sauf que quand je tente un dpkg, rien ne fonctionne,
même avec dpkh --help (la commande semble déjà être une erreure)
cela pourrait il venir d’une version de Debian non conforme ?
Je suis pourtant en root.

De plus, lorsque je fais un apt-get il y a une liste qui génère tous les packages installés. Je voudrai éviter de les taper un par un.

Est ce possible de me dire, comment faire pour réinstaller toute ma librairie quand je connais mon IP (adresse du repositorie).

Pour appeler un package depuis un dossier partagé contenant les librairies, il y a une commande : apt-cache search

enfin si vous pensez mieux faire n’hésitez pas !!
a bientot

Bonsoir,

Pouvez-vous faire un copier.coller des commandes passées et de leur retour ? En mettant les lignes de balisage adéquates.

Pendant que vous y êtes pouvez-vous nous donner la sortie de

grep -v '^#' /etc/apt/sources.list /etc/apt/sources.list.d/*

Quel apt-get ?

Quel dossier partagé ?

Si votre système Debian est correctement installé, tous les paquets qui sont faits par Debian peuvent être téléchargés directement depuis Internet? Comme il y a environ 50 000 paquets binaires les outils fournis permettent de rechercher (search) dans cette masse d’information.

En ce qui concerne les bibliothèques, (paquets dont le nom commence par lib ), vous pouvez carrément vous permettre de les ignorer, de les supprimer de la liste des paquets que vous devez installer. Dans chaque paquet logiciel, il y a une liste des paquets qui doivent être installés pour que le logiciel fonctionne correctement (bibliothèques, paquets de traduction ou de données diverses). C’est donc automatique.

Si par exemple vous voulez installer le paquet gcompris vous ne vous préoccupez pas des nombreux autres paquets nécessaires, vous tapez

sudo apt install gcompris

et la liste de tous les paquets à installer sera présentée pour une simple confirmation, il suffit d’accepter et tout se met en place automatiquement.

Dans le cas de gcompris vous pouvez avoir une idée des dépendances en tapant la commande

fp2@debpacha:~$ apt-cache depends gcompris
gcompris
  Dépend: gcompris-data
  Dépend: libatk1.0-0
  Dépend: libc6
  Dépend: libcairo2
  Dépend: libfontconfig1
  Dépend: libfreetype6
  Dépend: libgdk-pixbuf2.0-0
  Dépend: libglib2.0-0
  Dépend: libgstreamer1.0-0
  Dépend: libgtk2.0-0
  Dépend: libpango-1.0-0
  Dépend: libpangocairo-1.0-0
  Dépend: libpangoft2-1.0-0
  Dépend: libpython2.7
  Dépend: librsvg2-2
  Dépend: libsqlite3-0
  Dépend: libx11-6
  Dépend: libxml2
  Dépend: python-pysqlite2
  Dépend: python-gtk2
 |Dépend: gstreamer1.0-alsa
  Dépend: <gstreamer1.0-audiosink>
    gstreamer1.0-plugins-bad
    gstreamer1.0-alsa
    gstreamer1.0-plugins-good
    gstreamer1.0-pulseaudio
  Dépend: gstreamer1.0-plugins-base
  Dépend: gstreamer1.0-plugins-good
  Dépend: librsvg2-common
  Dépend: python-cairo
  Suggère: gnucap
  Suggère: tuxpaint
  Remplace: gcompris-data
fp2@debpacha:~$ 

Ce ne sont que les dépendances de premier niveau. Il peut y avoir des dépendances induites, par exemple la bibliothèque libaa1 est une dépendance de second niveau via gstreamer1.0-plugins-good et vraisemblablement d’autres dépendances directes.

Cordialement,
Regards,
Mit freundlichen Grüßen,
مع تحياتي الخالصة

F. Petitjean
Ingénieur civil du Génie Maritime.

Concierge qui roule, ne s’arrête qu’au bas de l’escalier.
Les proverbes philosophiques du Professeur Choron

1 J'aime

je re et te dis ça.

bonsoir,
voici en copie ce que j’ai de visible :wink: , mes réponses en gras :slight_smile:

__qand je tente un dpkg, rien ne fonctionne,_

Pouvez-vous faire un copier.coller des commandes
passées et de leur retour ? En mettant les lignes de balisage adéquates. ?

oui voici j’ai copié :

root@debian-9-amd64-64bit:~# dpkg

dpkg: erreur: requiert une option d’action

Utilisez « dpkg --help » pour obtenir de l’aide à propos de
l’installation et la désinstallation des paquets [*] ;

Utilisez « apt » ou « aptitude » pour gérer les paquets
de manière plus conviviale ;

Utilisez « dpkg -Dhelp » pour obtenir la liste des valeurs de
drapeaux de débogage ;

Utilisez « dpkg --force-help » pour consulter la liste des
options de forçage ;

Utilisez « dpkg-deb --help » pour obtenir de l’aide sur la
manipulation des fichiers *.deb ;

Les options marquées d’un [*] affichent beaucoup d’informations :
tubez-les à travers « less » ou « more ».

voici mon retour>>>Pendant que vous y êtes pouvez-vous nous donner la
sortie de : ## grep -v ‘^#’ /etc/apt/sources.list/etc/apt/sources.list.d/*

root@debian-9-amd64-64bit:~# grep -v ‘^#’ /etc/apt/sources.list
/etc/apt/sources.list.d/*grep -v

/etc/apt/sources.list:

/etc/apt/sources.list:deb http://10.133.4.168/html/packages/amd64/debian/debian
stretch main contrib non-free

/etc/apt/sources.list:deb-src http://10.133.4.168/html/packages/amd64/debian/debian/
stretch main contrib non-free

/etc/apt/sources.list:deb http://10.133.4.168/html/packages/amd64/debian/debian-security/
stretch/updates main contrib non-free

/etc/apt/sources.list:deb-src http://10.133.4.168/html/packages/amd64/debian/debian-security/
stretch/updates main contrib non-free

/etc/apt/sources.list:deb http://10.133.4.168/html/packages/amd64/debian/debian
experimental main

grep: /etc/apt/sources.list.d/*grep: Aucun fichier ou dossier de ce type

root@debian-9-amd64-64bit:~# p -v ‘^#’ /etc/apt/sources.list
/etc/apt/sources.list.d/grep -v ‘^#’ /etc/apt/sources.list
/etc/apt/sources.list.d/

bash: p : commande introuvable

root@debian-9-amd64-64bit:~# p -v ‘^#’ /etc/apt/sources.list
/etc/apt/sources.list.d/grep -v ‘^#’ /etc/apt/sources.list
/etc/apt/sources.list.d/

bash: p : commande introuvable

root@debian-9-amd64-64bit:~# grep -v ‘^#’ /etc/apt/sources.list
/etc/apt/sources.list.d/*

/etc/apt/sources.list:

/etc/apt/sources.list:deb http://10.133.4.168/html/packages/amd64/debian/debian
stretch main contrib non-free

/etc/apt/sources.list:deb-src http://10.133.4.168/html/packages/amd64/debian/debian/
stretch main contrib non-free

/etc/apt/sources.list:deb http://10.133.4.168/html/packages/amd64/debian/debian-security/
stretch/updates main contrib non-free

/etc/apt/sources.list:deb-src http://10.133.4.168/html/packages/amd64/debian/debian-security/
stretch/updates main contrib non-free

/etc/apt/sources.list:deb http://10.133.4.168/html/packages/amd64/debian/debian
experimental main

De plus, lorsque je fais un apt-get =
Quel apt-get ?
n’importe !!

exemple ci dessous :
root@debian-9-amd64-64bit:~# apt-get install
gparted

Lecture des listes de paquets… Fait

Construction de l’arbre des dépendances

Lecture des informations d’état… Fait

The following additional packages will be
installed:

libparted-fs-resize0

Paquets suggérés :

xfsprogs reiserfsprogs reiser4progs
jfsutils mtools kpartx dmraid gpart libparted-dev

Les NOUVEAUX paquets suivants seront installés :

gparted libparted-fs-resize0

0 mis à jour, 2 nouvellement installés, 0 à enlever et 4 non mis à jour.

Il est nécessaire de prendre 1 985 ko dans les archives.

Après cette opération, 7 231 ko d’espace disque supplémentaires seront
utilisés.

Pour appeler un package depuis un dossier partagé
contenant les librairies,

Quel dossier partagé ?

Je crois une adresse ip 10.133.x.168 (alors qu’en réalité elle est
différente)

Si par exemple vous voulez installer le paquet et ses dépendances. Ne pas se préoccuper pas des nombreux autres paquets nécessaires.

oot@debian-9-amd64-64bit:~#
apt-cache depends gparted

gparted

Dépend: libatkmm-1.6-1v5

Dépend: libc6

Dépend: libgcc1

Dépend: libglib2.0-0

Dépend: libglibmm-2.4-1v5

Dépend: libgtk2.0-0

Dépend: libgtkmm-2.4-1v5

Dépend: libpangomm-1.4-1v5

Dépend: libparted-fs-resize0

Dépend: libparted2

Dépend: libsigc+±2.0-0v5

Dépend: libstdc++6

Dépend: libuuid1

Casse: udisks2

Suggère: xfsprogs

Suggère: reiserfsprogs

Suggère: reiser4progs

Suggère: jfsutils

Suggère: ntfs-3g

Suggère: dosfstools

Suggère: mtools

Suggère: yelp

Suggère: kpartx

Suggère: dmraid

Suggère: dmsetup

dmsetup:i386

Suggère: gpart

Et pour finir je ne peux pas non plus modifier l’adresse IP

Surlaquelle les fichiers pointent :

oot@debian-9-amd64-64bit:~# apt-cache policy

Fichiers du paquet :

100 /var/lib/dpkg/status

 release a=now

1 htt…10.13x.4.168/html/packages/amd64/debian/debian
experimental/main i386 Packages

 release

o=Debian,a=experimental,n=experimental,l=Debian,c=main,b=i386

 origin 10.133.4.168

1 htt…10.13x.48/html/packages/amd64/debian/debian
experimental/main amd64 Packages

 release

o=Debian,a=experimental,n=experimental,l=Debian,c=main,b=amd64

 origin 10.133.4.168

500 hhtt…10.13x.44.168/html/packages/amd64/debian/debian-security
stretch/updates/non-free i386 Packages

 release

v=9,o=Debian,a=stable,n=stretch,l=Debian-Security,c=non-free,b=i386

 origin 10.133.4.168

500 htt…10.13x.4.4.168/html/packages/amd64/debian/debian-security
stretch/updates/non-free amd64 Packages

 release

v=9,o=Debian,a=stable,n=stretch,l=Debian-Security,c=non-free,b=amd64

 origin 10.133.4.168

500 htt…10.13x.43.4.168/html/packages/amd64/debian/debian-security
stretch/updates/main i386 Packages

 release

v=9,o=Debian,a=stable,n=stretch,l=Debian-Security,c=main,b=i386

 origin 10.133.4.168

500 htt…10.13x.4.4.168/html/packages/amd64/debian/debian-security
stretch/updates/main amd64 Packages

 release

v=9,o=Debian,a=stable,n=stretch,l=Debian-Security,c=main,b=amd64

 origin 10.133.4.168

500 htt…10.13x.4.168/html/packages/amd64/debian/debian
stretch/non-free i386 Packages

 release

v=9.0,o=Debian,a=stable,n=stretch,l=Debian,c=non-free,b=i386

 origin 10.133.4.168

500 htt…10.13x.4.168/html/packages/amd64/debian/debian
stretch/non-free amd64 Packages

 release

v=9.0,o=Debian,a=stable,n=stretch,l=Debian,c=non-free,b=amd64

 origin 10.133.4.168

500 htt…10.13x.4/html/packages/amd64/debian/debian
stretch/contrib i386 Packages

 release

v=9.0,o=Debian,a=stable,n=stretch,l=Debian,c=contrib,b=i386

 origin 10.133.4.168

500 hthtt…10.13x.4168/html/packages/amd64/debian/debian
stretch/contrib amd64 Packages

 release

v=9.0,o=Debian,a=stable,n=stretch,l=Debian,c=contrib,b=amd64

 origin 10.133.4.168

500 http://10.133.4.168/html/packages/amd64/debian/debian
stretch/main i386 Packages

 release

v=9.0,o=Debian,a=stable,n=stretch,l=Debian,c=main,b=i386

 origin 10.133.4.168

500htt…10.13x.433.4.168/html/packages/amd64/debian/debian
stretch/main amd64 Packages

 release

v=9.0,o=Debian,a=stable,n=stretch,l=Debian,c=main,b=amd64

 origin 10.133.4.168

Paquets épinglés :

root@debian-9-amd64-64bit:~#

Je ne vois pas d’erreur quant à l’utilisation de dpkg, tu ne précise juste aucune option c’est donc normale.

Sur la machine source il te faut faire un :
Une manière de faire serait de cette façon :

Ton collègue te filera le fichier résultant de l’opération.
Il te faudra avoir le même fichier de sources sur ta machine et ensuite tu fera donc un :

suivi de :

Il est où le problème exactement car à première vue ton fichier de sources (même si la branche n’est pas prise en compte si tu ne force pas l’installation depuis cette dernière) est correcte.

1 J'aime

salut
je n’arrive pas à trouver le chemin de paquetage.
c’est pas grave.

En indiquant le apt-get dselect-upgrade,
je rencontre un message du type :slight_smile:

root@debian-9-amd64-64bit:~# apt-get dselect-upgrade

Lecture des
listes de paquets… Fait

Construction
de l’arbre des dépendances

Lecture des
informations d’état… Fait

0 mis à jour,
0 nouvellement installés, 0 à enlever et 0 non mis à jour.

root@debian-9-amd64-64bit:~#

théoriquement je devrai pouvoir mettre mes paquets à jour, avec la command

apt-get upgrade

et préparer un script pour purger le serveur apache et nettoyer les doublons de mes librairies.

Aujourd’hui je me trouve dans une seconde contrainte, j’aimerai bien avoir la liste de toutes les appli, outils et librairies contenus dans un poste, et essayer de récupérer cette liste (sur un format exploitable par debian), pour ensuite cibler ces paquets etc…et les uploader sur mon autre poste.

Le but est d’avoir la même config, les memes librairies sans devoir faire tout a la main (un par un) un travail de titan/

a plus

Je comprends mieux :slight_smile:

c’est le ‘path’ ou le fichier doit être enregistré, et celui où le fichier a été entreposé.

Cela me parait évident que le chevron > signifie l’export d’un résultat, et que le ‘path’ indique où l’on veux le déposer ce résultat, et inversement avec le chevron dans l’autre sens <.
Or la c’est la commande dpkg qui va lister les paquets installés sur la machine de ton collègue.

Tu adaptera ensuite le ‘path’ a l’endroit où tu aura stocké le fichier que ton collègue t’aura envoyé.

N’hésite pas à préciser que tu début lorsque tu pose une question, ça aidera à formaliser les réponses.

Mais avait-tu été lire le lien que je fournissait précédemment ?

1 J'aime

Je ne comprends pas.
La commande dpkg ne fonctionne pas.

Pour le path, je veux lui donner une direction du fichier en local (actuellement debian est simulé par vsphere).
Or quand je donne la direction du fichier (.deb) ou (.iso), l’un ou l’autre ne fonctionne pas.

Merci

Pour tan chez moi ça fonctionne …

En local ??? le fichier est un fichier que ton collègue à du te fournir après son extract grâce à dpkg, tu doit obligatoirement l’avoir uploadé sur ta debian pour l’utiliser.

Quoi .deb ou .iso, on parle sans doute pas de la même chose, essai de lire le lien que je t’avais filé et de relire la manuel de dpkg, nulle part je ne parle de paquets .deb ou de fichier .iso.