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 / 1229769
Accepted
user.dz
user.dz
Asked: 2020-04-24 05:01:53 +0800 CST2020-04-24 05:01:53 +0800 CST 2020-04-24 05:01:53 +0800 CST

Existe algum comando para listar pacotes "locais"? como na GUI Synaptic

  • 772

Eu costumava procurar pacotes locais usando o Synaptic. Aqueles pacotes que estão instalados localmente, mas não têm correspondência exata nos repositórios ativos atuais. Como é explicado neste post: O que significa "local ou obsoleto" no Synaptic .

Acho esse recurso muito útil quando se trata de depurar problemas de dependências não atendidas . Embora eu saiba como obter a lista de pacotes obsoletos , não consegui encontrar uma maneira de pacotes locais.

Então, existe alguma linha de comando equivalente que liste todos os pacotes locais?

Nota para explicar os idiomas que usei.

  • pacote órfão : instalado automaticamente como dependência, então o dependente foi removido.
  • pacote obsoleto : instalado mas nenhum pacote com o mesmo (nome, arquitetura) no repositório.
  • pacote local : instalado mas nenhum pacote com o mesmo (nome,arquitetura, versão ) no repositório.

Então não me refiro a todos os pacotes instalados .

Caso de teste

  1. Synaptic → Menu: Configurações → Repositórios → Atualizações: Ativar atualizações não suportadas (backports) (Nota: eu uso como exemplo de PPA)
  2. Recarregar listas de pacotes
  3. Procure por debhelper, selecione-o. Menu:Pacotes → Forçar Versão ...: Selecione e instale a versão de backports (Geralmente a versão mais alta)
  4. Menu:Configurações → Repositórios → Atualizações: Desabilitar atualizações não suportadas (backports) (Nota: eu uso como exemplo de PPA)
  5. Recarregar listas de pacotes

Compare agora entre essas duas listas:

  1. Synaptic → SideBar:Status → Instalado (local e obsoleto)

    Synaptic - pacotes locais e obsoletos

  2. aptitude search '~o'

    user@user-vb:~$ aptitude search '~o'
    i A linux-headers-4.15.0-19                          - Header files related to Linux kernel version 4.15.0        
    i A linux-headers-4.15.0-19-generic                  - Linux kernel headers for version 4.15.0 on 64 bit x86 SMP  
    i A linux-image-4.15.0-19-generic                    - Signed kernel image generic                                
    i A linux-modules-4.15.0-19-generic                  - Linux kernel extra modules for version 4.15.0 on 64 bit x86
    i A linux-modules-extra-4.15.0-19-generic            - Linux kernel extra modules for version 4.15.0 on 64 bit x86
    user@user-vb:~$ 
    
package-management dpkg apt aptitude
  • 3 3 respostas
  • 1287 Views

3 respostas

  • Voted
  1. Best Answer
    user986805
    2020-04-24T10:40:50+08:002020-04-24T10:40:50+08:00

    Encontre pacotes instalados que não se originam de nenhum source.list ou não podem ser baixados.

    $ aptitude search \
      '?narrow(?or(!?origin(), ?obsolete), ?installed)'
    

    Ou forma curta:

    $ aptitude search '~S (!~O|~o)  ~i'
    
    • ?narrow(filtro, padrão)
      Selecione os pacotes que correspondem ao filtro e ao padrão.
    • ?or(padrão, padrão)
      Corresponde a qualquer um dos padrões ou ambos.
    • ?origin(padrão)
      Selecione os pacotes com determinada origem.
    • ?obsolete
      Corresponde a pacotes instalados que não podem ser baixados.
    • ?installed
      Selecione os pacotes instalados.
    • ?not(padrão) ou !
      Selecione qualquer pacote que não corresponda ao padrão.
    • 3
  2. muru
    2020-04-24T09:22:37+08:002020-04-24T09:22:37+08:00

    apt list --installedrotula os pacotes localde uma maneira que parece concordar com sua definição (veja minha resposta aqui ). Você pode filtrar apenas pacotes rotulados com ask, grep, etc.:

    apt list --installed | awk -F/ '/local]/{print $1}'
    

    Você provavelmente também pode fazer uma verificação semelhante usando a API Python APT .

    • 2
  3. masantamaria
    2020-04-24T08:28:02+08:002020-04-24T08:28:02+08:00

    Com apt-show-versions | grep -e 'No available version' -e 'newer than version'você deve obter a lista de pacotes:

    • sem uma versão em qualquer repositório.
    • ou tem uma versão superior à do repositório.

    Provavelmente você precisa instalá-lo de antemão comsudo apt install apt-show-versions

    • 1

relate perguntas

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