No se pudo encontrar el método /usr/lib/apt/methods/https

No se pudo encontrar metodo usr lib apt methods https terminal

En esta entra veremos como dar solución al error “No se pudo encontrar el método /usr/lib/apt/methods/https” en distribuciones de Linux como Debian, Ubunto o cualquier otra basada en APT.

 

El problema:

root@BB8:/home/lenin# aptitude update
Ign http://dl.google.com stable InRelease
Ign http://linux.dropbox.com jessie InRelease
Hit http://dl.google.com stable Release.gpg
27% [Esperando las cabeceras] [Esperando las cabeceras] [Esperando las cabecerasE: No se pudo encontrar el método /usr/lib/apt/methods/https.

No se pudo encontrar metodo usr lib apt methods https

La solución

root@BB8:/home/lenin# aptitude install apt-transport-https
Se instalarán los siguiente paquetes NUEVOS:
apt-transport-https
0 paquetes actualizados, 1 nuevos instalados, 0 para eliminar y 0 sin actualizar.
Necesito descargar 138 kB de ficheros. Después de desempaquetar se usarán 195 kB.
Des: 1 http://ftp.us.debian.org/debian/ jessie/main apt-transport-https amd64 1.0.9.8.3 [138 kB]
Descargados 138 kB en 0s (179 kB/s)
Seleccionando el paquete apt-transport-https previamente no seleccionado.
(Leyendo la base de datos … 156540 ficheros o directorios instalados actualmente.)
Preparando para desempaquetar …/apt-transport-https_1.0.9.8.3_amd64.deb …
Desempaquetando apt-transport-https (1.0.9.8.3) …
Configurando apt-transport-https (1.0.9.8.3) …

Como instalar Android Studio en Debian GNU / Linux de 64 Bits

android studio debian linux

Esta entrada tiene el propósito de enseñar como instalar Android Studio en Debian GNU / Linux para la arquitectura de 64 Bits de forma practica y rápida.

android studio 2 iconoAndroid Studio es un entorno integrado (IDE) para el desarrollo de aplicaciones para Android creado por Google, es multiplataforma por lo que podrá desarrollar para Android desde Windows, Mac y GNU / Linux. Esta bajo licencia Apache 2.0 y esta escrita en Java y todas sus parafernalias para lograr características como la emulación de dispositivos y versiones de Android.

Android Studio entre otros requerimientos mostrados aquí http://developer.android.com/intl/es/sdk/index.html resalto la recomendación para memoria ram que debe ser como mínimo 2 GB RAM siendo lo recomendado de 8 GB RAM


Sigue leyendo

Falleció Ian Murdock creador de Debian GNU/Linux

debian fondo leninmhs

Ian Murdock quien en vida crearía el sistema operativo universal Debian GNU/Linux siendo esté una de las primeras distribuciones de software libre, la cual hasta la fecha se caracteriza por su eficiente gestión de paquetes de software (APT), su estabilidad y seguridad lo cual le brindaría sitial de honor y amplio uso en servidores, así como su exitoso modelo de mantenimiento y actualización de versiones mediante colaboradores a nivel mundial.

Sigue leyendo

Información (banderas) de los paquetes en Debian GNU / Linux

root@BB8:/home/lenin# aptitude update Ign http://dl.google.com stable InRelease Ign http://linux.dropbox.com jessie InRelease Hit http://dl.google.com stable Release.gpg 27% [Esperando las cabeceras] [Esperando las cabeceras] [Esperando las cabecerasE: No se pudo encontrar el método /usr/lib/apt/methods/https.

Información (banderas) de los paquetes

Información que nos proporcionan las banderas de ESTADO de un paquete:

i El paquete esta instalado, y todas sus dependencias están satisfechas.
c El paquete ha sido eliminado, pero sus archivos de configuración todavía están presentes.
p El paquete y todos sus archivos de configuración se eliminaron, o nunca fue instalado.
v El paquete es virtual.
B El paquete tiene dependencias rotas.
u El paquete ha sido desempaquetado, pero no configurado.
C El paquete está medio configurado, se interrumpió la configuración del paquete.
H El paquete está medio instalado, se interrumpió la instalación del paquete.

Sigue leyendo

Personalizar Gnome Shell en Debian Wheezy

gnome-tweak-tool
debian-wheezy-gnome3-

debian-wheezy-gnome3-

Gnome Tweak Tool

El primer elemento a conocer en GNOME SHELL para personalizar y ajustar tu escritorio a tus preferencias y necesidades es la herramienta Gnome Tweak Tool, la cual si no estuviera disponible por defecto en su instalación, la puede instalar con: #aptitude install gnome-tweak-tool

gnome-tweak-tool

gnome-tweak-tool

Con esta herramienta podemos:

  • Colocar los botones de las ventanas de minimizar y maximizar.
  • Mostrar la fecha completa del calendario en la barra superior.
  • Agregar espacios de trabajo ó escritorios (por defecto vienen dos).
  • Habilitar la gestión de archivos en el escritorio (mostrar los iconos de programas, directorios y documentos).

.

Extensiones

Gnome Shell incorpora el uso de extensiones de terceros, con lo cual se expande mucho la diversidad de opciones para los usuarios: https://extensions.gnome.org/

En todas las extensiones el truco es sencillo, clic en ON para habilitar (descargar e instalar automáticamente) y OFF para deshabilitar.

Eliminar el icono de accesibilidad: https://extensions.gnome.org/extension/112/remove-accesibility/

Mostrar monitor del sistema (memoria, cpu,disco, red, etc…) en barra de status : https://extensions.gnome.org/extension/120/system-monitor/

Agregar acceso directo al terminal desde el menú: https://extensions.gnome.org/extension/395/terminal-in-usermenu/

Haskell en Debian GNU/Linux

Haskell en Debian GNU/Linux

En esta entrada explicaremos como instalar y comenzar a programar en el lenguaje de programación funcional Haskell en Debian GNU/Linux.

Para entender la concepción del lenguaje Haskell y la programación funcional la mejor documentación es:  ¡Aprende Haskell por el bien de todos! http://aprendehaskell.es/
que es una traducción al español de: Learn You a Haskell for a Great Good! http://learnyouahaskell.com/

También es fundamental realice las siguientes lecturas y practicas:

Por que Haskell importa –   http://www.haskell.org/haskellwiki/Es/Por_que_Haskell_importa
Haskell en 5 pasoshttp://www.haskell.org/haskellwiki/Es/Haskell_en_5_pasos
Guía de Haskell para autoestopistas http://www.haskell.org/haskellwiki/Es/Gu%C3%ADa_de_Haskell_para_autoestopistas
Una introducción agradable a Haskellhttp://www.lcc.uma.es/~blas/pfHaskell/gentle/index.html

Puede probar Haskell en linea con TryHaskellhttp://tryhaskell.org/

.

Instalando Haskell en Debian GNU/Linux

En esta entrada usaremos Haskell via aptitude de Debian. Si desea conocer sobre Haskell en otras distribuciones o su codigo fuente para ser compilado dirijase a : http://www.haskell.org/platform/linux.html

En Debian Haskell es provisto mediante el paquete haskell-plataform http://packages.debian.org/search?keywords=haskell-platform

Sigue leyendo

PHP5 + APC en Apache2 sobre Debian 7

debian-apache2-php5-apc

APC (Alternative PHP Cache) es un modulo de PHP que optimiza la ejecución de las aplicaciones desarrolladas en este lenguaje y minimiza en gran medida los tiempos de respuesta de los mismos, logrando asi mucho mejor rendimiento. Para una mejor concepción acerca de que es APC visite aqui ó aqui

Para instalarlo en Debian ó sus derivados:

#aptitude install php-apc

Luego agregar en  /etc/php5/conf.d/20-apc.ini

extension=apc.so
apc.enabled=1
apc.shm_size=256M
apc.ttl=3600
apc.user_ttl=7200
apc.gc_ttl=3600
apc.max_file_size=3M
apc.num_files_hint=10000
apc.user_entries_hint=10000

Ajustar segun su necesidad y recursos. Recordar reiniciar el servicio cada vez que haga cambios en su configuración: /etc/init.d/apache2 restart

Todas los parámetros y sus valores actuales los puede ver creando un archivo .php e imprimiendo la función phpinfo();

Para monitorear el modulo apc que acaba de instalar y configurar:

cp /usr/share/doc/php-apc/apc.php /var/www

y acceda: http://localhost/apc.php

debian-apache2-php5-apc

debian-apache2-php5-apc

Para acceder a la opción de menú que dice “User Cache Entries“, al principio del archivo apc.php  sustituya el password por defecto por el suyo:

defaults(‘ADMIN_PASSWORD’,’password’);      // Admin Password – CHANGE THIS TO ENABLE!!!

por

defaults(‘ADMIN_PASSWORD’,’s3cr3t4′);      // Admin Password – CHANGE THIS TO ENABLE!!!

Perl – convertir ISO-8859-1 a UTF-8

perl-pdfPerl usa como codificación de caracteres a UTF-8 de forma predeterminada, sin embargo es común que perl tenga que interactuar con otros juegos de caracteres provenientes de fuentes de datos externos como archivos de texto, csv o bases de datos donde los caracteres sean representados típicamente en ISO-8859-1 también conocido como Latin1 si provienen de sistemas windows,colocándonos así en la tarea de tener que convertir ó transformar la codificación de los caracteres con los que estemos trabajando para así cumplir nuestros objetivos de programación.

El principal problema o dolor de cabeza de datos codificados en Latin1 presentes en entornos utf8 es la representación de caracteres especiales como (ñ y Ñ) y las letras acentuadas (con acentos) como [á,é,í,ó,ú,Á,É,Í,Ó,Ú,à,é,Á,É] que son mostrados con algo similar a: �.

El siguiente perl script usa el módulo Encode para transformar caracteres ISO-8859-1 provenientes de una base de datos MySQL a UTF-8, que para los efectos de esta entrada serán imprimidos por pantalla tanto la data original como la convertida en UTF-8.

#!/usr/bin/perl -w
use DBI;
use Encode;

$bd = DBI->connect("DBI:mysql:basededatos:host","usuario", "clave", { PrintError => 1}) || die $DBI::errstr;

$sth=$bd->prepare('SELECT * FROM noticias order by id asc limit 2000');
$sth->execute();

while(@consulta =$sth->fetchrow_array()){
print "id: ".++$incremeta_id;
print " Titulo original: ".$consulta[1]." - ";
print "Convertido UTF-8: ".encode('utf-8', $consulta[1])."\n";
}

print "\t\t\n $incremeta_id registros convertidos a UTF-8\n";

$sth->finish;

La función encode que vemos en la linea 13 recibe dos (2) parámetros. El primero el juego de caracteres que necesitamos y el segundo la cadena de texto (string) a realizar la conversión.

$utf8-string = encode("utf8", $string);
lenin@i5:~/Escritorio/convert$ time perl test-encode.pl
id: 1990 Titulo original: Se entreg� este a�o mil becas de Maestr�a y Doctorado – Convertido UTF-8: Se entregó este año mil becas de Maestría y Doctorado
id: 1991 Titulo original: Vecinos: “Grabaci�n aclara m�s la masacre” – Convertido UTF-8: Vecinos: “Grabación aclara más la masacre”
id: 1992 Titulo original: El inc�modo muerto – Convertido UTF-8: El incómodo muerto
id: 1993 Titulo original: Explosi�n de artefacto dej� tres heridos – Convertido UTF-8: Explosión de artefacto dejó tres heridos
id: 1994 Titulo original: Crudo repunt� a 26,60 d�lares por barril – Convertido UTF-8: Crudo repuntó a 26,60 dólares por barril
id: 1995 Titulo original: Peri�dico presentar� �Memoria – Convertido UTF-8: Periódico presentará “Memoria
id: 1996 Titulo original: Derechos del ni�o – Convertido UTF-8: Internet: Derechos del niño
id: 1997 Titulo original: Recolecci�n de basura – Convertido UTF-8: Recolección de basura
id: 1998 Titulo original: “No m�s cuentos” – Convertido UTF-8: “No  más cuentos”
id: 1999 Titulo original: GALER�A DE IM�GENES – Convertido UTF-8: GALERÍA DE IMÁGENES
id: 2000 Titulo original: Alcald�a entreg� donativo – Convertido UTF-8: Alcaldía entregó donativo
2000 registros convertidos a UTF-8
real 0m0.666s
user 0m0.052s
sys 0m0.020s
lenin@i5:~/Escritorio/convert$

Como resultado tenemos ya los caracteres legibles por pantalla, preparados para ser procesados, representados en otros medios ó almacenados en correcto UTF-8. El ejemplo fue realizado en Debian GNU-Linux.

pgFouine – Análisis de logs PostgreSQL en Debian

Análisis de logs PostgreSQL

PgFouine, analiza las bitácoras (logs) de la base de datos PostgreSQL para generar informes detallados sobre el uso y abuso de consultas SQL que bien sabemos tienen una gran incidencia en el rendimiento y la carga que tendrá el manejador de base de datos y el servidor que lo aloje, con fin de optimizar y realizar los ajustes necesarios para mejorar el desempeño del mismo. Esta escrito en el lenguaje de programación PHP y se distribuye como software libre por lo que podrían generar los informes con logo personalizado, agregar particularidades, funcionalidades, mejorarlo, etc…

¿Como funciona pgFouine?

PgFouine realiza un análisis al archivo de log generado por PostgreSQL con el cual genera informes, que nos indicara que consultas SQL son las que mas tardan, cuales son mas frecuentes, cuantas consultas DML están presentes en ese archivo log, inclusive generando gráficos los cuales nos facilitara mucho la tarea de determinar o hacer seguimiento al comportamiento de nuestras bases de datos.

En un sistema operativo Debian GNU/Linux ó alguno de sus derivados(Canaima, Mint, Ubuntu) lo instalamos con un sencillo:

#aptitude install pgfouine

También pueden descargar el código fuente y luego de descomprimir el .tar.gz ejecutar con php el archivo pgfouine.php

pgFouine puede ser usado de dos maneras. Configurando los logs que genera PostgreSQL para usar las facilidades de syslog del sistema operativo, o mediante salida estándar stderr que es como viene por defecto la configuración del log generado por el manejador de base de datos. El propio equipo de pgFouine recomienda usar la vía del syslog por que resulta mas eficiente para su software ya que mediante la via stderr se pudieran encontrar inconsistencias en el informe generado. Nosotros usaremos la via del syslog.

1.- Configurar correctamente los log de PostgreSQL

Abrir con el editor preferido (nano, vi, vim, emacs, edit, etc… ) el archivo de configuración de postgresql: /etc/postgresql/8.4/main/postgresql.conf

ubicar la sección:

#——————————————————————————

# ERROR REPORTING AND LOGGING

#——————————————————————————

descomentar la siguiente linea:

#log_destination = 'stderr'

y dejarla asi:

log_destination = 'syslog'

Sigue leyendo