Instala as últimas man pages do POSIX?

2

O CentOS 6 (e provavelmente a maioria das distribuições Linux) inclui uma seção de manual man 1p para especificações POSIX.

man 1p sh , man 1p sed , et. al. são todos muito úteis para se referir a scripts de shell portáteis.

No entanto, acabei de notar que essas páginas man no meu sistema são das Especificações Base do Open Group 2003! Desde então tem havido a edição de 2008, a edição de 2013 e a edição de 2016.

Como posso disponibilizar as últimas especificações POSIX offline como man pages no meu sistema Linux?

Eu já tentei o seguinte:

[vagrant@localhost ~]$ set -x
++ printf '3]0;%s@%s:%s
[vagrant@localhost ~]$ set -x
++ printf '3]0;%s@%s:%s%pre%7' vagrant localhost '~'
[vagrant@localhost ~]$ sudo yum upgrade $(rpm -qf $(man -w 1p sh))
+++ man -w 1p sh
++ rpm -qf /usr/share/man/man1p/sh.1p.gz
+ sudo yum upgrade man-pages-3.22-20.el6.noarch
Loaded plugins: fastestmirror, security
Setting up Upgrade Process
Loading mirror speeds from cached hostfile
 * base: mirrors.evowise.com
 * extras: centos.sonn.com
 * updates: mirror.scalabledns.com
No Packages marked for Update
++ printf '3]0;%s@%s:%s%pre%7' vagrant localhost '~'
[vagrant@localhost ~]$ 
7' vagrant localhost '~' [vagrant@localhost ~]$ sudo yum upgrade $(rpm -qf $(man -w 1p sh)) +++ man -w 1p sh ++ rpm -qf /usr/share/man/man1p/sh.1p.gz + sudo yum upgrade man-pages-3.22-20.el6.noarch Loaded plugins: fastestmirror, security Setting up Upgrade Process Loading mirror speeds from cached hostfile * base: mirrors.evowise.com * extras: centos.sonn.com * updates: mirror.scalabledns.com No Packages marked for Update ++ printf '3]0;%s@%s:%s%pre%7' vagrant localhost '~' [vagrant@localhost ~]$

(Em uma nota relacionada: existe algum lugar onde eu possa procurar as diferenças do que exatamente mudou entre a edição de 2003 e a edição de 2016?)

    
por Wildcard 26.01.2017 / 13:14

3 respostas

3

O histórico de alterações para o padrão POSIX.1-2008 está incluído no volume do Rationale.

A Justificativa das definições básicas contém links para o histórico de alterações da Interfaces do sistema e o Shell e utilitários .

Cada entrada (utilitário ou interface) também tem uma seção CHANGE HISTORY na parte inferior das entradas individuais.

O padrão completo está disponível aqui: link

    
por 26.01.2017 / 13:55
2

As páginas man descrevem como o sistema realmente funciona, e não como um corpo de normas N anos após o sistema operacional ter mudado o padrão. Se a Red Hat optou por enviar páginas de manual do POSIX 2003 com seu sistema operacional, considero isso como sendo o padrão POSIX mais próximo do que eles enviaram.

Eu deixaria as páginas de manual do POSIX fornecidas pelo OS sozinhas, mas baixe as versões atuais , instale-os em outro lugar como /usr/local/linux-man-pages/share/man e, em seguida, coloque esse diretório em seu MANPATH .

Se você renomear as páginas p para ter outra tag - digamos, pc para "POSIX current" - você pode consultá-las separadamente das fornecidas pelo OS. Por exemplo, você pode usar uma ferramenta como mmv :

$ mmv 'man1p/*.1p.gz' 'man1p/#1.1pc.gz'
$ mv man1p man1pc
  ... do the same for man 2p, etc ...
$ man ls              # shows GNU ls page
$ man 1p ls           # shows OS-provided POSIX ls page
$ man 1pc ls          # shows current POSIX ls page

Remova as páginas man não-POSIX que entram em conflito com as fornecidas pelo SO, ou marque-as de forma semelhante se você também quiser se referir às páginas man atuais específicas do Linux. Você poderia usar lc para "Linux atual", por exemplo.

    
por 27.01.2017 / 00:12
0

versões compactadas do HTML para o grepping

Eles são úteis quando você começa a querer fazer compras, sem pagar pelo PDF.

    
por 21.11.2018 / 14:00

Tags