[Tutorial] Creando nuestro propio repositorio de aplicaciones para F-droid en Debian y derivados

Saludos a todos los que nos leen. Ya en un post les comentaba sobre F-droid donde todo estaba muy lindo solo que los repositorios de aplicaciones estaban en internet así que para muchos era inaccesible, hoy les traigo la forma de crear un repositorio propio de aplicaciones para F-droid usando fdroidserver y Nginx (si, lo prometido es deuda).

Fdroid

Bueno como su nombre lo dice fdroidserver es una aplicación desarrollada en python que  nos facilitará crear un servidor en Debian y derivados. Si cuentan con la suerte de tener Debian jessie o Ubuntu utopic unicorn ya contaran con los paquete necesario en el repositorio oficial de dicha distribución, sino pueden recurrir a los PPA.
Sudo add-apt-repository ppa:guardianproject/ppa
Sudo apt-get update
Sudo apt-get install fdroidserver nginx

Si contamos con Debian Jessie o Ubuntu utopic unicorn podremos instalarlo directamente desde el repositorio
Sudo apt-get install fdroidserver nginx

Una vez instalado solo queda crear el sitio y configurarlo


sudo mkdir /usr/share/nginx/www/fdroid
sudo chown -R $USER /usr/share/nginx/www/fdroid
cd /usr/share/nginx/www/fdroid
fdroid init

Si fdroid init no encuentra tu SDK Android en /opt/Android-sdk o $ANDROID_HOME simplemente te preguntará donde se encuentra.

Copiamos las aplicaciones dentro de la carpeta repo que se creó dentro de fdroid y por ultimo ejecutamos el comando

Fdroid update –c

Fdroid update

Y al fin ya contamos con nuestro repositorio de aplicaciones, tan solo queda configurar nuestra Apk fdroid en el Móvil donde podremos desactivar los repositorios oficiales en caso de no tener internet.

Personalizando el repositorio

También se puede personalizar el repo editando el archivo config.py que se encuentra en usr/share/nginx/www/fdroid/config.py donde puedes cambiar el nombre, icono y demás, todo está bien comentariado

Por si no tienen ni internet para los PPA  y tienen Ubuntu LTS 13.04 aquí les dejo el .deb de fdroidserver Enjoy 😀

 

fdroidserver_0.2_all

Fuente: guardianproyect

Comparte en las redes sociales

19 comentarios de “[Tutorial] Creando nuestro propio repositorio de aplicaciones para F-droid en Debian y derivados

  1. Interesante articulo pero…. de donde puede sacar un cubano de los de a pie el SDK correspondiente con la version de Android que tenga su smartphone/tablet… ??

    • no la sdk que hace falta es la de android, está es independiente a la version que tenga el tablet o telefono la que pide es que el build-tools sea igual o superior al 19.1. Se que esta en el FTP de infomed y tambien se podía encontrar en el ftp de humanOS pero este hace tiempo que no esta publico para los que estan fuera de la UCI, en los ftp de los jovenclub desconosco porque hace tiempo no se porque no puedo entrar

  2. No encuentro el SDK de android por ningun lado en la intranet, me ppudieran dar el enlace exacto para ver si puedo descargarlo.

    Saludos …

  3. Muy buen programa es algo ke keria hacer desde hace tiempo y veo ke funciona de lo mas bien. Lo unico ke si pudieran hacer un tuto para hacerlo en Windows es ke uso Win 8.1 y este es para Linux. Se los agradeceria muchisimo.

  4. Sería muy factible que publicaran la version de F-droid server para Windows. Saludos y sigan manteiendo tan buen y necesario sitio como este.

  5. me pueden ayudar el siguiente error:

    root@Kubuntu64:/usr/share/nginx/www/fdroid# fdroid update –c
    [Errno 2] No such file or directory

    • root@Kubuntu64:/usr/share/nginx/www/fdroid# fdroid update -c -v
      DEBUG: Reading config.py
      DEBUG: Processing all-in-one-toolbox-5-1-8-multi-android.apk
      DEBUG: > /opt/android-sdk/build-tools/21.1.2/aapt dump badging repo/all-in-one-toolbox-5-1-8-multi-android.apk
      CRITICAL: Unknown exception found!
      Traceback (most recent call last):
      File “/usr/bin/fdroid”, line 110, in
      main()
      File “/usr/bin/fdroid”, line 91, in main
      mod.main()
      File “/usr/lib/python2.7/dist-packages/fdroidserver/update.py”, line 965, in main
      apks, cc = scan_apks(apps, apkcache, repodirs[0], knownapks)
      File “/usr/lib/python2.7/dist-packages/fdroidserver/update.py”, line 377, in scan_apks
      p = SdkToolsPopen([‘aapt’, ‘dump’, ‘badging’, apkfile])
      File “/usr/lib/python2.7/dist-packages/fdroidserver/common.py”, line 1644, in SdkToolsPopen
      cwd=cwd, shell=shell, output=False)
      File “/usr/lib/python2.7/dist-packages/fdroidserver/common.py”, line 1669, in FDroidPopen
      stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
      File “/usr/lib/python2.7/subprocess.py”, line 710, in __init__
      errread, errwrite)
      File “/usr/lib/python2.7/subprocess.py”, line 1327, in _execute_child
      raise child_exception
      OSError: [Errno 2] No such file or directory

  6. mas explícitamente el error es:

    root@Kubuntu64:/usr/share/nginx/www/fdroid# fdroid update -c -v
    DEBUG: Reading config.py
    DEBUG: Processing all-in-one-toolbox-5-1-8-multi-android.apk
    DEBUG: > /opt/android-sdk/build-tools/21.1.2/aapt dump badging repo/all-in-one-toolbox-5-1-8-multi-android.apk
    CRITICAL: Unknown exception found!
    Traceback (most recent call last):
    File “/usr/bin/fdroid”, line 110, in
    main()
    File “/usr/bin/fdroid”, line 91, in main
    mod.main()
    File “/usr/lib/python2.7/dist-packages/fdroidserver/update.py”, line 965, in main
    apks, cc = scan_apks(apps, apkcache, repodirs[0], knownapks)
    File “/usr/lib/python2.7/dist-packages/fdroidserver/update.py”, line 377, in scan_apks
    p = SdkToolsPopen([‘aapt’, ‘dump’, ‘badging’, apkfile])
    File “/usr/lib/python2.7/dist-packages/fdroidserver/common.py”, line 1644, in SdkToolsPopen
    cwd=cwd, shell=shell, output=False)
    File “/usr/lib/python2.7/dist-packages/fdroidserver/common.py”, line 1669, in FDroidPopen
    stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
    File “/usr/lib/python2.7/subprocess.py”, line 710, in __init__
    errread, errwrite)
    File “/usr/lib/python2.7/subprocess.py”, line 1327, in _execute_child
    raise child_exception
    OSError: [Errno 2] No such file or directory

  7. Casualmente yo tambien estoy tratando de hacer un repo y me sale el mismo error que nalemanh, no se a que se deba, si alguien nos puede ayudar, saludos

  8. hola amigos, me ha interesaso mucho la alternativa de f-droid y quisiera saber de algun foro sobre f-droid en español.

    esperando sus noticias, vicen

    gracias por su tiempo 🙂

  9. Hola jorgen, podrías actualizar la entrada con la nueva versión de Fdroid o al menos el link de la descarga y tal ves un vídeo de como instalarla y que Sistema Operativo o Distribución nos recomiendas.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *