AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / ubuntu / Perguntas / 1541066
Accepted
k0pernikus
k0pernikus
Asked: 2025-02-10 21:08:42 +0800 CST2025-02-10 21:08:42 +0800 CST 2025-02-10 21:08:42 +0800 CST

Como evitar qualquer saída para `apt-key` stdout / warnings? Somente em caso de erro, um erro deve ser exibido

  • 772

Estou ciente das implicações de segurança e entendo por que o uso de apt-key foi descontinuado . Para meu caso de uso, não me importo.

Eu quero correr:

$ apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys CC116F55AA7F2382

sem ver nenhum aviso. No entanto, vejo:

apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys CC116F55AA7F2382 
Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
Executing: /tmp/apt-key-gpghome.KVaQ390iTM/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys CC116F55AA7F2382 /dev/null
gpg: "/dev/null" not a key ID: skipping
gpg: key CC116F55AA7F2382: "Icinga GmbH (Build server) <[email protected]>" not changed
gpg: Total number processed: 1
gpg:              unchanged: 1

Como forçar nenhuma saída para stdout e avisos? Eu só quero ver a saída de um erro real acontecendo. (Estou ciente de que o script está sendo executado em um sistema que já conhece a chave, pois eu já o executei antes.)


Tentei:

  • apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys CC116F55AA7F2382 > /dev/null
  • apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys CC116F55AA7F2382 2>&1 > /dev/null
  • apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys CC116F55AA7F2382 2>&1 /dev/null
apt
  • 1 1 respostas
  • 99 Views

1 respostas

  • Voted
  1. Best Answer
    Dan
    2025-02-10T23:16:57+08:002025-02-10T23:16:57+08:00

    Desde que você entenda a implicação do uso de recursos obsoletos.

    Analisando o código-fonte do apt , parece que você pode usar a APT_KEY_DONT_WARN_ON_DANGEROUS_USAGEvariável de ambiente para desabilitar avisos atribuindo a ela qualquer valor.

    $ export APT_KEY_DONT_WARN_ON_DANGEROUS_USAGE=1
    $ apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys CC116F55AA7F2382
    Executing: /tmp/apt-key-gpghome.Co1Q1TlRAY/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys CC116F55AA7F2382
    gpg: key CC116F55AA7F2382: "Icinga GmbH (Build server) <[email protected]>" not changed
    gpg: Total number processed: 1
    gpg:              unchanged: 1 
    

    Se você também quiser remover a mensagem informativa, você pode passar o -qsinalizador para ocultar as linhas que começam com gpg:.

    $ apt-key adv -q --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys CC116F55AA7F2382
    Executing: /tmp/apt-key-gpghome.45ExV1NXXg/gpg.1.sh -q --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys CC116F55AA7F2382
    

    Para silenciá-lo completamente, redirecione a saída para/dev/null

    $ apt-key adv -q --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys CC116F55AA7F2382 > /dev/null
    

    Os erros continuarão aparecendo conforme você solicitou (um caractere foi removido da chave do comando):

    $ apt-key adv -q --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys CC116F55AA7F232 > /dev/null
    gpg: "CC116F55AA7F232" not a key ID: skipping
    
    • 5

relate perguntas

  • Como posso ver todas as versões de um pacote que estão disponíveis no arquivo?

  • Como os PPAs podem ser removidos?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Existe um comando para listar todos os usuários? Também para adicionar, excluir, modificar usuários, no terminal?

    • 9 respostas
  • Marko Smith

    Como excluir um diretório não vazio no Terminal?

    • 4 respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Martin Hope
    Flimm Como posso usar o docker sem sudo? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    led-Zepp Como faço para salvar a saída do terminal em um arquivo? 2014-02-15 11:49:07 +0800 CST
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve