En nuestro post de hoy, y tal como dice el título, abordaremos las novedades de «Transmission 4.0». La cual, es la más reciente versión del genial cliente BitTorrent libre y abierto para GNU/Linux. Para así, seguir informando su desarrollo, tal como la última vez (hace casi 3 años), cuando reseñamos las novedades de Transmission 3.0.
Y tal como en dicha oportunidad, esta nueva y última versión publicada, se trata de una gran actualización, llena de novedades muy importantes, para dicho este software multiplataforma gratuito y de código abierto. Tal como se podrá apreciar a continuación.
Pero, antes de iniciar este post sobre el reciente lanzamiento de la última versión «Transmission 4.0», les recomendamos que después exploren la anterior publicación relacionada con la misma:
Transmission 4.0: Ahora con soporte para BitTorrent v2
Novedades actuales en Transmission 4.0
Según el anuncio oficial de la liberación de «Transmission 4.0», esta nueva versión incluye entre muchas novedades las siguientes que consideramos importantes o dignas de ser destacadas:
- En cuanto a la eficiencia del uso de los recursos, el código se ha perfilado y mejorado ampliamente para corregir el código ineficiente y el uso de la memoria. Por lo que, ahora puede llegar a utilizar un 50 % menos de ciclos de CPU y un 70 % menos de asignaciones de memoria que Transmission 3.00.
- En cuanto a la participación de la Comunidad en el desarrollo, se ha mejorado el código para que el programa responda mucho mejor a los informes de errores y envíos de código que en el pasado. Además, en la misma ahora existe nuevo grupo de colaboradores voluntarios muy activos.
- En cuanto a la modernización de código, todo el código base se ha migrado de C a C++. Lo que, a su vez, se ha traducido en miles de líneas de código personalizado eliminadas y, otras actualizadas a C++. Logrando así, un código del núcleo reducido en un 18%. Además, el cliente GTK ha sido portado a GTK4 / GTKMM.
- En cuanto a nuevas características incorporadas, vale destacar las siguientes: Compatibilidad con el uso de torrents BitTorrent v2 y torrents híbridos, y la configuración de rastreadores «predeterminados» que se pueden emplear para anunciar todos los Torrents públicos. Además, de que ahora, las semillas recién agregadas puedan comenzar de inmediato y verificar las piezas, ha pedido. Esto, en lugar de necesitar una verificación completa antes de que pueda comenzar la siembra.
Por último, y para más información sobre dicho software y obtener sus archivos de instalación, como de costumbre, se encuentran disponibles, tanto su sitio web oficial como su repositorio de GitHub.
Resumen
En resumen, «Transmission 4.0» viene a darle a este genial cliente BitTorrent una renovación bastante notable. Y todo, gracias a sus múltiples e importantes mejoras, cambios y correcciones realizadas. De manera tal, de mejorar la gestión de descargas de archivos por Internet, tanto a nivel funcional como visual. Y, si eres un usuario habitual del mismo, y te han parecido genial dichas novedades, será un placer conocer tu experiencia e impresiones de primera mano, a través de los comentarios.
Además, recuerda, visitar el inicio de nuestro «sitio web», además del canal oficial de Telegram para más noticias, tutoriales y novedades linuxeras. O este grupo, para más información sobre el tema de hoy.
Muy interesante, muchas gracias
Ahora solo falta que alguien nos diga a los menos expertos como podemos hacer la instalación de esta nueva versión.
He descargado el tar.xz lo he descomprimido y ya no se como seguir. las pocas soluciones que he encontrado no me funciona ninguna.
Saludos, Roberto. Gracias por tu comentario. En su archivo readme.md y sitio web de GitHub están las instrucciones de como compilar e instalar el programa. Asegúrate de no tener previamente instalado alguna versión anterior:
$ tar xf transmission-4.00.tar.xz
$ cd transmission-4.00
$ mkdir build
$ cd build
$ # Use -DCMAKE_BUILD_TYPE=RelWithDebInfo to build optimized binary.
$ cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo ..
$ make
$ sudo make install
Y si es desde GitHub los siguientes:
### Instalar por primera vez
$ git clone https://github.com/transmission/transmission Transmission
$ cd Transmission
$ git submodule update –init –recursive
$ mkdir build
$ cd build
$ # Use -DCMAKE_BUILD_TYPE=RelWithDebInfo to build optimized binary.
$ cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo ..
$ make
$ sudo make install
### Para actualizar
$ cd Transmission/build
$ make clean
$ git submodule foreach –recursive git clean -xfd
$ git pull –rebase –prune
$ git submodule update –recursive
$ # Use -DCMAKE_BUILD_TYPE=RelWithDebInfo to build optimized binary.
$ cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo ..
$ make
$ sudo make install
https://github.com/transmission/transmission
Hola Jose Albert, muchas gracias por la información,
Había seguido las indicaciones que me dices, pero al meter la linea:
cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo ..
me da el siguiente fallo:
The C compiler identification is GNU 10.2.1
— The CXX compiler identification is GNU 10.2.1
— Detecting C compiler ABI info
— Detecting C compiler ABI info – done
— Check for working C compiler: /usr/bin/cc – skipped
— Detecting C compile features
— Detecting C compile features – done
— Detecting CXX compiler ABI info
— Detecting CXX compiler ABI info – done
— Check for working CXX compiler: /usr/bin/c++ – skipped
— Detecting CXX compile features
— Detecting CXX compile features – done
— Looking for pthread.h
— Looking for pthread.h – found
— Performing Test CMAKE_HAVE_LIBC_PTHREAD
— Performing Test CMAKE_HAVE_LIBC_PTHREAD – Failed
— Looking for pthread_create in pthreads
— Looking for pthread_create in pthreads – not found
— Looking for pthread_create in pthread
— Looking for pthread_create in pthread – found
— Found Threads: TRUE
CMake Error at /usr/share/cmake-3.18/Modules/FindPackageHandleStandardArgs.cmake:165 (message):
Could NOT find CURL (missing: CURL_LIBRARY CURL_INCLUDE_DIR) (Required is
at least version «7.28.0»)
Call Stack (most recent call first):
/usr/share/cmake-3.18/Modules/FindPackageHandleStandardArgs.cmake:458 (_FPHSA_FAILURE_MESSAGE)
/usr/share/cmake-3.18/Modules/FindCURL.cmake:169 (find_package_handle_standard_args)
CMakeLists.txt:203 (find_package)
— Configuring incomplete, errors occurred!
See also «/home/capgros/Descargas/transmission-4.0.0/build/CMakeFiles/CMakeOutput.log».
See also «/home/capgros/Descargas/transmission-4.0.0/build/CMakeFiles/CMakeError.log».
Entiendo que el fallo dice que no ha encontrado CURL, pero si que lo tengo instalado:
~/Descargas/transmission-4.0.0/build$ dpkg -l | grep curl
ii curl 7.74.0-1.3+deb11u5 amd64 command line tool for transferring data with URL syntax
ii libcurl3-gnutls:amd64 7.74.0-1.3+deb11u5 amd64 easy-to-use client-side URL transfer library (GnuTLS flavour)
ii libcurl4:amd64 7.74.0-1.3+deb11u5 amd64 easy-to-use client-side URL transfer library (OpenSSL flavour)
ii python3-pycurl 7.43.0.6-5 amd64 Python bindings to libcurl (Python 3)
He mirado los log de error, pero no no entiendo nada de lo que dicen, ya me dirás si sabes como lo puedo solucionar.
Tengo Debian 11
Saludos, Roberto. Sí, al parecer, dice que le falta a tu SO una librería de CURL, igual o superior a la versión 7.28. Ejecuta esto a ver si instala esa librería, y ojalá tengas esa versión o superior:
sudo apt update && sudo apt upgrade && sudo apt install curl && sudo apt-get install libcurl4-openssl-dev
O en caso de usar CentOS: sudo yum install libcurl-devel
Hola Albert, las librerías que me dices las tengo instaladas, he estado buscando en la red y las soluciones que encuentro no las veo nada claras y muy complicadas para mis conocimientos.
Seguiré con la versión 3 por ahora.
Muchas gracias.