404 Not Found


nginx
{"id":16397,"date":"2024-08-10T14:06:10","date_gmt":"2024-08-10T17:06:10","guid":{"rendered":"https:\/\/cleuber.com.br\/?p=16397"},"modified":"2024-08-13T10:56:23","modified_gmt":"2024-08-13T13:56:23","slug":"winget-o-comando-magico-no-windows-11-para-atualizar-todos-os-seus-softwares","status":"publish","type":"post","link":"https:\/\/cleuber.com.br\/index.php\/2024\/08\/10\/winget-o-comando-magico-no-windows-11-para-atualizar-todos-os-seus-softwares","title":{"rendered":"Winget – O Comando M\u00e1gico No Windows 11 Para Atualizar Todos os Seus Softwares"},"content":{"rendered":"\n

O Windows 11 tem se aprimorado muito em funcionalidades e cada vez mais estando no p\u00e1reo com o Apple iOS e com o Linux, e em alguns casos at\u00e9 os superando. Vemos isso no uso de intelig\u00eancia artificial do Co-Pilot por exemplo. <\/p>\n\n\n\n

Hoje irei falar de uma funcionalidade t\u00e3o solicitada e aguardada por muitos usu\u00e1rios que \u00e9 a atualiza\u00e7\u00e3o de softwares de terceiros via comando<\/strong> por meio do software Winget que na verdade existe desde o Windows 10, e pode ser utilizado nos apps de terminal, tais como, o Prompt de comando, Windows Power Shell ou Terminal.<\/p>\n\n\n\n

Por que \u00e9 importante manter os seus softwares atualizados?<\/h3>\n\n\n\n

Em termos de ciberseguran\u00e7a, atacantes criminosos podem explorar vulnerabilidades nos softwares para realizar ataques. Quando essas vulnerabilidades s\u00e3o descobertas, as empresas as corrigem, lan\u00e7ando vers\u00f5es mais seguras de seus softwares.<\/p>\n\n\n\n

Em termos de funcionalidade, todos querem aplicativos atualizados para a \u00faltima vers\u00e3o que forne\u00e7a mais funcionalidades \u00fateis, melhorias na interface e melhorias de desempenho. Quem n\u00e3o?<\/p>\n\n\n\n

Gerenciadores de Pacotes N\u00e3o S\u00e3o Novidades<\/h3>\n\n\n\n

Essa funcionalidade j\u00e1 existe em distribui\u00e7\u00f5es Linux h\u00e1 muito tempo, ou seja, quando um usu\u00e1rio de alguma distribui\u00e7\u00e3o Linux deseja instalar algum app de forma mais r\u00e1pida, ou atualizar todo o sistema operacional somado a todos os apps de terceiros que instalou como navegadores e ferramentas basta utilizar via terminal seu software de gerenciador de pacotes e rodar apenas um ou dois comandos e voil\u00e0, tudo atualizado. No Debia, Ubuntu e seus derivados, o gerenciador de pacotes \u00e9 o “apt”<\/strong> e nele seria apenas um comando “apt update”<\/strong> (anteriormente us\u00e1vamos o “apt-get” que foi renomeado e simplificado), que atualiza a base de vers\u00f5es e busca por novas vers\u00f5es dispon\u00edveis, e um “apt upgrade”<\/strong> que atualiza tudo, ou somar os dois comandos com “apt update && apt dist-upgrade –all -y”<\/strong>, para atualizar tudo e concordar com tudo, e aguardar ele instalar tudo de uma vez. Em outras distribui\u00e7\u00f5es baseadas em Red Hat, como o Fedora, ou em SUSE, como o openSUSE ou em Gentoo como o Sabayon, s\u00e3o utilizados outros gerenciadores de pacotes via comando que fazem exatamente a mesma coisa como o “yum” ou o “equo”. Nos dispositivos da Apple, pode ser utilizado o comando “softwareupdate -i -a”.<\/p>\n\n\n\n

Creio que o Windows ainda n\u00e3o chegou nesse n\u00edvel, pois atualiza\u00e7\u00f5es do sistema operacional ainda precisam ser feitas pelo Windows Update no app de configura\u00e7\u00f5es, mas uma maneira que encontraram para instalar e atualizar softwares de terceiros via terminal tem sido muito pr\u00e1tica, e n\u00e3o \u00e9 \u00e0 toa que o nome dado \u00e0 ferramenta de linha de comando \u00e9 “winget”<\/strong>. <\/p>\n\n\n\n

Caso queira entender bem tudo o que o comando faz e todas as op\u00e7\u00f5es basta abrir qualquer terminal, aqui utilizarei o app terminal mesmo, e digitar o comando “winget –help”<\/strong>. Ou saiba mais em https:\/\/learn.microsoft.com\/pt-br\/windows\/package-manager\/winget\/<\/a><\/p>\n\n\n\n

\"\"<\/figure>\n\n\n\n
\"\"<\/figure>\n\n\n\n

M\u00e3o na Massa – Atualizando o Sistema<\/h3>\n\n\n\n

Rode o comando “winget update”<\/strong> para ver quais atualiza\u00e7\u00f5es est\u00e3o dispon\u00edveis. No meu caso, s\u00e3o oito.
Obs. Voc\u00ea pode escolher abrir o terminal como administrador e ele n\u00e3o pedir\u00e1 confirma\u00e7\u00e3o para cada app que for atualizar ou instalar.<\/p>\n\n\n\n

\"\"<\/figure>\n\n\n\n

Voc\u00ea notar\u00e1 algumas mensagens de aviso como esta que aponta 3 pacotes de software possuem vers\u00f5es que n\u00e3o podem ser determinadas. Na hora de atualizar \u00e9 poss\u00edvel utilizar par\u00e2metros ao comando para incluir a atualiza\u00e7\u00e3o desses pacotes como o “–include-unknow” (incluir desconhecidos). <\/p>\n\n\n\n

Para instalar apenas os listados como dispon\u00edveis, vamos rodar comando: <\/p>\n\n\n\n

winget upgrade --all<\/strong> <\/code><\/pre>\n\n\n\n

Voc\u00ea notar\u00e1 que ele iniciar\u00e1 uma fila de instala\u00e7\u00e3o e seguir\u00e1 os passos de download, verifica\u00e7\u00e3o de integridade do arquivo pela hash, e depois instala\u00e7\u00e3o, o que pode chamar a tela de instala\u00e7\u00e3o de cada programa, como exibido no print abaixo na instala\u00e7\u00e3o do aplicativo Zoom.
\u00c9 a coisa mais linda de se ver! \ud83d\ude1b<\/strong><\/p>\n\n\n\n

\"\"<\/figure>\n\n\n\n
\"\"<\/figure>\n\n\n\n

Lembrando que por ser um gerenciador de pacotes<\/strong>, voc\u00ea poder\u00e1 utiliz\u00e1-lo tamb\u00e9m para instalar pacotes que voc\u00ea n\u00e3o tem. Basta usar o comando: winget install nome-do-pacote<\/strong> Ou para remover apps com winget remove nome-do-pacote<\/strong>.<\/p>\n\n\n\n

Par\u00e2metros \u00dateis<\/h3>\n\n\n\n

\u00c9 poss\u00edvel utilizar diversos par\u00e2metros adicionais para diversas fun\u00e7\u00f5es e atalhos. Alguns deles s\u00e3o menos seguros como pular a verifica\u00e7\u00e3o de integridade por hash, mas podem ser \u00fateis se voc\u00ea deseja instalar tudo o que \u00e9 poss\u00edvel sem deixar nada para tr\u00e1s. Depois de utilizar um pouco e tentar resolver problemas com alguns pacotes que n\u00e3o conseguia atualizar de forma pr\u00e1tica pelo terminal, comecei a utilizar um comando que j\u00e1 atualiza tudo o que \u00e9 poss\u00edvel de uma vez. Ele ir\u00e1 atualizar tudo, incluindo os que possuem vers\u00f5es instaladas que s\u00e3o desconhecidas, aceitar\u00e1 tudo sem avisos, e ignorar\u00e1 a checagem de hash. Antes disso voc\u00ea precisar\u00e1 habilitar a desativa\u00e7\u00e3o da checagem de hash pelo comando: <\/p>\n\n\n\n

winget settings --enable InstallerHashOverride<\/strong> <\/code><\/pre>\n\n\n\n

E ent\u00e3o:<\/p>\n\n\n\n

winget upgrade --all --include-unknown --nowarn --ignore-security-hash<\/strong><\/code><\/pre>\n\n\n\n

Veja que no exemplo abaixo, um app, que \u00e9 o jogo Roblox que meu filho usa, seguiu com a instala\u00e7\u00e3o, mesmo que a hash cadastrada nos \u00edndices n\u00e3o corresponde com a vers\u00e3o que existe no reposit\u00f3rio. Bom, \u00e9 um risco, mas se a fonte \u00e9 confi\u00e1vel (…), no meu caso, escolhi seguir em frente.<\/p>\n\n\n\n

\"\"<\/figure>\n\n\n\n

Pontos de Melhoria<\/h3>\n\n\n\n

\u00c9 importante pontuar que ainda existem diversos pontos de melhoria no winget, como por exemplo, ele n\u00e3o rodar em background uma verifica\u00e7\u00e3o autom\u00e1tica ao iniciar o sistema, o erro de ele continuar listando alguns pacotes como necess\u00e1rios para atualiza\u00e7\u00e3o, mesmo depois de atualizados, ficando numa esp\u00e9cie de looping onde se atualiza o pacote e ele n\u00e3o reconhece que est\u00e1 atualizado e tamb\u00e9m, como j\u00e1 mencionado, o fato de ele n\u00e3o incluir atualiza\u00e7\u00f5es do Windows, e ser utilizado apenas para softwares de terceiros e ainda sim n\u00e3o estar integrado em um gerenciador de pacotes com interface gr\u00e1fica como a Microsoft Store. Todos esses pontos s\u00e3o comuns e funcionam bem h\u00e1 muitos anos em distribui\u00e7\u00f5es Linux.<\/p>\n\n\n\n

Dicas Adicionais<\/h3>\n\n\n\n

Embora o Winget n\u00e3o esteja integrado \u00e0 Microsoft Store, um desenvolvedor independente chamado Mart\u00ed Climent desenvolveu um app com interface gr\u00e1fica para gerenciar os pacotes, instalar, remover e atualizar, utilizando o winget e o batizou de UniGetUI<\/strong> (antigo wingetUI). Visite a p\u00e1gina dele em https:\/\/winstall.app\/apps\/SomePythonThings.WingetUIStore<\/a>. Para instal\u00e1-lo basta rodar o comando: <\/p>\n\n\n\n

winget install --id=SomePythonThings.WingetUIStore  -e<\/strong><\/code><\/pre>\n\n\n\n

Ap\u00f3s isso, voc\u00ea poder\u00e1 abrir o app e fazer tudo o que precisar seja instala\u00e7\u00e3o, remo\u00e7\u00e3o ou atualiza\u00e7\u00e3o por ele.<\/p>\n\n\n\n

\"\"<\/figure>\n\n\n\n

Em configura\u00e7\u00f5es, voc\u00ea tamb\u00e9m poder\u00e1 configurar para que ele atualize seus apps automaticamente<\/strong>. No meu caso eu marquei essa op\u00e7\u00e3o ilustrada abaixo pela seta, e alterei a checagem de atualiza\u00e7\u00f5es para 1 dia. <\/p>\n\n\n\n

\"\"<\/figure>\n\n\n\n

O legal \u00e9 a integra\u00e7\u00e3o com o sistema operacional com \u00edcone na bandeja do sistema.<\/p>\n\n\n\n

\"\"<\/figure>\n\n\n\n

Voc\u00ea ainda poder\u00e1 utilizar para encontrar e instalar pacotes de software.
Nesse teste pesquisei por “Firefox”. Basta escolher a vers\u00e3o e instalar.<\/p>\n\n\n\n

\"\"<\/figure>\n\n\n\n

<\/p>\n\n\n\n

Conclus\u00e3o<\/h3>\n\n\n\n

Embora esse ecossistema de reposit\u00f3rios e gerenciador de pacotes esteja no come\u00e7o e tenha pontos importantes de melhoria e estrutura\u00e7\u00e3o, creio que \u00e9 uma ferramenta excelente para manter seu sistema de apps atualizado e um grande avan\u00e7o aguardado por tanto tempo. <\/p>\n\n\n\n

Nos vemos por a\u00ed!<\/p>\n","protected":false},"excerpt":{"rendered":"

O Windows 11 tem se aprimorado muito em funcionalidades e cada vez mais estando no p\u00e1reo com o Apple iOS e com o Linux, e em alguns casos at\u00e9 os superando. Vemos isso no uso de intelig\u00eancia artificial do Co-Pilot por exemplo. Hoje irei falar de uma funcionalidade t\u00e3o solicitada e aguardada por muitos usu\u00e1rios …<\/p>\n","protected":false},"author":1,"featured_media":16423,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"nf_dc_page":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[311,51,3],"tags":[808,809,66,292,807],"class_list":["post-16397","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-destaques","category-dicas-e-tutoriais","category-tutoriais-windows","tag-atualizacao","tag-gerenciador-de-pacotes","tag-microsoft","tag-windows","tag-winget"],"_links":{"self":[{"href":"https:\/\/cleuber.com.br\/index.php\/wp-json\/wp\/v2\/posts\/16397","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cleuber.com.br\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cleuber.com.br\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cleuber.com.br\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cleuber.com.br\/index.php\/wp-json\/wp\/v2\/comments?post=16397"}],"version-history":[{"count":4,"href":"https:\/\/cleuber.com.br\/index.php\/wp-json\/wp\/v2\/posts\/16397\/revisions"}],"predecessor-version":[{"id":16452,"href":"https:\/\/cleuber.com.br\/index.php\/wp-json\/wp\/v2\/posts\/16397\/revisions\/16452"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cleuber.com.br\/index.php\/wp-json\/wp\/v2\/media\/16423"}],"wp:attachment":[{"href":"https:\/\/cleuber.com.br\/index.php\/wp-json\/wp\/v2\/media?parent=16397"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cleuber.com.br\/index.php\/wp-json\/wp\/v2\/categories?post=16397"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cleuber.com.br\/index.php\/wp-json\/wp\/v2\/tags?post=16397"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}