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.