Compilar Google Chrome en Linux

rubenrua nos deja un par de enlaces en los comentarios explicando cómo compilar Google Chrome en Linux y Mac OS. Pero aún no os emocionéis, porque como ya hemos comentado anteriormente, la versión para Linux y Mac OS no está completa aún, y por lo tanto, aunque se pueda compilar Google Chrome en estos sistemas operativos, no se puede utilizar. Para un usuario normal no es más que una curiosidad por ahora. Es algo destinado a desarrolladores.

Una vez aclarado pongamos manos a la obra. El proceso es sencillo. Lo primero que debemos hacer es instalar las dependencias:

sudo aptitude install subversion python perl g++ bison flex gperf libnss3-dev

Obtenemos la última versión de depot_tools del repositorio subversion. Se trata de un conjunto de scripts que se utilizan para trabajar con el repositorio de código de Google Chrome.

svn co http://src.chromium.org/svn/trunk/depot_tools/linux depot_tools

Obtenemos la última versión del código de Google Chrome:

cd depot_tools/
./gclient config http://src.chromium.org/svn/trunk/src
./gclient sync

Por último para compilar:

cd src/chrome
../third_party/scons/scons.py Hammer

Comentarios
  1. Compilar Google Chrome en Linux…

    Cómo compilar Google Chrome en Linux y Mac OS. Pero aún no os emocionéis, porque como ya hemos comentado anteriormente, la versión para Linux y Mac OS no está completa aún, y por lo tanto, aunque se pueda compilar Google Chrome en estos sistemas …

    Responder

  2. Vaya curiosidad.

    Y ya que estamos entre desarrolladores, aprovecho para preguntar: Alguien tiene idea de qué librería de gráficos utiliza Chrome??

    Responder

  3. Seguro que pronto empezamos a verlo empaquetado 🙂

    Responder

  4. rafael

    ¿Terminará este navegador con los problemas con las dichosas animaciones y videos flash?

    Responder

    • Jhonvonneuman

      Hola que tal si navegaras con mozilla firefox hay una aplicacon que se llama falsh pop blocker.

      Yo lo tengo y cuento con ubuntu 9.04 lo instale como complemento de firefox y me funciona ya no tengo que ver esas odiosas animaciones bueno espero te sirva

      Responder

      • Creo que lo que quiere es que funcionen bien, no que no las vea. El flash en Linux anda para el tuje.

        De todos modos, eso es problema de Adobe, escuché que tienen a un solo hombre portando el plugin para Linux =/.

        Creo que lo mismo pasa con Mac, pero no te sabria decir porque nunca he usando el OS de Apple =/.

        Responder

  5. Facundo, utiliza la el mismo motor gráfico que Safari.

    Responder

  6. sudo aptitude install subversion python perl g++ bison flex gperf libnss3-dev

    en el tutorial se asume que linux es Ubuntu Linux, especifica por favor mas los titulos de tus temas, linux no es ubuntu, ubuntu es tan solo otra distro mas y sus comandos no son generalizados para todas las distros.

    Responder

  7. @calex78 en el tutorial no se asume que Linux es Ubuntu Linux. Esto no es Yahoo Respuestas o MSN Spaces.

    Y en todo caso podrías decir que se asume que todas las distros utilizan aptitude como gestor de paquetes, no que tu distro es Ubuntu, porque no es la única distro para la que está disponible aptitude.

    De hecho en la propia Mandriva, que supongo que será la distro que utilizas, también se puede instalar aptitude.

    El título es Compilar Google Chrome en Linux porque es un tutorial sobre cómo compilar Google Chrome en Linux, aunque cada distribución tenga sus pequeñas peculiaridades que debe adaptar el lector.

    Evidentemente yo no puedo indicar los comandos de todos los gestores de paquetes que existen y tampoco voy a verificar que los paquetes están en las versiones necesarias para poder compilar la aplicación en todas las distros que existen.

    Pero es un cambio tan mínimo y tan absurdo entre distros que sería una tontería decir que es un tutorial exclusivo para Ubuntu (o Debian o PCLinuxOS…)

    Si no te parece adecuado, bien, lo siento. Pero a mí si me lo parece. Y a Google también, por cierto.

    PD: Te edito el comentario para añadirle un blockquote, si no te importa.

    Responder

  8. siento decirte que te has contredicho dos veces, mi estimado zootyropo, y estas observaciones no te las hago con afan de molestra ni mucho menos, aca se trata de que si un usuario recien llegado a linux via la distro que se halla topado en la red, fedora, slackware, gentoo.. etc etc etc no se topoe con un tutorial que repito a pesar de tu molestia, debes especificar al inicio del mismo que estas hablando de distros basadas en debian y ubuntu, quienes por default tienen a el aptitude por gestor de paquetes.

    y sin menospreciar tu post, recalco que no es una tonteria especificar ese detalle, mas si lo es el tener un error claro y no saber reconocerlo pro considerarnos egolatras y sabios.

    no te globalizes en una sola distro y acepta las sugerencias de quienes te leen, no te pido que pongas todos los comandos de todos los gestores de paquetes pro distro habida, pero si pro lo menos RECONOCE tu error y corrige tu post.

    al principio deveria decir, “en distros basadas con el gestor de paquetes aptitude se hace de la siguiente forma…”

    Responder

  9. @calex78 esto es un tutorial para desarrolladores, no para novatos. Y el público objetivo de esta web, claramente, tampoco son los novatos.

    Se presupone que el que lee este tutorial sabe qué es una distro, sabe qué distribución utiliza, y sabe qué es un gestor de paquetes. Entre otras cosas porque si no fuera así ni si quiera sabrían qué es compilar.

    Así que no creo que sea necesario especificar que aptitude es un gestor de paquetes que no está instalado en todas las distribuciones, no.

    Pero si quieres continuar la discusión, estaré encantado de hacerlo. Puedes mandarme un correo a la dirección que encontrarás en “Contacto”. Los comentarios, mejor dejarlos para hablar de Google Chrome.

    Responder

  10. #calex78:
    Pues yo estoy de acuerdo con zootropo. Vaya flame innecesario que has iniciado.

    #Crowler: Gracias por la respuesta, aunque ya sabía que el motor de renderizado es Webkit, el mismo de Safari.
    Lo que yo estaba preguntando es por el lib de gráficos, es decir, cómo se generan las pestañas y la interfaz del navegador en sí.

    Por lo poco que ví, me gustó mucho más que QT y GTK… aunque ahora estoy dudando si no será justamente algo armado en html y javascript…

    Responder

  11. Me parece una discucion algo irrelevante, se supone que cada usuario que usa una distribucion X sabe que comandos puede usar o no usar. Ahora, en parte Zootropo me parece que tiene en parte razon ya que este blog esta orientado a otro tipo de usuarios, un usuario que recien esta aprendiendo a utilizar un sistema linux, quizas no lea este post y como dices quizas no sepa ni lo que es compilar fuentes.
    Ahora calesx78 tambien estoy de acuerdo en parte contigo ya que siempre se debe saber llegar a un usuario, tal vez especificando los titulos o de alguna u otra manera.
    Yo uso OpenSuse y obviamente no iba usar aptitude o apt-get(cosa que si se podria usar), sabiendo que ya tengo zypper o yast.

    Saludos.

    Responder

  12. Blackbird

    De que me sirve compilar el bendito chrome si no se puede utilizar?

    Responder

  13. @calex78 Pero que ganas de querer ahogarse en un vaso de agua.

    Responder

  14. Ferk

    @facundo
    A juzgar por las dependencias y por lo que dice en la página me da la impresión de que no han usado ningún toolkit multiplataforma… parece que la interfaz Linux/Mac no está aún diseñada.

    Pero no creo que usen Qt, porque su licencia les obligaría a pagar por usarlo. Posiblemente usen Gtk, imagino.

    De todas formas creo que hay métodos de hacer una interfaz Gtk en la que puedas diseñar tu propia decoración de ventana como han hecho en windows (suspecho que se trata de darle a la ventana propiedad “borderless”).

    Responder

  15. carlos

    Pues yo también creo que deberías especificar a que distro te refieres si usas comandos que normalmente sólo se pueden usar en esa distro. Hay que tener en consideración a los novatos por muy experto que se crean ustedes, sobre todo teniendo en cuenta que google no filtra de ninguna manera blogs o posts para expertos de blogs o posts para novatos, y más de uno puede caer por aquí desde una búsqueda en google.

    Responder

  16. carlos, como ya le he comentado a calex78 los comentarios no son el lugar para discutir esta clase de cosas. Agradezco que la gente aporte sugerencias o me comente lo que piensa acerca de la web, pero es molesto para los usuarios que quieran leer sobre el tema del que trata el hilo.

    El siguiente comentario lo borraré sin dar mayores explicaciones, porque creo que ha quedado suficientemente claro.

    No tengo en consideración a los novatos porque no escribo para novatos. En internet hay webs destinadas a toda clase de público, pero esta no es una de ellas.

    No porque tenga nada en contra de las personas que se adentran ahora en el mundo de la informática o en el mundo Linux, por supuesto, sino porque tener que explicar conceptos básicos en cada entrada me aburriría enormemente. Y a la mayor parte de los lectores también.

    Responder

  17. valenluis

    [b]calex78[/b] tiene mala ortografía(Hortografia si prefieres xD), gramatica, y 1 o 2 palabras que utilizó no supo usarlas correctamente. Deberías hacer tus comentarios correctamente para aquellos que se estén iniciando en el español.
    Claro, todo esto sin menospreciar tus comentarios.

    😛 Jaja.

    Responder

  18. valenluis

    PD: perdon por el [b][/b], pensé que funcionaba 😛

    Responder

  19. xerox

    Ferk:->Pero no creo que usen Qt, porque su licencia les obligaría a pagar por usarlo. Posiblemente usen Gtk, imagino.

    Que yo sepa, hasta donde llego, puedes usar la QT sin pagar licencias siempre que el proyecto/producto sea open source también.. ya os digo, a no ser que Troltech haya cambiado de politica..

    Responder

  20. Hay como ejecutarlo? Una vez ya compilado de que me sirve.

    Responder

  21. @jdc puedes ejecutar Google Chrome en Linux usando Wine, pero no correr lo que has compilado con las instrucciones de esta entrada, entre otras cosas porque aún no han terminado de programar la interfaz.

    Responder

  22. @zootropo, gracias. La verdad ya lo probe en windows en la maquina de mi hermano, no me interesa correrlo en wine. Creo que me espero no?

    Responder

  23. constant concept

    muchachos la gui esta construida con Gecko

    Responder

  24. Inukaze

    T_T lo estoy descargando desde Ubuntu 8.04, xD Hehe, a ver que tal me va, bueno empeze la descarga a las 6 de la tarde, ya son la 1 de la madrugada, y aun continua. mas o menos cuantos megas se descargan de ahi 8.5 GB????? va a 120 KB por segundo . esto no es algo anormal????

    Responder

  25. Ferk

    xerox: Para usar Qt si pagar el proyecto tiene que ser GPL.

    Chromium no es GPL, es BSD. Y Chrome es privativo (basado en el código de Chromium).

    Responder

  26. Inukaze

    Alfin se descargo , xD Oigan, ya lo compile, y ahora cual es el comando para ejecutarlo ????

    Responder

  27. jaume

    Yo seguí el tutorial de otro sitio y me descargó 1GB para que al final me diera fallo al compilarlo.

    Había carpetas de instalación que no concordaban con las de compilación,o no sé…

    Responder

  28. Si no tiene interfaz ¿cual es el objetivo de compilarlo? ¿Poder decir “he compilado chrome en linux”?
    PD: Menudo flame, si lo se me traigo las palomitas. Me ha tenido enganchado a los comentarios hasta el final esperando otra respuesta.

    Responder

  29. @Proyecto eso o que seas programador y realmente te interese tocar el código.

    Responder

  30. Estoy en el Alpha 5 de Intrepid Ibex, Hasta ahora todo ha ido bien, pero en estos momentos estoy compilando y ya lleva más de 30 minutos espero acabe rápido, cualquier novedad comento…

    Responder

  31. ainss!

    pero amos a ver alma de cantarus, a parte de destrozar tu orgullo que te costara poner que es una en debian, tu imagina que un newbie va todo feliz a aprender de google y pone google chrome, linux, y dice o que bien que bien y se encuentra este tutorial que en su caso o bien no funciona o bien algun comando puede hacer mal a su computador,solo imaginatelo, ponte un poco en luegar de los demas.
    en fin…¬¬ con tal de parecer super pros del mundo linux ya ponemos lo que sea no?

    un poco de humildad

    Responder

  32. Paco

    La licencia del programa puede leerse en http://src.chromium.org/viewvc/chrome/trunk/src/LICENSE
    El tipo de licencia es muy parecido a GPL (y desde luego no es una licencia propietaria pues permite distribuir y modificar el contenido con la única restricción de mantener la licencia).
    La librería gráfica es SKIA (propiedad de google). Google podría haber optado por Qt o Gtk pero ha preferido utilizar su propia librería. ¿Por qué? Seguramente para controlar el desarrollo de la misma y no depender de terceros.
    Esta librería creo que se utiliza también en Android y que es una librería “ligera”, idónea para su uso en móviles.

    Responder

  33. […] que se interessou, leia o artigo Compilar Google Chrome en Linux. Um […]

    Responder

  34. julio

    hola a todos, hace poco hubo un evento de en el cual instale ubuntu 9.04 o algo asi, el problema es que no me genera todos los efectos graficos que me impactaron, soy novato y se que esto es para “experimentados” mi tarjeta grafica es

    mobile intel (r) 965 express chipset family
    tengo un compaq c700
    espero me puedan ayudar, me han dicho es que no tengo una tarjeta aceleradora

    Responder

  35. christian

    aaaa!! que es eso?? me carga que gente normal como yo no podamos usar estos sistemas operativos por tener que realizar acciones tan raras como esa…si raras!! para gente normal como yo si que lo es… ojala algun dia los de linux entiendan eso…

    Responder

    • Puedes usar Linux perfectamente. Compilar programas no es algo que una persona normal necesite hacer. En todo caso también puedes encontrarte con la misma necesidad en Windows.

      Responder

  36. Yo flipo con la que se monta por no poner que es tal distro.

    Pues si yo soy el que escribe la entrada y no me sale de los cojones ponerlo, no lo pongo, punto.

    también tendría que poner que la arquitectura? Eso, en cada post explicamos toooooooodo desde la instalación de ubuntu hasta la instalación del paquete.

    Cada uno escribe lo que le sale de los huevos y ya está.

    Responder

  37. svn co http://src.chromium.org/svn/trunk/depot_tools/linux depot_tools
    svn: OPTIONS de ‘http://src.chromium.org/svn/trunk/depot_tools/linux’: no se pudo establecer la conexión con el servidor (http://src.chromium.org)

    Responder

  38. julian@julian-desktop:~$ svn co http://src.chromium.org/svn/trunk/depot_tools/linux depot_tools
    svn: El URL ‘http://src.chromium.org/svn/trunk/depot_tools/linux’ no existe

    Responder

  39. desde aquí os podeis bajar la versión compilada 🙂

    http://www.vertutoriales.com/index.php/google-chrome-os-compilado/

    Si lo que quereis es usarla, un problema menos 🙂

    Un saludo!

    Responder

  40. […] uses GNU/Linux y quies probalu (aunque tovía ye una versión destinada a desarrolladores) , puedes istalalu dende […]

    Responder

  41. […] en la red me encuentro con 2 referencias a como compilarlo para Linux, en Cesarius y Mundogeek, basado en las instrucciones oficiales en Chromium. Así de una forma sencilla puedes tener una […]

    Responder

  42. […] e incluso una empresa ha preparado un paquete gratuito listo para descargar, instalar y usar; otros han conseguido compilarlo pero han comprobado que no es usable […]

    Responder

Deja un comentario