Gostaria de informações de vocês com mais experiencia. Estou estudando o funcionamento do manjaro mais especificamente do pacman e achei algo curioso. São as pastas local e sync que ficam no seguinte endereço:
/var/lib/pacman/local/
e/var/lib/pacman/sync/
Gostaria de saber qual a sua função e se alguma alteração nelas iria afetar o comportamento do sistema (pergunto apenas para estudo): (Ocasionar quebra nos pacotes e no sistema por exemplo)
Bom pelo que pesquisei antes de postar grande parte da informação obtive nos seguintes endereços:
https://wiki.archlinux.org/index.html/Pacman_%28Portugu%C3%AAs%29
https://wiki.archlinux.org/index.html/pacman
https://www.vivaolinux.com.br/artigo/Fundamentos-do-sistema-Linux-arquivos-e-diretorios/?pagina=3
Bem o diretorio /var é onde fica informações variáveis do sistema e o sub-diretorio /lib é onde fica as bibliotecas. No meu caso meu interesse é nos arquivos do pacman.
/var/lib/pacman/
1- Pelo que pesquisei a pasta
/var/lib/pacman/sync/
é onde fica localizado as bases de dados do pacman. Para cada repositório especificado no /etc/pacman.conf
haverá um arquivo de banco de dados correspondente localizado lá. Na pasta /var/lib/pacman/sync/
possui arquivos com a extensão .db (data base) e quando tento abrir o arquivo (apenas para visualizar seu conteudo. Recebo uma saida de erro dizendo que ocorreu um erro ao extrair o arquivo. Porque isso acontece? E para que serve esses arquivos compactados?
2 - Cada pacote instalado fornece um arquivo que fica em
/var/lib/pacman/local/
que contém metadata sobre este pacote.Metadados contêm informações adicionais tais como uma descrição da finalidade do aplicativo e uma lista de dependências necessárias para que o aplicativo seja executado corretamente.
A pasta
/var/lib/pacman/local/
contem os mesmos pacotes e a mesma quantidade de pacotes quando eu digito os comandos pacman -Q|wc -l
e pacman -Q
Todas as pastas que estão em /var/lib/pacman/local/ possuem os mesmos três itens: mtree, desc, files (algumas pastas possuem um quarto item chamado install)
Vou usar como exemplo o pacote a52dec.
O que significa o pacote mtree?
Se eu abrir o arquivo
files
ele ira mostrar a mesma informação que eu iria obter ao digitar pacman -Ql a52dec
Porque isso acontece? Se eu abrir o arquivo
desc
ele ira mostrar a mesma informação que eu iria obter ao digitar pacman -Qi a52dec
Porque isso acontece? Por fim qual é a função dessas pastas
/var/lib/pacman/local/
e/var/lib/pacman/sync/
e os arquivos que estão contidos nelas? Pelo que consegui interpretar quando um pacote é instalado ele precisa de um local para depositar suas informações e por esse motivo vai para
/var/lib/pacman/local/
Aguardo as respostas para me ajudarem a compreender melhor os pacotes