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?
-
pacman -S abs
-
pacman -S base-devel
- 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)
- 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, ejecutaabs
de vez en cuando para actualizar el árbol fuente). Siguiente, diga si quiere que encuentre el código fuente del comando Linux
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".cp -r /var/abs/core/findutils /home/yourname/a_directory
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 paqueteten 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.