web-dev-qa-db-fra.com

Des paquets pour exécuter la fenêtre Firefox sur un serveur?

J'ai installé Ubuntu Server 16.04 et pour tester quelque chose, je veux utiliser Firefox sur la machine à distance avec:

firefox -no-remote

Quand j'essaye je reviens

Gtk-Message: Failed to load module "canberra-gtk-module"

Dois-je apt-get install ubuntu-desktop ou existe-t-il un moyen de le faire sans, ou avec un paquet plus petit?

Je ne veux pas simplement utiliser un proxy, je veux voir l'hôte local de mon serveur.

Mise à jour:

essayé de se connecter avec ssh -X et ssh -Y et a obtenu la même erreur.

4
Philip Kirkbride

Vous pouvez installer le package libcanberra-gtk3-module (libcanberra-gtk-module pour les anciennes versions de Firefox construites sans la prise en charge de GTK 3) afin de supprimer cette erreur. Il ne nécessite pas d’environnement de bureau, mais seulement quelques bibliothèques pour la prise en charge d’ALSA, GTK et X11.

Je trouve étrange que le paquetage firefox ne dépende pas de cela si Firefox ne peut pas s'exécuter sans. J'ai soumis un rapport de bogue à Launchpad pour examiner le problème plus avant.

1
David Foerster
  • Le serveur Ubuntu n'est associé à aucun environnement de bureau graphique et, pour cette raison, vous ne pouvez pas exécuter d'applications d'interface graphique traditionnelles, qui dans ce cas sont firefox.
  • Si cela ne vous dérange pas de sacrifier certaines ressources, l'installation d'un environnement de bureau conviendrait. LXDE a une empreinte mémoire extrêmement faible (il s'agit également du DE par défaut pour RaspberryPi et, par conséquent, la demande de mémoire faible a été validée)
  • Si vous souhaitez uniquement effectuer des opérations de base de navigation et de recherche, vous pouvez utiliser Links2 ou Lynx.

Gtk-Message: Echec du chargement du module "canberra-gtk-module"

Mise à jour: essayé de se connecter avec ssh -X et ssh -Y et a obtenu la même erreur.

Il ne fonctionnera toujours pas car les modules GTK sont absents sur votre serveur lui-même. Il ne peut pas restituer et l'envoyer via SSH s'il ne dispose pas de modules en premier lieu

2
Anonymint

Installer simplement libcanberra-gtk3-module a résolu le problème.

Sudo apt-get install libcanberra-gtk3-module

libcanberra-gtk-module si vous utilisez un ancien navigateur sans le support de gtk3.

(crédit à @David Foerster qui a suggéré cela dans les commentaires)


Si vous souhaitez utiliser d'autres applications graphiques, vous voudrez peut-être envisager plutôt LXDE comme suggéré dans la réponse d'Anonymint.

1
Philip Kirkbride

Le serveur Ubuntu n’est pas fourni avec une interface graphique. Par conséquent, vous ne pouvez pas exécuter de programmes exigeant une interface graphique tels que Firefox. Vous allez devoir installer le bureau Ubuntu.

Au type de terminal:

Sudo apt-get install ubuntu-desktop
0
user517663

Ma première réponse était un moyen simple de le faire fonctionner sans apporter de modification au système existant. Depuis, j'ai constaté que l'utilisation de Xubuntu en combinaison avec X2Go donne les meilleurs résultats lorsque vous souhaitez utiliser Ubuntu pour votre serveur tout en bénéficiant d'une bonne expérience de bureau à distance.

X2Go peut également être utilisé avec Lubuntu et d’autres distributions, mais il n’est pas compatible avec l’unité et donc avec Ubuntu standard (la légèreté est tout simplement meilleure dans cette situation).

J'ai une image 16.04 Docker que vous pouvez utiliser pour l'essayer ici .

0
Philip Kirkbride