O que faz o rpm -H?

3

Eu encontrei o comando RPM de alguém que escreveu:

rpm -ivH ....

e, em seguida, notou que a opção -H não está documentada em lugar algum.

O comando rpm -H não funciona mais com a versão mais recente do rpm, mas é executado com sucesso sob a versão 4.8 do rpm, não produz saída e sai.

Então, qual é o comando que o rpm -H costumava fazer?

O sistema é um Scientific Linux 6.1:

$ rpm --version
RPM version 4.8.0
$ rpm -H
$ echo $?
0
    
por Howard 13.01.2014 / 14:34

1 resposta

3

1. Temos certeza de que não é um erro de digitação?

Tem certeza de que trabalhou abaixo de 4,8? Eu apenas tentei em 4.3.2 .

$ rpm --version
RPM version 4.3.2

$ rpm -H
-H: unknown option

2. O comutador está confirmado!

Isso parece estar limitado apenas à versão 4.8.

$ rpm -H
$ 

$ cat /etc/redhat-release 
CentOS release 6.5 (Final)

3. Evidência de sua existência

Eu encontrei este tópico no rpm5.org, intitulado: Re: analisando os hdlists com o rpmgi? que mostra a opção -H em ação.

$ rpm -qH
    error: rpmpkgRead: Header: Header V3 DSA signature: UNKNOWN, key ID 26752624
    [jbj@localhost tmp]$ sudo rpm --import 0x26752624
    [jbj@localhost tmp]$ rpm -qH
    error: rpmpkgRead: Header: Header V3 DSA signature: UNKNOWN, key ID 26752624

e aqui:

$ rpm -qH -vv --nosignature
D: pool fd: created size 384 limit -1 flags 0
D: pool lua:    created size 56 limit -1 flags 0
D: pool ts: created size 1192 limit -1 flags 0
D: pool gi: created size 160 limit -1 flags 0
D: pool dig:    created size 400 limit -1 flags 0
D: pool ctx:    created size 104 limit -1 flags 0
D: pool h:  created size 352 limit -1 flags 0
lib64rpm1-4.8.1-1mnb2.x86_64
x11-driver-video-ati-6.13.99-0.20101119.1mdv2011.0.x86_64

4. Arma de fumar ... Git commit logs!

Isso parece ser a arma fumegante. Isso mostra uma discussão na remoção desse recurso. É o log de confirmação git .

From: Panu Matilainen <[email protected]>
Date: Fri, 19 Mar 2010 14:54:00 +0000 (+0200)
Subject: Eliminate hysterical --hdlist query option and everything implementing it
X-Git-Tag: rpm-4.9.0-beta1~839
X-Git-Url: http://rpm.org/gitweb?p=rpm.git;a=commitdiff_plain;h=367c0d7014b769a5c12f83b525dddb0a7c76beef

...
Eliminate hysterical --hdlist query option and everything implementing it
- This hidden gem used "system hdlist", ie "/usr/share/comps/%{_arch}/hdlist
  as the source for queries. Such "system hdlist" hasn't existed anywhere
  since RHL 9/FC 1 times...

Nesse mesmo segmento está este snippet de código que mostra a troca sendo removida.

- { "hdlist", 'H', POPT_ARGFLAG_DOC_HIDDEN, 0, POPT_HDLIST,
-   N_("query/verify package(s) from system HDLIST"), "HDLIST" },
-

Portanto, o switch é sinônimo de --hdlist .

Referências

por 13.01.2014 / 14:53

Tags