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

45 comentarios en «Compilar Google Chrome en Linux»

  1. Pingback: linuxfera.net

    1. 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

      1. 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 =/.

  2. 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.

  3. @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.

  4. 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…»

  5. @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.

  6. #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…

  7. 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.

  8. @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»).

  9. 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.

  10. 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.

  11. [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.

  12. 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..

  13. 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????

  14. 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).

  15. 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é…

  16. 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.

  17. 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…

  18. 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

  19. 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.

  20. Pingback: RickTL.ORG, … » Blog Archive » Compilando o Google Chrome no Linux?

  21. 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

  22. 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…

    1. 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.

  23. 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á.

  24. Pingback: Ta pa Ponga » Archivu del blogue » Google Chrome n’Ubuntu

  25. Pingback: Google Chrome para Mac y Linux - Carrero

  26. Pingback: Chrome en Linux: no cuando, sino cómo

Responder a RickTL.ORG, … » Blog Archive » Compilando o Google Chrome no Linux? Cancelar respuesta

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.