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 / unix / Perguntas / 411727
Accepted
a tired guy
a tired guy
Asked: 2017-12-19 20:23:59 +0800 CST2017-12-19 20:23:59 +0800 CST 2017-12-19 20:23:59 +0800 CST

Qual é o propósito de /usr/lib/.build-id/dir?

  • 772

Depois de um novo inst de f27 (netinstall), notei que muitos pacotes colocam arquivos minúsculos no /usr/lib/.build-id/diretório. A princípio, pensei que de alguma forma havia ativado algum modo obscuro de "depuração" para dnf, mas mesmo

$ dnf download httpd

busca um rpm com /usr/lib/.build-id/*arquivos nele.

Não me lembro disso nas versões anteriores do Fedora.

fedora rpm
  • 1 1 respostas
  • 8813 Views

1 respostas

  • Voted
  1. Best Answer
    Stephen Kitt
    2017-12-19T22:24:20+08:002017-12-19T22:24:20+08:00

    /usr/lib/.build-idcontém os principais arquivos build-id para pacotes instalados. Antes do Fedora 27, eles viviam junto com os arquivos de depuração em /usr/lib/debug, e eram enviados apenas em RPMs de depuração. No Fedora 27, uma alteração foi introduzida para permitir a instalação paralela de vários pacotes de informações de depuração. Parte dessa mudança envolve o envio dos principais arquivos build-id no pacote que eles correspondem, para garantir que correspondam aos binários instalados.

    Pacotes de informações de depuração são usados ​​em muitas distribuições para fornecer uma maneira para os usuários instalarem informações de depuração quando necessário, sem aumentar os binários para todos. Quando um programa ou biblioteca é construído e vinculado, ele pode ser construído com informações de depuração, que os depuradores podem usar para mapear locais no binário com locais em seu código-fonte; mas esta informação ocupa muito espaço. Portanto, as informações de depuração geralmente são removidas dos binários antes de serem empacotadas. Nos últimos anos, stripe objcopyforam aprimorados para que as informações de depuração possam ser extraídas e armazenadas separadamente — é assim que os pacotes de informações de depuração são criados. Tudo o que é necessário é alguma forma de garantir que um binário e suas informações de depuração correspondam, e é aí que entram os IDs de compilação - eles são identificadores exclusivos calculados porld(procure --build-idlá) sobre as porções significativas de um binário. “Main build-id files” são links simbólicos de um build id para o binário correspondente ou arquivo de informações de depuração; eles permitem que mapeamentos bidirecionais sejam implementados, de modo que os dumps centrais possam ser depurados de forma útil (há um link de binários para seus IDs de compilação nos próprios binários, na .gnu_debuglinkseção). Você encontrará uma explicação detalhada do raciocínio por trás de tudo isso na descrição do recurso build-id do Fedora .

    • 30

relate perguntas

  • VirtualBox falhou ao instalar no Fedora 26

  • Como desativar o teclado na tela quando uso a tela sensível ao toque?

  • Como posso descobrir qual plugin está faltando no nmcli?

  • Como particionar corretamente um SSD para uma configuração de inicialização dupla

  • Um pacote pode ser instalado, mas não visto pelos comandos yum ou rpm?

Sidebar

Stats

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

    Matriz JSON para bash variáveis ​​usando jq

    • 4 respostas
  • Marko Smith

    A data pode formatar a hora atual para o fuso horário GMT? [duplicado]

    • 2 respostas
  • Marko Smith

    bash + lê variáveis ​​e valores do arquivo pelo script bash

    • 4 respostas
  • Marko Smith

    Como posso copiar um diretório e renomeá-lo no mesmo comando?

    • 4 respostas
  • Marko Smith

    conexão ssh. Conexão X11 rejeitada devido a autenticação incorreta

    • 3 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Marko Smith

    comando systemctl não funciona no RHEL 6

    • 3 respostas
  • Marko Smith

    rsync porta 22 e 873 uso

    • 2 respostas
  • Marko Smith

    snap /dev/loop em 100% de utilização -- sem espaço livre

    • 1 respostas
  • Marko Smith

    chave de impressão jq e valor para todos no subobjeto

    • 2 respostas
  • Martin Hope
    EHerman Matriz JSON para bash variáveis ​​usando jq 2017-12-31 14:50:58 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Drux A data pode formatar a hora atual para o fuso horário GMT? [duplicado] 2017-12-26 11:35:07 +0800 CST
  • Martin Hope
    AllisonC Como posso copiar um diretório e renomeá-lo no mesmo comando? 2017-12-22 05:28:06 +0800 CST
  • Martin Hope
    Steve Como as permissões de arquivo funcionam para o usuário "root"? 2017-12-22 02:46:01 +0800 CST
  • Martin Hope
    Bagas Sanjaya Por que o Linux usa LF como caractere de nova linha? 2017-12-20 05:48:21 +0800 CST
  • Martin Hope
    Cbhihe Altere o editor padrão para vim para _ sudo systemctl edit [unit-file] _ 2017-12-03 10:11:38 +0800 CST
  • Martin Hope
    showkey Como baixar o pacote não instalá-lo com o comando apt-get? 2017-12-03 02:15:02 +0800 CST
  • Martin Hope
    youxiao Por que os diretórios /home, /usr, /var, etc. têm o mesmo número de inode (2)? 2017-12-02 05:33:41 +0800 CST
  • Martin Hope
    user223600 gpg — o comando list-keys gera uid [ desconhecido ] depois de importar a chave privada para uma instalação limpa 2017-11-26 18:26:02 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

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