Mostrando las entradas con la etiqueta Pacman. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Pacman. Mostrar todas las entradas

martes, 12 de abril de 2016

Seleccionando los mejores mirrors en Archlinux

Desde que instale mi Arch no había tenido problemas con los mirrors, éstos tenían una buena velocidad de descarga y estaban actualizados pero hace unos días, la velocidad de descarga bajo bastante y había ocasiones en las que pacman no lograba conectar con los servidores así que cambie de mirrors usando reflector.

Lo instalamos desde terminal.

$ sudo pacman -S reflector rsync

Opcionalmente podemos hacer una copia de seguridad de nuestro archivo mirrorlist original. En lo personal les diré que yo no hago el backup ya que si los mirrors están fallando, no le veo caso respaldarlos pero ustedes eligen si lo hacen o no.

$ sudo cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.bak

Ahora ejecutaremos reflector.

$ sudo reflector --verbose -l 10 --sort rate --save /etc/pacman.d/mirrorlist

Con esta orden, reflector listara los 10 mirrors más rápidos y sobrescribirá nuestro mirrorlist.

vamos a comprobar la velocidad

$ sudo pacman -Syy

Si estamos conformes con la velocidad que logra pacman al sincronizar con los servidores, podemos dejar nuestro archivo mirrorlist tranquilo. Si después de ejecutar varias veces reflector la velocidad no mejora, tenemos la opción de visitar la web de archlinux y en el panel de la derecha bajar hasta la sección tools y clic en Mirrirlist Updater.

Primero has una copia de seguridad de tu mirrorlist más veloz y continuamos.

Aquí seleccionamos nuestro país o algún país vecino si el nuestro no se encuentra en la lista. y pulsamos en Generate List.


Se creará un lista con los mirrors disponibles de el país que seleccionamos. Copiamos todo y lo pegamos en nuestro archivo mirrorlist.

$ sudo mousepad /etc/pacman.d/mirrorlist

Guardamos y volvemos a forzar la actualización de mirrors. Cruza los dedos.

$ sudo pacman -Syy

Espero que con estos sencillos pasos puedas mejorar la velocidad de pacman al actualizar o instalar algún programa.

jueves, 11 de febrero de 2016

¿Que es yaourt?

Podríamos decir que yaourt es un programa en linea de comandos que complementa a pacman para la instalación de programas en Archlinux, además de brindar acceso al repositorio AUR para instalar software que no encontremos en los repos que trae Arch por defecto.

Ahora nos puede asaltar la duda: ¿Qué es AUR?

Arch User Repository (AUR) es un repositorio promovido por los usuarios de la comunidad de Arch que permiten compilar un paquete desde el código fuente para luego instalarlo a través de pacman. AUR fue creado para organizar y compartir paquetes nuevos de la comunidad y ayudar a acelerar la inclusión de los paquetes más populares en el repositorio community.

Más información en la wiki de Arch

Bien, ahora que conocemos a yaourt y sabemos de la existencia de AUR, podemos comenzar a utilizarlos pero primero debemos instalar yaourt ya que no viene instalado por defecto en Arch.

Como siempre, usaremos el terminal para abrir el archivo pacman.conf

$ sudo mousepad /etc/pacman.conf

- Copiamos y pegamos las siguientes lineas al final del archivo

[archlinuxfr]
SigLevel = Never
Server = http://repo.archlinux.fr/$arch

- Forzamos una actualización de los repos e instalamos yaourt

$ sudo pacman -Syy yaourt

Listo! ya tenemos yaourt instalado.
Yaourt tiene un sintaxis muy similar a pacman así que no debemos tener mayor problema para usarlo.

Veamos algunos comando para empezar a familiarizarnos con yaourt. Yaourt NUNCA debe ser lanzado como super usuario, si necesita privilegios él los pedirá.

Actualizar el sistema

$ yaourt -Syu

Buscar algún paquete

$ yaourt -Ss paquete

instalar un paquete

$ yaourt -S paquete

Desinstalar un paquete

$ yaourt -R paquete

Desinstalar un paquete y sus dependencias

$ yaourt -Rs paquete

Desinstalar un paquete, sus dependencias y las dependencias de esas dependencias y los archivos de configuración

$ yaourt -Rnsc paquete

Eliminar todos los archivos de la cache

$ yaourt -Scc

Consultar información de algún paquete en los repos

$ yaourt -Si paquete

Consultar información de algún paquete instalado

$ yaourt -Qi paquete

Actualizar el sistema y los paquetes instalados de AUR

$ yaourt -Syu --aur

Actualizar el sistema y los paquetes en desarrollo instalados desde AUR

$ yaourt -Syu --devele --aur

Si te estas preguntando ¿Cómo saber cuales son los paquetes en desarrollo que están en AUR?
Los paquete en desarrollo por lo general tiene un sufijo como, -svn, -cvs, -git, -hg o -bzr al final del nombre del archivo.

por ejemplo: numix-circle-icon-theme-git

éstos paquetes son los que se actualizan con la orden anterior.

Debemos tener presente que al instalar programas con yaourt, éstos se descargan y compilan de forma automática pero si hacen falta dependencias para compilar dicho paquete yaourt nos avisará pidiendo autorización para instalarlas. La compilación de un programa toma su tiempo y dependiendo de que tan "buena" sea nuestro equipo así tardará.

sábado, 28 de febrero de 2015

Cómo usar los mirrorlist.pacnew

El día de hoy al abrir un terminal y hacer el clásico

sudo pacman -Syu

Veo que Arch sólo me manda una actualización llamada: pacman-mirrorlist-20150228-1 y se guarda como mirrorlist.pacnew en la dirección /etc/pacman.d/

Anteriormente ya había hablado sobre los .pacnew en otro post que puedes visitar aquí pero creo que éste lo complemente perfectamente. Aprovechando que hoy llego este nuevo archivo a mi sistema voy a explicar cómo lo podemos usar.
En lo personal, cuando llegan archivos mirrorlist no reviso diferencias xq sé que son links, solo lo pongo a funcionar y ya, si tengo algún problema siempre puedo volver con el backup que realice.

De forma muy general veremos como revisarlos ya que en ocasiones nos puede llegar algún archivo de configuración al sistema y es más practico revisarlo con diff que ir hasta el archivo y abrirlo para revisar linea por linea.

Lo revisamos

Para revisarlo podemos usar el comando cat para "echarle un ojo" al nuevo archivo, aunque por su nombre ya sabemos su contenido.
cat /etc/pacman.d/mirrorlist.pacnew

Después podemos usar el coman diff para ver las diferencias entre nuestro archivo mirrorlist y el mirrorlist.pacnew, en seguida tendremos el resultado en consola.
diff /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.pacnew

También podemos dirigirnos hasta el directorio /etc/pacman.d/ y usar nuestro edito favorito para revisarlos.

Lo usamos

En este punto te recomiendo ir a la dirección /etc/pacman.d/ y cada que ejecutemos una orden en terminal revises los cambios que se estarán dando en ese directorio, así es más fácil de entender.

Primero que nada, tenemos que hacer un backup de nuestro mirrorlist original, vamos al termina y escribimos:
$ sudo mv /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.backup

Después colocamos el mirrorlist.pacnew como nuestro mirrorlist para que pacman pueda leerlo.
$ sudo mv /etc/pacman.d/mirrorlist.pacnew /etc/pacman.d/mirrorlist

Ahora mismo ya tenemos nuestro nuevo archivo mirrorlist pero si intentamos actualizar nos devolverá un error.


Vamos a usar nano para resolver este problema, en terminal escribimos:
$ sudo nano /etc/pacman.d/mirrorlist

Encontramos que todos los server están comentados con un " # " al inicio de cada linea, por eso pacman nos manda el error al intentar actualizar. Revisando mas detalladamente podemos ver que los server están ordenados alfabéticamente y por país así que descomentaremos (quitando el # al inicio de la linea) los server más cercanos a nuestra ubicación. Como no tenemos en la lista algún server de mi país, usaré los de Estados Unidos que son los más cercanos.


Guardamos los cambios y cerramos nano, ahora forzamos a pacman para actualizar.
$ sudo pacman -Syyu


Terminamos, ya estamos usando el mirrorlist.pacnew que nos llego.

jueves, 12 de febrero de 2015

Pacman y sus .pacnew

La wiki de Arch nos explica que son y porqué se crean.

Cuando pacman actualiza un paquete que incluye un nuevo archivo de configuración creado por el mantenedor que difiere del archivo instalado actualmente, escribe un archivo de configuración “.pacnew”


¿Cómo saber si tengo en mis sistema archivos .pacnew?
Usaremos la consola y el comando find

find / -name “*.pacnew”

Enseguida nos deberán aparecer los resultado en la terminal, si tenemos algunos aparecerá una lista.

¿Qué hacer con un archivo .pacnew?

Por lo general lo que hacemos es revisarlos para ver las diferencias del archivo original y el nuevo (pacnew), para eso, usaremos el comando diff.

diff /ruta/del/archivo /ruta/del/archivo.pacnew


En seguida nos aparecerá en consola las diferencias entre los archivos. Cada quién decide a su gusto, si deja su archivo original o lo quita para poner el archivo.pacnew

Si decides usar el archivo pacnew, primero debemos hacer una copia de seguridad del archivo original.

mv /etc/archivo /etc/archivo.backup

Ahora colocamos el archivo.pacnew

mv /etc/archivo.pacnew /etc/archivo

Lo que hicimos fue renombrar el archivo.pacnew para quitar su extensión y poderlo utilizar.