Porque o /var/cache/pacman/pkg/ salva apenas alguns pacotes e não todos? [RESOLVIDO]

1. Porque o /var/cache/pacman/pkg/ salva apenas alguns pacotes e não todos? [RESOLVIDO]

Daniel
DanielDutra

(usa Linux Mint)

Enviado em 24/08/2016 - 15:55h

Boa Tarde pessoal tudo bem? Espero que sim!

Gostaria de esclarecer uma duvida para me ajudar no entendimento do meu sistema.

Ao instalar qualquer pacote, o pacman primeiro baixa o arquivo (obtem o pacote do repositorio), para só depois fazer a instalação.

Digitando no terminal o comando
pacman -Q |wc -l  
ele irá me mostrar a quantidade de pacotes que tenho instalado no sistema. Que no meu caso são 1050 pacotes.

Todos os pacotes baixados deveriam ficar compactados e armazenados como um backup no
/var/cache/pacman/pkg/ 
mas lá só possui apenas 448 itens. Ou seja dos 1050 pacotes só possui 448 listados no cache do pacman.

http://i.imgur.com/WSTeElL.png

Gostaria de saber porque isso acontece.

Desde já agradeço!


  


2. Re: Porque o /var/cache/pacman/pkg/ salva apenas alguns pacotes e não todos? [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 24/08/2016 - 16:08h

DanielDutra escreveu:
Digitando no terminal o comando
pacman -Q |wc -l  
ele irá me mostrar a quantidade de pacotes que tenho instalado no sistema. Que no meu caso são 1050 pacotes.


velho ... vc tem um X que instalou ... mas vc tem que contar tb os Nx que já vieram instalados.
tem outro porém entretanto tb .... vc tem que levar em consideração que, se vc fez uma limpeza do sistema, pacotes que por ventura estivessem em cache seriam limpos !!!

___________________________________________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


3. Re: Porque o /var/cache/pacman/pkg/ salva apenas alguns pacotes e não todos? [RESOLVIDO]

anderson mascarenhas lopes de almeida
anderson3673

(usa Ubuntu)

Enviado em 24/08/2016 - 16:41h

Amigo. boa tarde.

Antes de realizar a contagem execute os comandos:

pacman -Su = atualiza a distribuição;
pacman -Sc = deleta do cache todos os pacotes antigos;

Acredito que isso possa resolver seu problema.

Espero ter ajudado!


4. Re: Porque o /var/cache/pacman/pkg/ salva apenas alguns pacotes e não todos? [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 24/08/2016 - 17:24h

fora os pacotes provenientes do aur
eles não ficam no cache
ficam no tmp, quando são compilados, via yaourt, pelo menos, e assim que são instalados, são apagados, pra não gerarem espaço
você pode conseguir recuperá-los, usando o repacman(repacman2), que é instalado via yourt.
ele faz um "repack" de todos os pacotes instalados no sistema, semelhante ao que o dpkg-repack faz.
bem interessante...


5. Re: Porque o /var/cache/pacman/pkg/ salva apenas alguns pacotes e não todos? [RESOLVIDO]

Daniel
DanielDutra

(usa Linux Mint)

Enviado em 24/08/2016 - 18:50h

Mauriciodez escreveu:

DanielDutra escreveu:
Digitando no terminal o comando
pacman -Q |wc -l  
ele irá me mostrar a quantidade de pacotes que tenho instalado no sistema. Que no meu caso são 1050 pacotes.


velho ... vc tem um X que instalou ... mas vc tem que contar tb os Nx que já vieram instalados.
tem outro porém entretanto tb .... vc tem que levar em consideração que, se vc fez uma limpeza do sistema, pacotes que por ventura estivessem em cache seriam limpos !!!

___________________________________________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


Companheiro Mauricio, compreendo o que você quis dizer e tenho isso em mente. Creio que instalei no maximo 5 softwares (pacotes), o restante dos pacotes todos vieram instalados no sistema ou veio em alguma atualização do sistema. E eu creio que não executei nenhuma limpeza no sistema. Por exemplo com o paccache nunca utilizei esse comando. Por isso eu queria saber o motivo dele não possuir um arquivo de cache com todos os pacotes instalados.

Mas agora matutando aqui um pouco mais no que você disse. Será que no cache só aparece os pacotes que sofreram alguma atualização? Aqueles que vieram nativamente no sistema e nunca sofreram nenhuma atualização será que permanece ser ter seu pacote armazenado em cache?



anderson3673 escreveu:

Amigo. boa tarde.

Antes de realizar a contagem execute os comandos:

pacman -Su = atualiza a distribuição;
pacman -Sc = deleta do cache todos os pacotes antigos;

Acredito que isso possa resolver seu problema.

Espero ter ajudado!


Obrigado companheiro Anderson pela contribuição. Mas não quero deletar o cache pelo contrario quero que ele apresente o cache completo contendo todos os 1050 pacotes que possuo.

Poderia remover o cache digitando
paccache -ruk0
paccache -rk3


Ao inves do pacman -Sc

Piu escreveu:

fora os pacotes provenientes do aur
eles não ficam no cache
ficam no tmp, quando são compilados, via yaourt, pelo menos, e assim que são instalados, são apagados, pra não gerarem espaço
você pode conseguir recuperá-los, usando o repacman(repacman2), que é instalado via yourt.
ele faz um "repack" de todos os pacotes instalados no sistema, semelhante ao que o dpkg-repack faz.
bem interessante...



Legal companheiro Piu não conhecia essa ferramenta (repacman2) vou procurar a respeito. A unica coisa que percebi que o pacman armazena no sistema sobre todos os pacotes instalados são os seus metadados que ficam em /var/lib/pacman/local/


O que eu quero, é fazer com que todos os pacotes instalados que eu possuo, fique com uma copia do seu pacote de instalação guardada no sistema. E essa copia deveria ficar em /var/cache/pacman/pkg/


6. Re: Porque o /var/cache/pacman/pkg/ salva apenas alguns pacotes e não todos? [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 24/08/2016 - 19:07h

DanielDutra escreveu:
...


velho ... entendi o que vc quer ... vc está querendo fazer tipo um repositório off-line ... olha só ... mexi bem pouco com o manjaro mas se te serve como idéia ... aqui no Debian eu abriria a synaptic, selecionaria todos os pacotes instalados e clicava para baixar .... veja bem ... baixar e não reistalar ... o manjaro deve ter um "synapitc" da vida que vc tb possa fazer isso ... outra ídeia é vc gerar uma lista com todos os pacotes baixados e através dessa lista vc implementar o comando para download !!!

___________________________________________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


7. Re: Porque o /var/cache/pacman/pkg/ salva apenas alguns pacotes e não todos?

niquelnausea
niquelnausea

(usa Arch Linux)

Enviado em 24/08/2016 - 22:34h

nunca usei o manjaro, mas pelo que posso imaginar, o motivo de teu cache ter apenas uma parcela dos pacotes que estão instalados no sistema se deve ao fato da instalação ser feita através de uma imagem pronta, e não pacote a pacote, como ocorre no arch.

sobre o download de todos os pacotes do sistema, pode tentar a comando
pacman -Sw $(pacman -Qqen) 


caso queira ver uma lista
pacman -Q >> listadepacotesinstalados 


caso queira ver quais pacotes não pertençam aos mirrors oficiais
pacman -Qmq 


sobre o yaourt, é possível também fazer cache dos pacotes (e sources), basta editar o arquivo yaourt.conf.

caso ainda tenha interesse, pode adicionar o parâmetro KeepCurrent na opção CleanMethod. desta forma, o comando pacman -Sc irá deletar apenas os pacotes que já não estão mais disponíveis nos mirrors oficiais, mantendo os pacotes que você tenha feito o download em cache, instalados ou não.

caso queira fazer uma cópia integral dos repositórios, prepare muito espaço. hoje o arch possui mais de 18000 pacotes, tendo um total de quase 70gb.


8. Re: Porque o /var/cache/pacman/pkg/ salva apenas alguns pacotes e não todos?

Daniel
DanielDutra

(usa Linux Mint)

Enviado em 24/08/2016 - 23:50h

Mauriciodez escreveu:

velho ... entendi o que vc quer ... vc está querendo fazer tipo um repositório off-line ... olha só ... mexi bem pouco com o manjaro mas se te serve como idéia ... aqui no Debian eu abriria a synaptic, selecionaria todos os pacotes instalados e clicava para baixar .... veja bem ... baixar e não reistalar ... o manjaro deve ter um "synapitc" da vida que vc tb possa fazer isso ... outra ídeia é vc gerar uma lista com todos os pacotes baixados e através dessa lista vc implementar o comando para download !!!


Sim companheiro mauricio possui o PAMAC equivalente ao synapitc. Mas no PAMAC ele não da essa opção de baixar ele só da opção para remover ou reinstalar o pacote ja instalado. Já a sua segunda ideia é interessante ( gerar uma lista com todos os pacotes baixados e através dessa lista vc implementar o comando para download).

Na realidade eu estava pensando em ter um mirror ou como voce disse um repositorio off-line com todos os pacotes que tenho instalado no sistema e eu gostaria que esses pacotes fossem para a pasta /var/cache/pacman/pkg/ pois pelo que percebo é nessa pasta que ficam os pacotes antes deles serem propriamente compilados e instalados. Mas pensando o manjaro é rolling release e se eu fizesse esse mirror os pacotes que eu obtivesse estariam desatualizados e alem disso grande parte desses programas já é obtido no dvd de instalação do manjaro.

Por fim o meu real desejo é ter os meus 1050 pacotes salvos (como um backup) localmente em /var/cache/pacman/pkg/ apenas por comodidade e sincronismo rsrs

niquelnausea escreveu:

nunca usei o manjaro, mas pelo que posso imaginar, o motivo de teu cache ter apenas uma parcela dos pacotes que estão instalados no sistema se deve ao fato da instalação ser feita através de uma imagem pronta, e não pacote a pacote, como ocorre no arch.

sobre o download de todos os pacotes do sistema, pode tentar a comando
pacman -Sw $(pacman -Qqen) 



O companheiro niquelnausea obrigado pela resposta. Gostei desse seu argumento, realmente não havia pensando nisso. Realmente fiz a instalação do manjaro obviamente através de uma imagem de instalação em dvd que ja vem com muitos pacotes pré instalados então pelo que você sugere, esse pode ser o motivo de não haver o cache desses pacotes que ja vieram instalados préviamente? Parece que o pacman escolhe qual os pacotes vai salvar nesta pasta.
Já sobre o comando
pacman -Sw $(pacman -Qqen) 
desculpe a minha ignorancia eu rodei ele. Possuo no sistema 1050 pacotes instalados mas com esse comando ele fala que ira baixar 308 pacotes apenas. Porque isso acontece? Como voce disse esse comando não seria para baixar todos os pacotes do sistema? E no caso ele vai baixar os pacotes ou vai reinstalar os programas? Novamente desculpe minha ignorancia rs



Algo curioso também é que acabei de passar por uma atualização no sistema (exatamente agora) e na pasta /var/cache/pacman/pkg/ possui varios arquivos duplicados (um com a versão antiga e outro com a versão mais recente). Veja a imagem: http://i.imgur.com/qBSrYIt.png

Uma ultima duvida: Se eu baixar um pacote e não instala-lo eu posso salvar esse pacote em /var/cache/pacman/pkg/? Ou seja se eu baixar um pacote eu posso coloca-lo diretamente em /var/cache/pacman/pkg/?


9. Re: Porque o /var/cache/pacman/pkg/ salva apenas alguns pacotes e não todos? [RESOLVIDO]

niquelnausea
niquelnausea

(usa Arch Linux)

Enviado em 25/08/2016 - 22:52h

DanielDutra escreveu:
...Realmente fiz a instalação do manjaro obviamente através de uma imagem de instalação em dvd que ja vem com muitos pacotes pré instalados então pelo que você sugere, esse pode ser o motivo de não haver o cache desses pacotes que ja vieram instalados préviamente? Parece que o pacman escolhe qual os pacotes vai salvar nesta pasta.

não, tenho a impressão que a imagem do manjaro é simplesmente descomprimida no disco, ou instala uma lista de pacotes selecionados que ficam disponíveis no disco de instalação, neste caso não ocorre o download, logo, não faz sentido ter cache destes pacotes. o pacman irá salvar na pasta /var/cache/pacman/pkg somente pacotes baixados da rede. caso você baixe algum pacote qualquer (como exemplo na sua pasta pessoal) e instale com um pacman -U, o mesmo não terá uma cópia no cache;

DanielDutra escreveu:
Já sobre o comando
pacman -Sw $(pacman -Qqen) 
desculpe a minha ignorancia eu rodei ele. Possuo no sistema 1050 pacotes instalados mas com esse comando ele fala que ira baixar 308 pacotes apenas. Porque isso acontece? Como voce disse esse comando não seria para baixar todos os pacotes do sistema? E no caso ele vai baixar os pacotes ou vai reinstalar os programas.

não tenho certeza se a ordem esta correta, você pode conferir aqui https://www.archlinux.org/pacman/pacman.8.html , e se necessário, readequar o comando;

DanielDutra escreveu:
Algo curioso também é que acabei de passar por uma atualização no sistema (exatamente agora) e na pasta /var/cache/pacman/pkg/ possui varios arquivos duplicados (um com a versão antiga e outro com a versão mais recente)...
Uma ultima duvida: Se eu baixar um pacote e não instala-lo eu posso salvar esse pacote em /var/cache/pacman/pkg/? Ou seja se eu baixar um pacote eu posso coloca-lo diretamente em /var/cache/pacman/pkg/?

leia minha resposta anterior, você pode limpar o cache dos pacotes antigos e não instalados, ou apenas os antigos (mantendo os que não estão instalados). caso queira apenas baixar (sem instalar), basta usar o parâmetro w, ficando pacman -Sw nomedogrupooupacote.




10. Re: Porque o /var/cache/pacman/pkg/ salva apenas alguns pacotes e não todos? [RESOLVIDO]

Daniel
DanielDutra

(usa Linux Mint)

Enviado em 26/08/2016 - 00:37h

Agradeço a todos que participaram do topico e companheiro niquelnausea de antemão quero agradecer em especial a você por dedicar um pouco do seu tempo em responder as minhas duvidas. Suas respostas com certeza estão sendo de grande importancia e crescimento para meu entendimento do processo. Estou gostando dessa discussão está sendo muito proveitosa e util para mim.

Bem
niquelnausea escreveu:

não, tenho a impressão que a imagem do manjaro é simplesmente descomprimida no disco, ou instala uma lista de pacotes selecionados que ficam disponíveis no disco de instalação, neste caso não ocorre o download, logo, não faz sentido ter cache destes pacotes. o pacman irá salvar na pasta /var/cache/pacman/pkg somente pacotes baixados da rede. caso você baixe algum pacote qualquer (como exemplo na sua pasta pessoal) e instale com um pacman -U, o mesmo não terá uma cópia no cache;


Realmente creio que quando falei sobre a imagem que baixei do manjaro devo ter falado besteira. rs Por ser novato ainda. Pensando no que você respondeu percebi e entendi o seguinte. Se os softwares já vem pré instalados no dvd (como por exemplo no Debian) ele não cria cache pois ele não baixa o arquivo empacotado da rede e como você disse com isso não ocorre o download.

O pacman irá salvar na pasta /var/cache/pacman/pkg somente pacotes baixados da rede. Então no momento que instalei o manjaro não devo ter notado ele baixando os pacotes da rede dos seus repositorios oficiais né? Ou seja no momento da instalação o manjaro baixou da rede os softwares que são padrão da distro e com isso eles foram salvos em /var/cache/pacman/pkg. Isso ocorre para caso ocorra alguma eventual falha no software eu possa reinstala-lo usando o pacote que ja está salvo. Mas a duvida que persiste comigo é porque ele não salvou todos os 1050 pacotes lá em /var/cache/pacman/pkg. rsrs Estou encafifado com isso.

Tenho o manjaro instalado desde o dia 01/08 e até hoje não usei o comando pacman -U para instalar nenhum pacote. Todos os pacotes que baixei foram dos repositorios oficiais utilizando o tradicional pacman -S nome-do-pacote ou seja se eu fiz isso deveria haver uma copia no cache não deveria?

niquelnausea escreveu:
leia minha resposta anterior, você pode limpar o cache dos pacotes antigos e não instalados, ou apenas os antigos (mantendo os que não estão instalados). caso queira apenas baixar (sem instalar), basta usar o parâmetro w, ficando pacman -Sw nomedogrupooupacote.

Pelo contrario não quero limpar o cache enquanto houver espaço vou ocupa-lo rs.

Se eu baixar um pacote e não instala-lo (usando o comando pacman -Sw ) eu posso salvar esse pacote em /var/cache/pacman/pkg/? Ou seja se eu baixar um pacote eu posso coloca-lo diretamente em /var/cache/pacman/pkg/? Ao inves de deixar o pacote no meu diretorio padrão de downloads poderia salvar la no cache?

Desculpe a insistencia nessas duvidas é que algo me diz que a compreensão delas irá me ajudar a compreender melhor o sistema.




11. Re: Porque o /var/cache/pacman/pkg/ salva apenas alguns pacotes e não todos? [RESOLVIDO]

niquelnausea
niquelnausea

(usa Arch Linux)

Enviado em 26/08/2016 - 13:09h

DanielDutra escreveu:
Realmente creio que quando falei sobre a imagem que baixei do manjaro devo ter falado besteira. rs Por ser novato ainda. Pensando no que você respondeu percebi e entendi o seguinte. Se os softwares já vem pré instalados no dvd (como por exemplo no Debian) ele não cria cache pois ele não baixa o arquivo empacotado da rede e como você disse com isso não ocorre o download.

O pacman irá salvar na pasta /var/cache/pacman/pkg somente pacotes baixados da rede. Então no momento que instalei o manjaro não devo ter notado ele baixando os pacotes da rede dos seus repositorios oficiais né? Ou seja no momento da instalação o manjaro baixou da rede os softwares que são padrão da distro e com isso eles foram salvos em /var/cache/pacman/pkg. Isso ocorre para caso ocorra alguma eventual falha no software eu possa reinstala-lo usando o pacote que ja está salvo. Mas a duvida que persiste comigo é porque ele não salvou todos os 1050 pacotes lá em /var/cache/pacman/pkg. rsrs Estou encafifado com isso.

Tenho o manjaro instalado desde o dia 01/08 e até hoje não usei o comando pacman -U para instalar nenhum pacote. Todos os pacotes que baixei foram dos repositorios oficiais utilizando o tradicional pacman -S nome-do-pacote ou seja se eu fiz isso deveria haver uma copia no cache não deveria?

não tenho certeza, mas me parece que a imagem do manjaro é simplesmente descomprimida (como o ubuntu ou um arquivo zip é descomprimido em uma pasta, por exemplo), sendo assim, pode haver a opção de atualização dos pacotes durante a instalação, mas talvez ainda não sejam salvos, já que a instalação ainda não usa a estrutura montada em disco, mas da mídia de instalação. pense assim, se uma instalação padrão possui 1000 pacotes, irão existir 1000 pacotes instalados e 0 em cache, após o primeiro upgrade do sistema, 120 atualizações por exemplo, o sistema continuará com 1000 pacotes instalados, e 120 em cache. vou repetir: uma coisa é instalação, outra é download, existirá pacote em cache se existir download.

DanielDutra escreveu:
Pelo contrario não quero limpar o cache enquanto houver espaço vou ocupa-lo rs.

Se eu baixar um pacote e não instala-lo (usando o comando pacman -Sw ) eu posso salvar esse pacote em /var/cache/pacman/pkg/? Ou seja se eu baixar um pacote eu posso coloca-lo diretamente em /var/cache/pacman/pkg/? Ao inves de deixar o pacote no meu diretorio padrão de downloads poderia salvar la no cache?

Desculpe a insistencia nessas duvidas é que algo me diz que a compreensão delas irá me ajudar a compreender melhor o sistema.

mas a opção pacman -Sw nomedogrupooupacote faz justamente isso! existe download? sim, então, o pacote será salvo no diretório padrão (/var/cache/pacman/pkg). utilizou o comando pacman -U nomedopacote, houve download pelo pacman? não, logo não irá existir cache. utilizou o comando pacman -Sc para limpar? não, logo irá existir no diretório todos os pacotes que foram baixados.

como opinião pessoal, acho valido manter alguns poucos pacotes, uma ou duas versões para serem usadas para um downgrade (se não souber fazer isso, melhor nem manter nada), mas cópia do mirror é desnecessária, já que existem atualizações diárias, e a distro é feita para ser e estar sempre atualizada.


12. Re: Porque o /var/cache/pacman/pkg/ salva apenas alguns pacotes e não todos? [RESOLVIDO]

Daniel
DanielDutra

(usa Linux Mint)

Enviado em 26/08/2016 - 13:45h

Companheiro niquelnausea agradeço novamente. Vou marcar o topico novamente pois você esclarece muitas das minhas duvidas. Ainda estou um pouc confuso com alguns aspectos mas vou procurar me aprofundar. Mas você deu a resposta para a duvida inicial então isso já consideor suficiente para concluir o topico.

Novamente lhe agradeço!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts