Como criar o pacote Archlinux a partir do zero

4

Estou usando o archlinux e quero criar meus próprios pacotes com minha própria modificação,

Então, como posso criar um novo pacote archlinux com código fonte e como modificar o existente?

e finalmente, como baixar o código binário ou fonte para os pacotes do Archlinux como:

apt download [package name]

ou

apt source [package name]

no gerenciador de pacotes debian ou ubuntu?

    
por hact77 22.11.2016 / 11:13

1 resposta

2

Os pacotes do Arch Linux são criados com a ferramenta makepkg . Para criar um pacote do zero, você precisa criar um arquivo PKGBUILD que defina os metadados do pacote e as etapas de criação. Este arquivo é essencialmente um script Bash.

Um arquivo PKGBUILD muito básico pode ter esta aparência:

pkgname=arch-update-notify
pkgver=0.2
pkgrel=1
pkgdesc="Notify all users with X sessions about available updates with a popup."
arch=("any")
url="https://github.com/zoresvit/arch-update-notify"
license=('MIT')
depends=('libnotify' 'python')
source=("git://github.com/zoresvit/${pkgname}/")
sha1sums=('SKIP')

package() {
    cd "$pkgname"
    mkdir -p $pkgdir/usr/bin
    install -D -m755 ./updates.py $pkgdir/usr/bin/$pkgname
}

Cria um pacote que instala o arquivo updates.py no diretório /usr/bin .

Para mais informações, consulte página do ArchWiki , que descreve em profundidade como o pacote do Arch Linux funciona e como construir corretamente um pacote.

Há também um Repositório de Usuários do ArchLinux (AUR), que contém PKGBUILD arquivos criados por usuários. Você pode escolher um pacote e clicar para ver o PKGBUILD para ter uma idéia melhor de como os outros escrevem seus arquivos PKGBUILD .

Você pode usar pacman para fazer o download de um pacote:

pacman -Sw <package_name>

Isso fará o download de um pacote com todas as suas dependências em /var/cache/pacman/pkg .

Para mais informações sobre o uso de pacman , você também pode conferir a página do ArchWiki correspondente.

    
por 24.11.2016 / 00:02