• 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Avis de quelqu'un qui maitrise l'installation sur linux
#1
Bonjour,

J'ai l'habitude d'utiliser apt-get pour installer des programmes sur linux et la je viens de faire une méthode tout autre qui à prioris semble fonctionner, mais j'aurais aimé avoir l'avis de quelqu'un qui s'y connait bien pour savoir si c'est propre.

Première étape j'ai récupéré les fichier suivant :
http://debian.fusioninventory.org/debian...1_i386.deb
http://debian.fusioninventory.org/debian...-2_all.deb
http://debian.fusioninventory.org/debian...-2_all.deb
http://debian.fusioninventory.org/debian...-2_all.deb

J'ai ensuite installé fusioninventory-agent_2.2.7-1_i386.deb et libfusioninventory-agent-task-network-perl_1.0.2-2_all.deb
(Pas les deux autres car à prioris il n'y a que de la documentation dedans, dite moi si je me trompe)
avec la commande "dpkg -i"

Ensuite j'ai eu un message d'erreur : "non-existing file /etc/fusioninventory/agent.cfg at /usr/share/fusioninventory/lib/FusionInventory/Agent/Config.pm line 170."

J'ai été voir et dans le dossier j'avais un fichier agent.cfg.dpkg-new qui contenait la même chose, donc je l'ai copier et renommé en agent.cfg puis configuré l'adresse du serveur, rajouté la ligne :
no-category = software (car je ne veut pas qu'il me remonte les logiciels)

Après j'ai vu que contrairement à une install avec apt-get j'avais pas de fichier /etc/default/fusioninventory-agent , du coup j'en ai créé en mettant dedans :
Code:
# FusionInventory Agent Options
#
# MODE can be either "daemon" or "cron"
MODE=daemon
# You need to set the server in
# /etc/fusioninventory/agent.cfg

Ensuite j'ai vu que je n'avais pas le script dans init.d, du coup j'ai récupérer celui que j'avais en prod (agent 2.2.6) et mit dedans avec un chmod +x dessus.

A prioris ça marche pas mal du tout et meme mieux que la version 2.2.6 qu'en prod car j'ai plus l'erreur :
Code:
[debug] running task Deploy
[error] [http client] authentication required, no credentials available
[debug] bad JSON: No answer from server.
[error] [http client] authentication required, no credentials available
[debug] bad JSON: No answer from server.
[debug] running task NetInventory
[debug] No SNMPQuery requested in the prolog

Donc voila j'aimerais avoir votre avis sur la propreté de cette installation.

Et deux petites questions :
Quelle différence entre MODE=daemon de /etc/default/fusioninventory-agent et daemon = 1 de /etc/fusioninventory-agent/agent.conf ?
Comment désinstaller de manière propre cette installation, y'a-t-il une commande du genre apt-get purge pour dpkg ?

Cordialement.
  Reply
#2
ça me semble bon. Pourquoi ne pas avoir utilisé apt-get ?

http://www.fusioninventory.org/documenta...linux/deb/

/etc/default/fusioninventory-agent est un fichier de conf pour le script d'init.
Please contact Fusioninventory Partners companies if you look for a FusionInventory on site expert.
http://www.fusioninventory.org/partners/
  Reply
#3
Petit défit personnel, je voulais essayer d'installer juste les modules qui m’intéressaient.

Mais en fait le problème que j'ai eu c'est avec la dépendance libhttp-daemon-perl

A chaque installation de fusioninventory-agent_2.2.7-1_i386.deb j'avais le message comme quoi il me fallait cette dépendance.

J'ai essayer de l'installer via apt-get et j'avais le message comme quoi il était pas installable mais présent sur le dépôt.

J'ai été le récupérer sur le dépôt pour essayer d'installer le .deb manuellement mais lors de l'install j'avais le message suivant :
Code:
root@debian-glpi-serveur:/home/root# dpkg -i libhttp-daemon-perl_6.01-1_all.deb
dpkg : concernant libhttp-daemon-perl_6.01-1_all.deb contenant libhttp-daemon-perl :
libhttp-daemon-perl casse (« breaks ») libwww-perl (<< 6.00)
  « libwww-perl » (version « 5.836-1 ») est présent ainsi que « installé ».
dpkg : erreur de traitement de libhttp-daemon-perl_6.01-1_all.deb (--install) :
l'installation de libhttp-daemon-perl casserait libwww-perl
et la déconfiguration n'est pas autorisée (--auto-deconfigure pourrait aider)
Des erreurs ont été rencontrées pendant l'exécution :
libhttp-daemon-perl_6.01-1_all.deb

Du coup j'ai laissez tombé car a priori l'agent fonctionne sans.

Mais ce qui est chiant c'est que pour toute les installs que je veux faire via apt-get maintenant j'ai un message d'erreur bloquant :
Code:
Les paquets suivants contiennent des dépendances non satisfaites :
fusioninventory-agent : Dépend: libhttp-daemon-perl mais il n'est pas installable
                         Recommande: libio-socket-ssl-perl mais ne sera pas installé
  Reply
#4
Je viens de tester en forçant l'installation de libhttp-daemon-perl, j'ai du installer d'autres dépendances pour libhttp-daemon-perl :
- libhttp-date-perl_6.02-1_all.deb
- libhttp-message-perl_6.03-1_all.deb
- liblwp-mediatypes-perl_6.02-1_all.deb
- libencode-locale-perl_1.03-1_all.deb

Et là l'installation de fusioninventory-agent_2.2.7-1_i386.deb se passe sans problème.

Mais toujours plus ou moins le même problème avec apt-get install, par exemple pour l'install de nmap :
Code:
root@debian-glpi-serveur:/home/root# apt-get install nmap
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Vous pouvez lancer « apt-get -f install » pour corriger ces problèmes :
Les paquets suivants contiennent des dépendances non satisfaites :
libhttp-daemon-perl : Casse: libwww-perl (< 6.00) mais 5.836-1 devra être installé
libhttp-date-perl : Casse: libwww-perl (< 6.00) mais 5.836-1 devra être installé
libhttp-message-perl : Casse: libwww-perl (< 6.00) mais 5.836-1 devra être installé
liblwp-mediatypes-perl : Casse: libwww-perl (< 6.00) mais 5.836-1 devra être installé
nmap : Dépend: liblua5.1-0 mais ne sera pas installé
        Dépend: libpcap0.8 (>= 1.0.0-1) mais ne sera pas installé
E: Dépendances non satisfaites. Essayez « apt-get -f install » sans paquet
(ou indiquez une solution).
  Reply
#5
Problème résolut, pour ceux qui aurait ce problème :

apt-get remove --purge fusioninventory-agent
apt-get remove --purge libwww-perl

Allez sur http://ftp.debian.org/debian/pool/main/

Récupérez :
- liblwp-mediatypes-perl_6.02-1_all.deb
- libencode-locale-perl_1.03-1_all.deb
- libhttp-date-perl_6.02-1_all.deb
- libhttp-message-perl_6.03-1_all.deb
- libhttp-daemon-perl_6.01-1_all.deb

Et installez les dans le même ordre avec dpkg -i fichier.deb

Ensuite récupérez :
- libfile-listing-perl_6.04-1_all.deb
- libhttp-cookies-perl_6.00-2_all.deb
- libhttp-negotiate-perl_6.00-2_all.deb
- libnet-http-perl_6.03-2_all.deb
- libwww-robotrules-perl_6.01-1_all.deb
- libio-socket-ssl-perl_1.76-2_all.deb
- libwww-perl_6.04-1_all.deb (message de dépendance manquante "Le paquet liblwp-protocol-https-perl n'est pas installé.")
- liblwp-protocol-https-perl_6.03-1_all.deb (message "Le paquet libwww-perl n'est pas encore configuré.")

Installez bien dans le même ordre surtout pour les deux dernière.

Ensuite :
apt-get -f install

Et vous devriez avoir :
Code:
root@vs-linux-glpi:/home/root/libwww-perl# apt-get -f install
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 24 non mis à jour.
2 partiellement installés ou enlevés.
Après cette opération, 0 o d'espace disque supplémentaires seront utilisés.
Paramétrage de liblwp-protocol-https-perl (6.03-1) ...
Paramétrage de libwww-perl (6.04-1) ...

Téléchargez et installez :
- libnet-nbname-perl_0.26-1_all.deb
- libnet-snmp-perl_6.0.1-2_all.deb

Pour finir installez :
- fusioninventory-agent_2.2.7-1_i386.deb
- libfusioninventory-agent-task-network-perl_1.0.2-2_all.deb

Et voila ça fonctionne parfaitement.

Cordialement.
  Reply
#6
Moui, ça revient a installer libwww de Debian 7. Ce n'est pas forcement une bonne idée, en particulier sur un serveur.
Please contact Fusioninventory Partners companies if you look for a FusionInventory on site expert.
http://www.fusioninventory.org/partners/
  Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)