viernes, 27 de octubre de 2017

Equipo apagado a mitad de actualización


Como  de costumbre, me gusta estar buscando actualizaciones de paquetes todos los días, es un de los comandos que suelo ejecutar en cuando conecto el equipo a internet.

Esta ocasión no fue diferente, ejecuté mi alias "actualizar" y comenzó la actualización, había un listado de paquetes, kernel, gnutls, fontconfig, glibc, entre otros. Pero el más importante, el kernel. Salí por unos minutos por café, y cuando regresé mi laptop estaba apagada.

Y ahora qué cara$%&/()(/&%$#p, y gran cantidad de cosas que dije por eso. Qué fue lo que pasó, la noche anterior había dejado la laptop con poca carga y eso ocasionó que se descargará pronto.

El gestor de paquetes (dnf actualmente) de fedora, tiene una seriae de proceso por cada actualización, que son la comprobación, descarga, ejecución y eliminación/limpieza de los paquetes obsoletos, en caso de las versiones de kernel, se elimina una cada 4 versiones, para dejar siempre 3.


El caso es que el proceso de actualización en mi laptop, se quedó en la etapa de ejecución, y no terminó correctamente la limpieza de los paquetes de versiones previas, y esto ocasionó que hubiera dos versiones instaladas del mismo paquete, provocando esto la imposibilidad de actualizar o instalar cualquier otro paquete que dependiera de los librerías de los mimos paquetes.

Lo peor de esto, fue que el kernel no se cargó al grub, por lo que en la entrada del grub no fue actualizado. En este tipo de circunstancias es en las que uno quisiera gritar de desesperación al no saber qué raios hacer.

Afortunadamente, la versión del kernel previo funcionaba correctamente, por lo tanto sí pude entrar al SO.

Al iniciar, recompilé las base de datos de rpms, eliminar los paquetes en caché, limpiar las transacciones, pero nada. El problema era que incluso al eliminar el paquete en conflicto, no funcionaba.

Ahora, si eliminaba el paquete completo, se eliminaría más de la mitad del SO, y obviamente eso no era buena idea.

Y qué hice, bueno, con la herramienta de yumex, pude listar los paquetes, y efectivamente, ahí estaban listadas ambas versiones de los mimos paquetes que estaban causando los conflictos.


Entonces, por cada paquete en conflicto, desinstalé uno, la versión más baja de la lista, es la que se debe desinstalar. E hice eso con cada paquete en conflicto.

Una vez completado, actualicé y perfecto todo. Espero y esto sea de utilidad suponiendo que les pase algo similar, alguna de las fuentes que revisé son las siguientes.

lunes, 23 de octubre de 2017

Ocultar extensión en links PHP y HTML

La idea principal es que en la barra de dirección, o en las vistas preliminares no se muestre el link directo o extensión de la página a visitar. Ésta práctica es muy común en páginas de noticias, deportes, etc.

Ya sea por seguridad, o por el simple hecho de poder hacerlo, se utiliza.

El uso es relativamente simple, basta con agregar el siguiente fragmento de código dentro del archivo .htaccess.

<IfModule mod_rewrite.c>

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.*)$ $1.html

</IfModule>

Uso: para invocar los links desde el código fuente del proyecto, es necesario también, no agregar la extensión al archivo, es decir, en lugar de usar index.php, únicamente sería index

Si, desean descargar el código para probarlo, aquí les dejo el link de github.



Muchas gracias por visitar, espero que sea de utilidad.

miércoles, 18 de octubre de 2017

Instalar VirtualBox 5.2 en Fedora 26



La versión 5.2 de VirtualBox ya está disponible, y completamente compatible con Fedora 26.

NOTA: Desinstalar la versión previa VirtualBox-5.1 o alguna otra versión asegúrate de eliminarlo antes de instalar la nueva versión:

sudo dnf remove VirtualBox-5.1 && sudo dnf clean all && dnf makecache

Actualizar el sistema, en caso de que haya actualizaciones de kernel, recomiendo reiniciar la máquina, para que cuando se instale VirtualBox y configure el Kernel, lo haga con la versión más reciente.
sudo dnf -y update

Instalar actualizaciones de Kernel
sudo dnf install -y kernel-headers kernel-devel dkms gcc

El siguiente comando es solo por si tienes Kernel Pae
sudo dnf -y install kernel-PAE-devel

Descargar el repositorio oficial de VirtualBox, esto permitirá que el SO Fedora actualice automáticamente VirtualBox cada vez que haya alguna actualización disponible, siempre y cuando no ya lo tengas instalado.
sudo wget http://download.virtualbox.org/virtualbox/rpm/fedora/virtualbox.repo -O /etc/yum.repos.d/virtualbox.repo

Instalar la versión más reciente de VirtualBox
sudo dnf -y install VirtualBox-5.2

O bien, descargar desde la página oficial el instalador:

Una vez con el instalador, ejecutar el siguiente comando:
sudo dnf install VirtualBox-nombre-del-paquete-completo.rpm

Agregar tu usuario al grupo de virtualbox para que no haya problemas al compartir USB o carpetas con la máquina virtual. No olvides reemplazar username por el nombre tu usuario.
sudo usermod -G vboxusers -a tu-nombre-usuario

Y con eso se ha instalado VirtualBox 5.2


Instalar el complemento de VirtualBox, Extension Pack, descargarlo desde la página oficial.





Y eso sería todo. Muchas gracias por visitar.

jueves, 12 de octubre de 2017

Instalar PostgreSQL 10 en Fedora 26


PostgreSQL 10

Recientemente fue lanzada la versión de 10 de postgresql, sin embargo, aún no está en los repositorios oficiales de Fedora, así que aquí una lista, de cómo utilizar esta versión en Fedora 26.

Y para aquellos nuevos con PostgreSQL, es un sistema de gestión de bases de datos compatible con SQL, basado en objetos, relacional y altamente escalable. PostgreSQL se desarrolla en la Universidad de California en Berkeley Computer Science Department.

**Realizar copias de seguridad
Antes de continuar, es necesario realizar copias de seguridad de las bases de datos que se tengan.

Desinstalar cualquier versión previa que se tenga de postgresql.

dnf install postgresql-server pgadmin3

Añadir el repositorio de PostgreSQL 10

sudo rpm -Uvh https://download.postgresql.org/pub/repos/yum/10/fedora/fedora-26-x86_64/pgdg-fedora10-10-3.noarch.rpm

Instalar PostgreSQL 10


sudo dnf install postgresql10-server postgresql10

Iniciar en modo root:


su -
Iniciar PGDATA


# /usr/pgsql-10/bin/postgresql-10-setup initdb
Este comando mostrará una ventana similar a la siguiente:




Iniciar el servicio de PostgreSQL 10:

# systemctl start postgresql-10.service

Verificar la instalación y cambiar la contraseña:


su - postgres -c "psql"
Este comando mostrará la siguiente salida:

Ahí se cambia la contraseña, para poder utilizar el gestor.

Modificar el archivo postgresql.conf para editar el puerto la ip en la que se ejecutará el proceso.

# gedit /var/lib/pgsql/10/data/postgresql.conf 

Y agregar lo siguiente:

#Descomentar las siguiente líneas, tienen que quedar así.
listen_addresses = '*'  # what IP address(es) to listen on;
port = 5432    # (change requires restart)

Configuración del archivo pg_hba.conf

# gedit  /var/lib/pgsql/10/data/pg_hba.conf

Y modificar lo siguiente esto:


# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     md5
# IPv4 local connections:
host    all             all             127.0.0.1/24            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5

Reiniciar el servicio de PostgreSQL 10:


# systemctl restart postgresql-10.service

Ahora, acceder a la gestor de base de datos desde una interfaz gráfica. Anteriormente se utilizaba pgAdmin III, sin embargo en la nueva versión no abre correctamente la sesión. De tal manera que ahora utilizo dbeaver para acceder a las base de datos.

Descargar dbveaver desde la página:

El rpm descargado se instala con doble clic o desde terminal de la siguiente manera:


sudo rpm -ivh dbeaver-ce-4.2.2-stable.x86_64.rpm

Una vez instalado, iniciarlo y configurar una conexión con PostgreSQL.



Crear una nueva conexión, rellenar los datos requeridos, siguiente.



Probar la conexión, si todo va bien, y la instalación de PostgreSQL se instaló correctamente, entonces deberá conectar.



En la siguiente ventana, solo <Next>



En la siguiente ventana, solo <Next>



Una vez creada la conexión, aparecerá como se ve en la imagen de arriba.

Y eso sería todo. Gracias por Visitar:


Fuentes:
https://www.postgresql.org/download/
https://tecadmin.net/install-postgresql-server-centos/
https://linuxgx.blogspot.mx/2016/11/instalar-postgresql-96-y-pgadmin-iii-en.html
https://linuxgx.blogspot.mx/2017/08/instalar-postgresql-96-y-pgadmin-iii-en.html

domingo, 1 de octubre de 2017

¿Qué hacer después de instalar Fedora 26?


Con la llegada de Fedora 26 y alguna de sus funcionalidades, algunos como yo, ya hemos comenzado las pruebas para realizar la actualización correspondiente.

Sin embargo, muchos que lo van a instalar por primera vez, y para aquellos aquí una lista rápida de los paquetes necesarios para primerizos.

En gustos se rompen géneros, eso siempre lo he dicho.

Así que les presento mi post y mi manera de actualizar y descargar paquetes una vez instalado Fedora, directo al grano, sin mucho choro ni nada, desde el inicio agregarán los repositorios y luego únicamente a instalar, sin agregar repositorios uno por uno ni nada.

Paso 1.- Descargar, descomprimir y agregar los siguientes repositorios a la ruta de /etc/yum.repos.d


Incluye repositorios de:
  • MySQL
  • VirtualBox 5.1
  • Rpmfusion
  • Dropbox
  • MakeMkv
  • MegaSync
  • Adobe (flash plugin)
  • Google Chrome
  • Yandex Browser
  • HandBrake.nz
  • Atom
  • Russian Repos


Des comprimir utilizando:
tar -xvf repos_fc_26.tar.xz
sudo cp ~/Descargas/repos_fc_26/*.repo /etc/yum.repos.d

Actualizar
sudo dnf -y update

Reiniciar el equipo (es necesario en caso de haber actualizaciones de kernel)
reboot

Instalar yumex (Gestor de paquetes en modo gráfico)
sudo dnf -y install yumex-dnf dnf-plugins-core

Software Básico y Necesario


Paso 6: Para no describir todo, simplemente instalar todo lo siguiente que se considera básico, desde codecs de videos, mp3, utilidades, poner en español libre office, la terminal, instalación de reproductores de video, música...
sudo dnf -y install gstreamer1-libav gstreamer1-plugins-good-extras gstreamer1-plugins-ugly gstreamer-ffmpeg xine-lib-extras xine-lib-extras-freeworld gstreamer-plugins-bad gstreamer-plugins-bad-free-extras gstreamer-plugins-bad-nonfree gstreamer-plugins-ugly gstreamer1-plugins-base-tools vlc flash-plugin xz bzip2 p7zip lbzip2 lrzip arj lzma arj lzop cpio gnome-shell-extension-common gnome-tweak-tool unrar libreoffice-langpack-es cheese hunspell hunspell-es wget curl man-pages-es man-pages-es-extra file-roller raw-thumbnailer java java-1.8.0-openjdk java-1.8.0-openjdk-devel google-chrome-stable ffmpeg libdvdread libdvdnav lsdvd

Reiniciar el equipo:

reboot

Software para Usuarios intermedios/avanzados

Instalar librerías de desarrollador para ciertos programas avanzados:
sudo dnf groupinstall "Development Tools" && sudo dnf groupinstall "Development Libraries"



A).- VirtualBox
sudo dnf install -y kernel-headers kernel-devel dkms gcc
sudo dnf install -y  VirtualBox-5.1
sudo usermod -G vboxusers -a tu-nombre-usuario

Descargar la extensión para VirtualBox:


B).- Utilerías adicionales
sudo dnf install -y foremost freetype htop maxima zsh ghex htop itop iftop easytag  glabels flash-plugin nautilus-dropbox arduino blender filezilla fritzing geany inkscape gnome-multi-writer ninja-ide openshot pdfmod pinta gimp transmission umbrello xournal thunar gnome-builder gtk+ gtk+-devel gtk2 gtk2-devel gtk3-devel vala vala-devel anjuta ogmrip clipgrab simplescreenrecorder vokoscreen cmake vala gtk3-devel ImageMagick ffmpeg peek yandex-browser-beta chrome-gnome-shell sublime-text code nautilus-python python-gobject python-xpyb python3 python2 green-recorder mencoder soundconverter kernel-headers kernel-devel dkms dconf-editor mplayer k3b brasero unetbootin gparted smartmontools wallpapoz nemo font-manager nano totem firewall-config alien system-config-users util-linux-user gnome-terminal-nautilus nautilus-sendto nautilus-extensions ffmulticonverter

C).- Software opcional que no está en repositorios oficiales, instalación por PRM, BZIP2, TAR, EJECUTABLE o BUNDLER:

WPS : http://wps-community.org/downloads Es un rpm: el cual se instala de la siguiente manera:
sudo dnf install wps-office-10.1.0.5503-1.a20p2.x86_64.rpm

Dbeaver : http://dbeaver.jkiss.org/download/ Instalación [Ojo: usar el nombre del paquete descargado...]:
sudo dnf install dbeaver-ce-latest-stable.x86_64.rpm


sudo dnf install Yandex.rpm


Proceso de instalación:

sudo rpm -ivh jdk-8u91-linux-x64.rpm

sudo rpm -ivh jre-8u91-linux-x64.rpm

Netbeans : netbeans.org



D).- Software Opcional Mediante repositorios oficiales y no oficiales
sudo dnf install R weka wxmaxima gnuplot glade2 glade3 allegro-devel allegro eclipse texlive-scheme-full megasync texstudio wine cabextract

Gracias por la visita. Y eso sería todo.