update repositories paquetes manjaro huerfanos eliminar comandos aurman arch archlinux

archlinux - repositories - ¿Cómo descargar el código fuente con Pacman en Arch Linux?



pacman update repositories (3)

Estoy usando Arch Linux . Quiero hacer lo mismo que apt-get source coreutils ; ¿es posible descargar fuentes con Pacman ? No encontré una solución en las páginas man .

¿Cómo puedo obtener el código fuente de un paquete?


  1. pacman -S abs
  2. pacman -S base-devel
  3. Como root, edite /etc/abs.conf para incluir sus repositorios deseados: vim /etc/abs.conf o: nano /etc/abs.conf . Eliminar el ! delante de los repositorios apropiados, por ejemplo: REPOS=(core extra community !testing)
  4. Descargue el árbol del sistema de compilación de archivos (ABS). Como root, ejecuta: abs . Su árbol de ABS ahora se crea en / var / abs . El paso anterior se realiza de una vez por todas (sin embargo, ejecuta abs de vez en cuando para actualizar el árbol fuente). Siguiente,
  5. diga si quiere que encuentre el código fuente del comando Linux

    1. averiguar a qué paquete pertenece el comando find : pacman -Qo $(which find) . El resultado es "/ usr / bin / find es propiedad de findutils 4.4.2-3".

    2. cp -r /var/abs/core/findutils /home/yourname/a_directory

  6. cd /home/yourname/a_directory makepkg -o

Ahora tienes tu código fuente.


Actualización 2018:

La herramienta de abs descrita a continuación ha quedado deprecated y, junto con su punto final rsync, se ha eliminado desde mediados de 2017.

La herramienta asp ahora ofrece una funcionalidad similar. Más información here .

Como ya se mencionó, puede usar el ABS (Arch Build System):

Instálalo usando pacman:

sudo pacman -S base-devel abs

Primero, descargue el árbol de ABS:

sudo abs

Luego, obtenga un paquete específico:

sudo abs [package_name]

Luego copie el paquete, cuya fuente desea tener, desde el árbol de abs local (por ejemplo /var/abs/core/findutils ) a otro directorio, por ejemplo /home/blabla/abs

Luego ejecuta makepkg :

  • si solo quiere obtener las fuentes y no quiere construir el paquete, puede ejecutar makepkg -od

  • de lo contrario, ejecute makepkg -s , que luego manejará automáticamente todas las dependencias del paquete

  • ten cuidado porque makepkg sobrescribirá tus modificaciones, usa makepkg -e para construir tus fuentes locales

Si quieres instalar el paquete que has creado, ejecuta

pacman -U name-of-package.xz


Editar: Esta respuesta está desactualizada debido a cambios en ABS.

Obtiene las fuentes del paquete del repositorio SVN de Arch Linux, llamado ABS.

Primero encuentre el paquete en línea: http://www.archlinux.org/packages/?q=coreutils

Luego, en la página de detalles del paquete, en el lado derecho use los enlaces SVN, por ejemplo: http://repos.archlinux.org/wsvn/packages/coreutils/trunk/

Y allí, tiene un dulce botón de "Descargar", en este caso conduce a: http://repos.archlinux.org/wsvn/packages/coreutils/trunk/?op=dl&isdir=1

Es un poco más complicado que apt-get source . Pero tal vez encuentres una herramienta en AUR que hace el trabajo por ti, por ejemplo, yaourt admite construir desde fuentes y exportarlas.