🌐 Idioma / Language: Português Português English English Español Español

segunda-feira, 27 de março de 2023

Comando Winget Upgrade: Atualize Apps no Windows via CMD ou PowerShell!

Comando Winget Upgrade: Atualize Apps no Windows via CMD ou PowerShell! - fvml.com.br
Comando Winget Upgrade: Atualize Apps no Windows via CMD ou PowerShell!

🌐 Você pode ler este artigo em: English | Español

Simplifique as Atualizações: Dominando o Comando Winget Upgrade no Windows

Olá a Todos! 

Manter cada aplicativo do seu Windows atualizado pode parecer uma maratona, não é mesmo? Verificar sites, baixar instaladores, clicar em "próximo"... ufa! Mas e se eu te dissesse que existe uma forma nativa, elegante e muito mais rápida de fazer isso diretamente pela linha de comando?

É aqui que entra o Winget, o Gerenciador de Pacotes do Windows da própria Microsoft. Neste guia, vamos focar em um dos seus comandos mais úteis: o winget upgrade. Prepare-se para descobrir como manter seus programas essenciais sempre na última versão, usando apenas o Prompt de Comando (CMD) ou o PowerShell. Vamos desvendar juntos essa ferramenta poderosa e tornar a manutenção do seu PC muito mais simples!

🤔 O que é o Winget?

Antes de mergulharmos no comando de atualização, vamos entender rapidamente o que é o Winget. Pense nele como um assistente pessoal para instalar e gerenciar softwares no seu Windows 10 e Windows 11. Lançado pela Microsoft em 2020, o Winget (Windows Package Manager) permite que você, através de simples comandos de texto:

  • Procure por milhares de aplicativos populares.
  • Instale programas sem precisar abrir o navegador.
  • Atualize seus softwares instalados.
  • Desinstale aplicativos de forma limpa.

Tudo isso acontece via linha de comando (CMD ou PowerShell), o que o torna incrivelmente eficiente, especialmente para quem gosta de automatizar tarefas ou gerenciar múltiplos programas. Se você é novo nesse ambiente, nosso guia sobre o Prompt de Comando - CMD: O que é? como Acessar? 12 Comandos mais Usados! pode ser um ótimo ponto de partida.

🤷‍♂️ Por que Usar o Comando winget upgrade?

Agora, o foco do nosso guia: o comando upgrade. Por que ele é tão especial?

  • Segurança em Dia: Atualizações frequentemente corrigem vulnerabilidades de segurança. Usar winget upgrade garante que você aplique esses patches rapidamente assim que disponíveis nos repositórios do Winget.
  • Últimos Recursos: Desenvolvedores estão sempre adicionando novas funcionalidades e melhorias. Com o upgrade, você acessa essas novidades sem esforço.
  • Economia de Tempo: Imagine atualizar 10, 15 ou mais aplicativos manualmente. Com um único comando, o Winget pode verificar e atualizar todos eles para você. É automação na prática!
  • Confiabilidade: O Winget busca pacotes em repositórios confiáveis, reduzindo o risco de baixar software de fontes duvidosas.

🖥️ Verificando e Instalando o Winget

Boas notícias: se você está usando o Windows 11 ou versões mais recentes do Windows 10, o Winget provavelmente já está instalado! Para verificar:

  • Abra o Prompt de Comando ou o PowerShell. (Você pode pesquisar por "cmd" ou "powershell" no menu Iniciar).
  • Digite winget e pressione Enter.

Se você vir uma lista de comandos e informações sobre o Winget, ótimo, pode pular para a próxima seção!

⚙️ Se o comando não for reconhecido (especialmente em versões mais antigas do Windows 10):

Você precisará instalá-lo manualmente. É simples:

  • 1️⃣ Pesquise por PowerShell no menu Iniciar.

  • 2️⃣ Clique com o botão direito em "Windows PowerShell" e selecione "Executar como administrador"Isso é crucial!
Abrindo o Windows PowerShell como administrador para instalar o Winget via linha de comando - fvml
Fig. 2 - Abrindo o Windows PowerShell como administrador para instalar o Winget via linha de comando

    • 3️⃣ Copie e cole o seguinte comando e pressione Enter (ele baixa o instalador):

      • Invoke-WebRequest -Uri https://aka.ms/winget-cli -OutFile winget-cli.msixbundle

    • 4️⃣ Após o download terminar, execute este comando para instalar:
      • Add-AppPackage -Path winget-cli.msixbundle

    Pronto! Feche e reabra o PowerShell ou CMD e tente o comando winget novamente para confirmar a instalação.

    📟 Como Usar o winget upgrade na Prática

    Chegou a hora de colocar a mão na massa! Abra seu Prompt de Comando (CMD) ou PowerShell.

    Atualizando Todos os Aplicativos de Uma Vez

    Para verificar e atualizar todos os aplicativos que o Winget gerencia e que possuem uma atualização disponível, use o comando mágico:

    • winget upgrade --all
    Executando o comando winget upgrade --all no Prompt de Comando para atualizar todos os aplicativos Windows - fvml
    Fig. 3 - Executando o comando winget upgrade --all no Prompt de Comando para atualizar todos os aplicativos Windows

    O Winget listará os aplicativos que serão atualizados e iniciará o processo. Pode levar alguns minutos dependendo da quantidade de programas e da velocidade da sua conexão. Sente-se e relaxe enquanto ele trabalha!

    🔁 Atualizando um Aplicativo Específico

    Não quer atualizar tudo? Sem problemas. Se você sabe o nome ou ID do aplicativo que deseja atualizar (conforme listado pelo Winget), use:

    • winget upgrade <NomeOuIDdoAplicativo>

    Por exemplo, para atualizar o navegador Firefox (se o ID for Mozilla.Firefox):

    • winget upgrade Mozilla.Firefox

    ❔ Como Descobrir o Nome ou ID Correto?

    Antes de atualizar um app específico, você precisa saber como o Winget o identifica. Use estes comandos:

    • winget list: Mostra todos os programas instalados que o Winget reconhece.
    • winget search <termo>: Procura por um aplicativo no repositório (útil antes de instalar ou para encontrar o ID). Ex: winget search vlc

    💡 Expandindo seus Horizontes: Outros Comandos Úteis do Winget

    O Winget faz muito mais do que apenas atualizar. Explore estes comandos para gerenciar seus aplicativos como um profissional:

    Procurar:

    • winget search <termo> 
    • Ex: winget search powertoys - Encontra aplicativos disponíveis.

    Mostrar Detalhes:

    • winget show <NomeOuIDdoAplicativo> 

    • Ex: winget show Microsoft.PowerToys - Exibe informações sobre um pacote.

    Instalar:

    • winget install <NomeOuIDdoAplicativo> 

    • Ex: winget install VideoLAN.VLC - Instala um novo programa.

    Listar Instalados:

    • winget list - Como vimos, lista o que você já tem.

    Desinstalar:

    • winget uninstall <NomeOuIDdoAplicativo> 

    • Ex: winget uninstall 7zip.7zip - Remove um programa.

    Dominar a linha de comando abre muitas portas! Para mais truques, especialmente focados em redes, talvez você se interesse pelos 10 Comandos CMD poderosos para Trabalho em Rede no Windows!. E lembre-se, manter seu sistema eficiente vai além das atualizações; conhecer as 6 Melhores Ferramentas Gratuitas para Diagnosticar Problemas no Seu PC Windows! também é fundamental.

    🧾 Conclusão: Atualizações Simplificadas ao Seu Alcance

    Viu como o comando winget upgrade pode ser um aliado incrível? Ele transforma a tarefa, muitas vezes tediosa, de manter seus aplicativos atualizados em um processo rápido, eficiente e seguro, diretamente do seu terminal CMD ou PowerShell.

    Embora nem todos os aplicativos existentes sejam gerenciáveis pelo Winget ainda, a lista cresce a cada dia, e para os programas mais comuns, ele é uma mão na roda.

    Incorpore o winget upgrade --all na sua rotina (que tal uma vez por semana?) e desfrute de um sistema Windows mais seguro e com os recursos mais recentes, sem o trabalho manual. Agora você tem mais uma ferramenta poderosa no seu arsenal de conhecimentos sobre o Windows!

    FAQ: Comando Winget Upgrade - Dúvidas Comuns Resolvidas

    O gerenciador de pacotes do Windows, o Winget, é uma ferramenta poderosa, mas é normal surgirem dúvidas. Abaixo, respondemos às perguntas mais frequentes para ajudar você a dominar o comando winget upgrade.

    1. O que é o Winget e por que usá-lo para atualizar apps?

    O Winget (Windows Package Manager) é uma ferramenta de linha de comando oficial da Microsoft para instalar, configurar, atualizar e remover softwares no Windows. Usá-lo para atualizar apps é eficiente, rápido e automatiza o processo, evitando a necessidade de verificar atualizações para cada programa individualmente.

    2. Qual é a diferença entre winget upgrade e winget update?

    No contexto do Winget, os comandos upgrade e update são funcionalmente idênticos. Ambos são usados para atualizar pacotes instalados para suas versões mais recentes. O comando upgrade é o termo mais comum e tradicionalmente usado, mas update foi adicionado como um alias para maior clareza e consistência com outros gerenciadores de pacotes. Você pode usar qualquer um dos dois.

    3. Como faço para atualizar TODOS os meus aplicativos de uma vez?

    Para atualizar todos os aplicativos gerenciados pelo Winget que possuem uma versão mais recente, use o comando:
    winget upgrade --all
    O Winget irá listar os pacotes encontrados e solicitar sua confirmação antes de prosseguir com a atualização de cada um.

    4. O comando winget upgrade --all pede confirmação para cada app. Como automatizar isso?

    Para executar a atualização de todos os aplicativos sem a necessidade de confirmação para cada um, adicione a flag --all e a flag --accept-package-agreements e --accept-source-agreements. O comando completo é:
    winget upgrade --all --accept-package-agreements --accept-source-agreements
    Isso é útil para scripts e tarefas agendadas.

    5. Como atualizar um aplicativo específico em vez de todos?

    Primeiro, encontre o ID exato do aplicativo com winget list. Depois, use o comando winget upgrade seguido do nome ou ID do aplicativo. Por exemplo, para atualizar o Visual Studio Code, o comando seria:
    winget upgrade Microsoft.VisualStudioCode

    6. Por que alguns aplicativos não são atualizados com o winget upgrade --all?

    Isso pode acontecer por alguns motivos:
    1. O aplicativo não foi instalado através do Winget.
    2. O repositório (source) do Winget que gerencia aquele aplicativo pode não ter informações de uma versão mais recente.
    3. O aplicativo pode ter sido instalado com um instalador que não suporta atualização silenciosa ou automática.
    4. Pode haver um conflito ou o aplicativo está em uso.

    7. O que significa o erro 'No installed package found matching input criteria'?

    Este erro significa que o Winget não encontrou nenhum aplicativo instalado que corresponda ao nome ou ID que você forneceu. Verifique se o nome do aplicativo está digitado corretamente ou use winget list para encontrar o nome exato como o Winget o reconhece.

    8. É possível ignorar a atualização de um aplicativo específico ao usar --all?

    Sim. Você pode usar a flag --exclude para ignorar um ou mais aplicativos. Por exemplo, para atualizar tudo, exceto o 'Microsoft.PowerToys', o comando seria:
    winget upgrade --all --exclude Microsoft.PowerToys
    Você pode listar vários aplicativos separando-os por vírgula.

    9. Como ver quais aplicativos precisam ser atualizados antes de executar o upgrade?

    Use o comando winget upgrade. Sem a flag --all, ele irá listar todos os aplicativos que têm atualizações disponíveis, mas não irá atualizá-los. É uma ótima maneira de verificar o que será modificado antes de confirmar a ação.

    10. O Winget funciona no Windows PowerShell e no CMD?

    Sim, o Winget funciona perfeitamente tanto no Prompt de Comando (CMD) quanto no Windows PowerShell. Ele também é compatível com o Terminal do Windows e o Windows Subsystem for Linux (WSL), permitindo que você gerencie seus aplicativos Windows a partir do ambiente Linux.

     👉E você, já usava o Winget? Qual seu comando favorito? Compartilhe suas experiências ou dúvidas nos comentários abaixo!

    Gostou deste guia? Considere se inscrever no nosso Blog para mais dicas de tecnologia e tutoriais práticos! E se achar que este artigo pode ajudar um amigo, compartilhe!

    👋 E por hoje é só, espero que tenhamos alcançado suas expectativas!

    Agradecemos por visitar o nosso blog e esperamos tê-lo(a) novamente por aqui em breve. Não deixe de conferir nossos outros conteúdos sobre tecnologia e assuntos variados.

    🙏 Se inscreva no nosso Blog! Clique Aqui — FVM Learning!

    Nos ajude a divulgar nosso trabalho, compartilha nas redes sociais, Facebook, Instagram, nos grupos de WhatsAppuma simples atitude sua, faz com que cresçamos juntos e melhoremos o nosso trabalho!

    Forte abraço!
    Deus vos Abençoe!
    Shalom.

    2 comentários:

    Renan Toder disse...

    Excelente Post

    Brenna Koss disse...

    Hello Renan Toder!
    Thanks!
    Regards!