hola holita vecinitos!
vengo en son de paz, con una ofrenda bajo el brazo, que probablemente no interese a nadie, pero como soy un señor molón y enrollado, pues la dejo encima de la mesa xD
no se si seré el unico paranoico que no le gusta usar yaourt, sino que prefiere bajar el pkgbuild de AUR, compilarlo e instalarlo a mano...y que tampoco le gusta agregar repositorios no oficiales, aunque estan listados en la wiki de arch...
pues paradojicamente, he escrito un minusculo (realmente son dos lineas utiles, y miles de lineas comentadas xD) script para descargar ciertos paquetes concretos de cualquier repositorio no oficial a una carpeta cualquiera de nuestra maquina, y crear en ella un repositorio local que pueda manejar pacman:
#!/bin/bash
#LICENSE: WTFPL
# DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
# TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
# 0. You just DO WHAT THE FUCK YOU WANT TO.
#carpeta de repo local
DONDE=~/.repo_local
#url paquetes-------------------------------------
PKG1=http://archstuff.vs169092.vserver.de/i686/gimp-plugin-lqr-0.6.1-1-i686.pkg.tar.gz
PKG2=http://archstuff.vs169092.vserver.de/i686/gtk-qt-engine-svn-5-1-i686.pkg.tar.gz
PKG3=http://archstuff.vs169092.vserver.de/i686/networkmanager-plasmoid-svn-952960-1-i686.pkg.tar.gz
PKG4=http://archstuff.vs169092.vserver.de/i686/virtualbox_bin-3.0.4-1-i686.pkg.tar.gz
PKG5=http://archstuff.vs169092.vserver.de/i686/yaourt-0.9.2.6-1-i686.pkg.tar.gz
PKG6=http://adslgr32.tiven.org/archlinux/i686/webkit-kpart-svn-999447-1-i686.pkg.tar.gz
PKG7=http://archstuff.vs169092.vserver.de/i686/google-earth-5.0.11733.9347-2-i686.pkg.tar.gz
PKG8=http://adslgr32.tiven.org/kde4-eyecandy-32/ihatethecashew-plasmoid-0.3-3-i686.pkg.tar.gz
PKG9=http://adslgr32.tiven.org/kde4-eyecandy-32/smooth-tasks-plasmoid-20090824a-1-i686.pkg.tar.gz
#PKG10=
#Wget
# wget con -N que es timestamping, no "retrieve" files si no son mas nuevos que los locales. suena bien para no wgetear sin sentido.
wget -N -P $DONDE/ $PKG1 $PKG2 $PKG3 $PKG4 $PKG5 $PKG6 $PKG7 $PKG8 $PKG9
#actualizar db del repo para pacman
repo-add $DONDE/repo_local.db.tar.gz $DONDE/*.pkg.tar.gz
# para que funcione FALTA AÑADIR EL REPO LOCAL A /etc/pacman.conf
y de paso veis como ejemplo como lo tengo puesto para mi mismo, y veis que paquetes uso xD
no tiene perdida si lo quereis usar, es muy sencillo modificarlo, tan solo añadir variables con urls, y modificar el directorio donde os montareis el repo, si quereis.
luego simplemente ejecutarlo en terminal, y se descargarán los paquetes que sean mas nuevos en el repo que en nuestra carpeta local, y se rehará la base de datos del repo que maneja pacman.
hale, un abraaaaaaaaazo.
pd: como me comentó Jan, se puede usar una sola variable para todos los paquetes ( PKGS='url1 rul2 url3' ; wget $PKGS ), aunque me parece un poco mas caos, es mas corto.