HowTo: Preparar archivo sources.list para uso con repositorio local

En un articulo anterior, se dejó claro como crear un repositorio local para la distribución de GNU/Linux Debian en su release estable y con nombre código jessie, en las ramas amd64 y i386.

La ventaja y justificación principal de este laboratorio, es que se ahorra mucho más ancho de banda ya que se centralizaban las descargas por concepto de instalación de paquetes u actualizaciones a un único equipo, y posteriormente desde la red interna LAN se distribuirían los paquetes necesarios y a una velocidad mayor.

Así pues, para poder disfrutar del repositorio antes descrito y descargado sólo hará falta editar el archivo «sources.list» de nuestro equipo cliente para que apunte a este nuevo «servidor-espejo» de actualizaciones para nuestro amado Debian, para ello realizamos el cambio en el siguiente archivo y de la manera acostumbrada:

# nano /etc/apt/sources.list

Agregamos las siguientes líneas:

# MAIN ubicado en:
# /var/www/html/debian
deb http://localhost/debian/ stable main contrib non-free

# MULTIMEDIA ubicado en:
# /var/www/html/debian-multimedia
deb http://localhost/debian-multimedia/ jessie main non-free
# SECURITY ubicado en:
# /var/www/html/debian-security
deb http://localhost/debian-security/ jessie/updates main contrib non-free
# BACKPORTS ubicado en:
# /var/www/html/jessie-backports
deb http://localhost/jessie-backports/ jessie main non-free

Y este es el hermoso resultado:

~/mirror-debian-8# apt-get update
Ign http://localhost stable InRelease
Ign http://localhost jessie InRelease
Ign http://localhost jessie/updates InRelease
Ign http://localhost jessie InRelease
Des:1 http://localhost stable Release.gpg [2.373 B]
Des:2 http://localhost jessie Release.gpg [819 B]
Des:3 http://localhost jessie/updates Release.gpg [1.554 B]
Obj http://localhost jessie Release.gpg 
Des:4 http://localhost stable Release [133 kB]
Des:5 http://localhost jessie Release [21,4 kB]
Des:6 http://localhost jessie/updates Release [61,5 kB]
Obj http://localhost jessie Release 
Des:7 http://localhost stable/contrib Translation-en [38,4 kB]
Des:8 http://localhost stable/main Translation-es [314 kB] 
Des:9 http://localhost stable/main Translation-en [4.585 kB]
Des:10 http://localhost stable/non-free Translation-en [72,2 kB] 
Des:11 http://localhost stable/main amd64 Packages [9.038 kB] 
Des:12 http://localhost stable/contrib amd64 Packages [59,5 kB] 
Des:13 http://localhost stable/non-free amd64 Packages [101 kB]
Des:14 http://localhost jessie/main amd64 Packages [156 kB]
Des:15 http://localhost jessie/non-free amd64 Packages [3.118 B]
Des:16 http://localhost jessie/updates/main amd64 Packages [162 kB] 
Des:17 http://localhost jessie/updates/contrib amd64 Packages [2.512 B] 
Des:18 http://localhost jessie/updates/non-free amd64 Packages [14 B] 
Des:19 http://localhost jessie/updates/contrib Translation-en [1.211 B] 
Des:20 http://localhost jessie/updates/main Translation-en [87,5 kB] 
Des:21 http://localhost jessie/updates/non-free Translation-en [14 B] 
Obj http://localhost jessie/main amd64 Packages 
Obj http://localhost jessie/non-free amd64 Packages 
Ign http://localhost jessie/main Translation-es_VE 
Ign http://localhost jessie/main Translation-es 
Ign http://localhost jessie/main Translation-en 
Ign http://localhost jessie/non-free Translation-es_VE 
Ign http://localhost jessie/non-free Translation-es 
Ign http://localhost jessie/non-free Translation-en 
Ign http://localhost jessie/main Translation-es_VE 
Ign http://localhost jessie/main Translation-es 
Ign http://localhost jessie/main Translation-en 
Ign http://localhost jessie/non-free Translation-es_VE 
Ign http://localhost jessie/non-free Translation-es 
Ign http://localhost jessie/non-free Translation-en 
Descargados 14,8 MB en 1s (10,3 MB/s) 
Leyendo lista de paquetes... Hecho

Como se puede apreciar, la descarga fue realizada a velocidad de mi LAN.

Nota: se colocó localhost en el archivo sources.list ya que estoy realizando las pruebas en el mismo equipo que tengo el repositorio descargado, si desear usarlo desde otro equipo de su misma red, deberá colocar la dirección IP o el nombre NetBios que tenga el equipo cliente.

Dato de Interés: Los lectores que hayan llegado hasta este punto, les extiendo mis felicitaciones y les dejo por acá la info referente al espacio en disco usado, a la fecha.

84G debian/
1,1G debian-multimedia/
6,4G debian-security/
1,1G jessie-backports/

HowTo: Activar compatibilidad con formato H.265/HEVC en Ubuntu y derivados

En esta oportunidad agregaremos un repositorio de tipo PPA para poder reproducir en nuestro sistema archivos multimedia codificados con el codec h.265 sucesor del conocido h.264, para ello, y como de costumbre abriremos una terminal y agregamos el repositorio de la siguiente forma:

$ sudo apt-add-repository ppa:strukturag/libde265 
$ sudo apt-get update

Recibiremos un mensaje donde deberemos aceptar la información allí reflejada presionando la tecla enter.

libde265 is an open source implementation of the h.265 video codec. It is written 
from scratch and has a plain C API to enable a simple integration into other 
software.
libde265 supports WPP and tile-based multithreading and includes SSE optimizations.
The decoder supports all features of the Main and Main10 profile (HEVC-V1) and 
most profiles of HEVC-V2 (chroma 4:2:2, 4:4:4, monochrome, and bit depths up to 
14 bits).
libde265 is released under the LGPL, further information are available at
http://www.libde265.org
https://github.com/strukturag/libde265
This PPA contains Ubuntu packages of the libde265 library, plugins for
the GStreamer framework, VLC and required dependencies.
The GStreamer plugin source is available at
https://github.com/strukturag/gstreamer-libde265
The VLC plugin source is available at
https://github.com/strukturag/vlc-libde265
You can get sample Matroska streams from
http://www.libde265.org/downloads-videos/
http://www.divx.com/de/hevc
http://labs.divx.com/node/127909

Más información: https://launchpad.net/~strukturag/+archive/ubuntu/libde265
Pulse [Intro] para continuar o ctrl-c para cancelar

Una vez pulsada la tecla enter, el sistema realizará el add correspondiente del repositorio en nuestro sistema, para lo cual sólo faltará hacer el respectivo update en nuestros repositorios, para posteriormente instalar el paquete deseado.

$sudo apt-get update

Una vez culminado el proceso de update, procedemos a la instalación de los paquetes necesarios, en este primer caso para GStreamer:

$sudo apt-get install gstreamer0.10-libde265 gstreamer1.0-libde265

En caso de poseer instalado VLC (lo cual se recomienda ampliamente), instalamos el plugin correspondiente para que dicha aplicación reproduzca este nuevo formato de compresión en archivos multimedia.

$sudo apt-get install vlc-plugin-libde265 libx265-43

Una vez culminado todo el proceso intentamos nuevamente reproducir nuestro archivo multimedia codificado con x.265

HowTo: Cómo crear un repositorio local de Debian 8 (Jessie)

En esta oportunidad y para actualizar la entrada anterior, en la que se hablaba de crear un repositorio espejo de la distribución de nuestro amado GNU/Linux Debian en su versión squeeze en nuestra red local, y usando DEBMIRROR, me he tomado el tiempo de actualizar los archivos / scripts necesarios para hacerlo en esta oportunidad con Jessie la versión estable a la fecha. Para ello he creado mi primer repositorio en GitHub y les he colocado los archivos necesarios ahí, listos para descargar. Sin más preambulos pasamos de lleno a la práctica.

Asumiendo que tenemos un equipo con Debian o alguno de sus derivados (Ubuntu) instalado en el equipo elegido para el mirror,  procedemos a instalar la unica aplicacion necesaria, se recomienda usar el usuario root del sistema, para evitar cambio de usuario y el uso del comando sudo (es sólo mi preferencia, no tiene que ser la regla).

# apt-get install git git-all -y

Luego procedemos a realizar «la clonación» del repositorio en nuestro equipo con las siguientes instrucciones:

cd /root/
git clone https://github.com/sadhtux/mirror-debian-8

Esperamos un resultado como el siguiente:

Clonar en «mirror-debian-8»...
remote: Counting objects: 31, done.
remote: Compressing objects: 100% (20/20), done.
remote: Total 31 (delta 14), reused 22 (delta 8), pack-reused 0
Unpacking objects: 100% (31/31), done.
Checking connectivity... hecho.

Una vez clonado el repositorio tendremos en nuestro equipo los archivos necesarios para comenzar el mirror nuestra red local.

mirror-debian-8/
├── Debian.8.Backports.sh
├── Debian.8.Main.sh
├── Debian.8.Multimedia.sh
├── Debian.8.Security.sh
├── LICENSE
├── md5_checksums
├── README
├── START.debmirror.sh
└── STOP.debmirror.sh

Se recomienda leer el archivo README para despejar cualquier duda.