Listar arquivos instalados com o makepkg

0

Ainda sou novo em arco e tentei instalar o lemonbar ao personalizar meu sistema. Agora eu só instalei pacotes AUR com makepkg -Si e funcionou muito bem na maior parte do tempo, já que todos os pacotes tinham um arquivo PKGBUILD com eles. No entanto notei que para alguns pacotes (como lemonbar agora) eu não poderia chamar o programa de instalação em um shell depois. Eu estou supondo que a razão é que os arquivos são instalados em um diretório onde o shell não procura por comandos? Eu tentei procurar o local no arquivo PKGBUILD, mas não encontrei nada.

Existe uma maneira de descobrir facilmente onde os arquivos foram instalados?

    
por Claudio Brasser 16.10.2018 / 15:08

2 respostas

2

Você diz que é relativamente novo no Arch, por isso acho que o que você está realmente querendo é makepkg -si . A opção (capital) -S cria um tarball somente de origem que não está pronto para ser instalado.

makepkg não instala nada sozinho. Em vez disso, ele cria um pacote e, em seguida, se a opção -i for especificada, ele chama pacman -U package_file . A opção -s instrui pacman para resolver dependências e instalar pacotes ausentes.

Se você só instalar pacotes através de pacman , poderá listar os arquivos instalados invocando

$ pacman -Ql package_name

Tanto quanto eu sei, por padrão, invocar makepkg com as opções acima mencionadas não instala nada, apenas cria um tarball no diretório do qual é invocado.

    
por 16.10.2018 / 16:19
1

Por padrão, pacman e makepkg instalam arquivos em /usr/bin . Você pode imprimir uma lista de todos os arquivos pertencentes a um pacote com pacman -Ql $package .

De man pacman :

-l, --list
List all files owned by a given package. Multiple packages can be specified on the command line.

Por exemplo:

pacman -Ql xterm | awk '/\/usr\/bin\// {print $NF}'                                                                                                       
/usr/bin/                                                                                                                                                     
/usr/bin/koi8rxterm
/usr/bin/resize
/usr/bin/uxterm
/usr/bin/xterm

Mas como fra-san aponta, você não instalou nada, você acabou de criar um pacote instalável e deve agora pacman -U $package.tar.xz .

    
por 16.10.2018 / 18:33