Atualização pacman -Syu ok... porém, pacman -Syyu encontra um mundo de atualizações?!

1. Atualização pacman -Syu ok... porém, pacman -Syyu encontra um mundo de atualizações?!

Joao Damasceno
JoaoDamasceno

(usa Outra)

Enviado em 04/04/2019 - 09:22h

Bom dia...

Bem, vejamos o seguinte: Ao atualizar meu sistema (um Manjaro Linux) uso por regra: yay -Syu, funciona de forma excelente, sem nenhuma dor de cabeça. Atualmente estou editando um arquivo sobre o Arch Linux e me deparei com a seguinte observação:

- Para atualizar seu Arch: pacman -Syu
- Para atualizar seu Manjaro: pacman -Syyu

Então fui verificar esse y a mais, e me deparei com um mundo de atualizações disponíveis. Bem, fiquei na dúvida: Quem usa Arch atualiza via pacman -Syu e quem usa Manjaro atualiza via pacman -Syyu?! seria isso? em função de que o Manjaro tem repositórios próprios.


  


2. Re: Atualização pacman -Syu ok... porém, pacman -Syyu encontra um mundo de atualizações?!

Joao Damasceno
JoaoDamasceno

(usa Outra)

Enviado em 04/04/2019 - 10:30h

Vamos lá... Eu mesmo respondendo. Se estiver correto, por favor confirmem, caso contrário, bem, permanece em aberto...

- O uso da sintaxe de atualização completa do sistema via: pacman -Syu tem por finalidade, como já citado, realizar toda a verificação de atualizações disponíveis e preparar o sistema para receber essas atualizações. Já o pacman -Syyu realiza praticamente os mesmos procedimentos do -Syu, porém, os pacotes que ele encontrar na máquina, não serão ignorados caso já existam nas suas versões mais novas, ou seja, a sintaxe irá atualizar tudo mesmo que o que já tenhamos no computador seja "a última versão", ocorre que com esse "y" a mais, os arquivos serão sobrescritos ou seja, por isso que as atualizações com -Syyu são maiores e mais demoradas, porque com esse recurso, tudo vai ser baixado novamente e reinstalado (mesmo que você já possua a última versão). É uma espécie de "forçar a instalação novamente".
- Já com o pacman -Syu você obterá tudo que for necessário para manter teu sistema atualizado e somente o que realmente for necessário terá o download efetuado (o que reduz e muito o tamanho dos downloads se você tiver o hábito de realizar verificações de atualização com alguma frequência).

___________
É isso mesmo? rsrsrsrs...


3. Re: Atualização pacman -Syu ok... porém, pacman -Syyu encontra um mundo de atualizações?!

niquelnausea
niquelnausea

(usa Arch Linux)

Enviado em 04/04/2019 - 13:11h

JoaoDamasceno escreveu:

Vamos lá... Eu mesmo respondendo. Se estiver correto, por favor confirmem, caso contrário, bem, permanece em aberto...

- O uso da sintaxe de atualização completa do sistema via: pacman -Syu tem por finalidade, como já citado, realizar toda a verificação de atualizações disponíveis e preparar o sistema para receber essas atualizações. Já o pacman -Syyu realiza praticamente os mesmos procedimentos do -Syu, porém, os pacotes que ele encontrar na máquina, não serão ignorados caso já existam nas suas versões mais novas, ou seja, a sintaxe irá atualizar tudo mesmo que o que já tenhamos no computador seja "a última versão", ocorre que com esse "y" a mais, os arquivos serão sobrescritos ou seja, por isso que as atualizações com -Syyu são maiores e mais demoradas, porque com esse recurso, tudo vai ser baixado novamente e reinstalado (mesmo que você já possua a última versão). É uma espécie de "forçar a instalação novamente".
- Já com o pacman -Syu você obterá tudo que for necessário para manter teu sistema atualizado e somente o que realmente for necessário terá o download efetuado (o que reduz e muito o tamanho dos downloads se você tiver o hábito de realizar verificações de atualização com alguma frequência).

___________
É isso mesmo? rsrsrsrs...


não.
imagine que a lista dos repositórios sejam versionadas de forma incremental, e estamos na versão 222 (numero aleatório que imaginei apenas para exemplo). no teu sistema, a ultima lista obtida (base local de dados) foi a 220, então ao rodar o "pacman -Syu" você ira baixar a lista 222 (atualizando a base local de 220 para a 222), e serão apresentadas as atualizações. se você rodar o "pacman -Syu" novamente, ele irá analisar que a lista disponível nos repositórios ainda é a 222 assim como a local também, então não ira baixar essa lista novamente (cada repositório tem a sua lista com versão própria), mas o comando "pacman -Syyu" força o pacman a baixar a lista 222, mesmo que a local seja idêntica. o segundo "y" serve apenas para corrigir erros nestas listas, coisa que deve ser necessária de forma raríssima, já que os repositórios sofrem alteração praticamente a todo momento.
exemplo com atualização da lista dos repositorios

pacman -Syu
:: Sincronizando a base de dados de pacotes...
kde-unstable está atualizado
testing está atualizado
core está atualizado
extra está atualizado
community-testing está atualizado
community 4,8 MiB 1096K/s 00:04 [----------------------------------------------] 100%
multilib-testing está atualizado
multilib está atualizado


exemplo quando não há atualização dos repositórios

pacman -Sy
:: Sincronizando a base de dados de pacotes...
kde-unstable está atualizado
testing está atualizado
core está atualizado
extra está atualizado
community-testing está atualizado
community está atualizado
multilib-testing está atualizado
multilib está atualizado


agora com o segundo "y"

pacman -Syy
:: Sincronizando a base de dados de pacotes...
kde-unstable 126,7 KiB 716K/s 00:00 [----------------------------------------------] 100%
testing 19,5 KiB 3,80M/s 00:00 [----------------------------------------------] 100%
core 133,7 KiB 1592K/s 00:00 [----------------------------------------------] 100%
extra 1670,1 KiB 1571K/s 00:01 [----------------------------------------------] 100%
community-testing 28,7 KiB 4,67M/s 00:00 [----------------------------------------------] 100%
community 4,8 MiB 1268K/s 00:04 [----------------------------------------------] 100%
multilib-testing 29,0 B 0,00B/s 00:00 [----------------------------------------------] 100%
multilib 174,4 KiB 2,00M/s 00:00 [----------------------------------------------] 100%


o que é descrito por você parece ser o uso do parâmetro "u" duas vezes, que força o pacman a atualizar ou fazer downgrade dos pacotes, de modo a seguir a versão da base local. exemplo, instalo o vlc-4 manualmente (instalação através de pacote), a versão nos repositórios é a vlc-3.5, ao rodar o pacman -Syuu" o pacman ira fazer o downgrade para a maior versão disponível nos repositórios que é a vlc-3.5.

não estou considerando que o manjaro tenha algum alias que altere as opções do pacman, caso tenha alguma divergência com o que foi explicado acima, tira um print ou copia a saída e posta aqui.


4. Re: Atualização pacman -Syu ok... porém, pacman -Syyu encontra um mundo de atualizações?!

Joao Damasceno
JoaoDamasceno

(usa Outra)

Enviado em 04/04/2019 - 16:19h

niquelnausea escreveu:

JoaoDamasceno escreveu:

Vamos lá... Eu mesmo respondendo. Se estiver correto, por favor confirmem, caso contrário, bem, permanece em aberto...

- O uso da sintaxe de atualização completa do sistema via: pacman -Syu tem por finalidade, como já citado, realizar toda a verificação de atualizações disponíveis e preparar o sistema para receber essas atualizações. Já o pacman -Syyu realiza praticamente os mesmos procedimentos do -Syu, porém, os pacotes que ele encontrar na máquina, não serão ignorados caso já existam nas suas versões mais novas, ou seja, a sintaxe irá atualizar tudo mesmo que o que já tenhamos no computador seja "a última versão", ocorre que com esse "y" a mais, os arquivos serão sobrescritos ou seja, por isso que as atualizações com -Syyu são maiores e mais demoradas, porque com esse recurso, tudo vai ser baixado novamente e reinstalado (mesmo que você já possua a última versão). É uma espécie de "forçar a instalação novamente".
- Já com o pacman -Syu você obterá tudo que for necessário para manter teu sistema atualizado e somente o que realmente for necessário terá o download efetuado (o que reduz e muito o tamanho dos downloads se você tiver o hábito de realizar verificações de atualização com alguma frequência).

___________
É isso mesmo? rsrsrsrs...


não.
imagine que a lista dos repositórios sejam versionadas de forma incremental, e estamos na versão 222 (numero aleatório que imaginei apenas para exemplo). no teu sistema, a ultima lista obtida (base local de dados) foi a 220, então ao rodar o "pacman -Syu" você ira baixar a lista 222 (atualizando a base local de 220 para a 222), e serão apresentadas as atualizações. se você rodar o "pacman -Syu" novamente, ele irá analisar que a lista disponível nos repositórios ainda é a 222 assim como a local também, então não ira baixar essa lista novamente (cada repositório tem a sua lista com versão própria), mas o comando "pacman -Syyu" força o pacman a baixar a lista 222, mesmo que a local seja idêntica. o segundo "y" serve apenas para corrigir erros nestas listas, coisa que deve ser necessária de forma raríssima, já que os repositórios sofrem alteração praticamente a todo momento.
exemplo com atualização da lista dos repositorios

pacman -Syu
:: Sincronizando a base de dados de pacotes...
kde-unstable está atualizado
testing está atualizado
core está atualizado
extra está atualizado
community-testing está atualizado
community 4,8 MiB 1096K/s 00:04 [----------------------------------------------] 100%
multilib-testing está atualizado
multilib está atualizado


exemplo quando não há atualização dos repositórios

pacman -Sy
:: Sincronizando a base de dados de pacotes...
kde-unstable está atualizado
testing está atualizado
core está atualizado
extra está atualizado
community-testing está atualizado
community está atualizado
multilib-testing está atualizado
multilib está atualizado


agora com o segundo "y"

pacman -Syy
:: Sincronizando a base de dados de pacotes...
kde-unstable 126,7 KiB 716K/s 00:00 [----------------------------------------------] 100%
testing 19,5 KiB 3,80M/s 00:00 [----------------------------------------------] 100%
core 133,7 KiB 1592K/s 00:00 [----------------------------------------------] 100%
extra 1670,1 KiB 1571K/s 00:01 [----------------------------------------------] 100%
community-testing 28,7 KiB 4,67M/s 00:00 [----------------------------------------------] 100%
community 4,8 MiB 1268K/s 00:04 [----------------------------------------------] 100%
multilib-testing 29,0 B 0,00B/s 00:00 [----------------------------------------------] 100%
multilib 174,4 KiB 2,00M/s 00:00 [----------------------------------------------] 100%


o que é descrito por você parece ser o uso do parâmetro "u" duas vezes, que força o pacman a atualizar ou fazer downgrade dos pacotes, de modo a seguir a versão da base local. exemplo, instalo o vlc-4 manualmente (instalação através de pacote), a versão nos repositórios é a vlc-3.5, ao rodar o pacman -Syuu" o pacman ira fazer o downgrade para a maior versão disponível nos repositórios que é a vlc-3.5.

não estou considerando que o manjaro tenha algum alias que altere as opções do pacman, caso tenha alguma divergência com o que foi explicado acima, tira um print ou copia a saída e posta aqui.


Excelente....!!!!







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts