最新のPOSIXマニュアルページをインストールしますか?

最新のPOSIXマニュアルページをインストールしますか?

1pCentOS 6(およびおそらくほとんどのLinuxディストリビューション)には、POSIX仕様のマニュアルページの一部が含まれています。

man 1p sh、、、man 1p sed待つ。他。どちらもポータブルシェルスクリプトへの参照として非常に便利です。

しかし、私のシステムのこれらのマニュアルページは、2003 Open Group Base Specからインポートされたことを確認しました。以後、2008年版、2013年版、2016年版が出てきました。

最新のPOSIX仕様をLinuxシステムのマニュアルページとしてオフラインで利用できるようにするにはどうすればよいですか?


私は以下を試しました:

[vagrant@localhost ~]$ set -x
++ printf '\033]0;%s@%s:%s\007' 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 '\033]0;%s@%s:%s\007' vagrant localhost '~'
[vagrant@localhost ~]$ 

(関連注意事項:2003年バージョンと2016年バージョンの間に正確に何が変更されたかをどこで確認できますか?)

ベストアンサー1

マニュアルページでは、オペレーティングシステムがリリースされてから数年後に標準機関が標準をどのように変更したのではなく、システムが実際に実行する作業について説明します。 Red Hat がオペレーティングシステムと共に POSIX 2003 のマニュアルページを提供することを決定した場合、これは彼らが提供する POSIX 標準に最も近いものであることを意味すると仮定します。

オペレーティングシステムが提供するPOSIXのマニュアルページを保持しますが、現在のバージョンをダウンロード、別の場所にインストールし、/usr/local/linux-man-pages/share/manそのディレクトリをMANPATH

p別のラベル(たとえば、「POSIX現在」など)を持つようにページ名を変更した場合は、オペレーティングシステムpcによって提供されているページとは別に照会できます。たとえば、次のツールを使用できます。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

オペレーティングシステムが提供するマニュアルページと競合する非POSIXマニュアルページを削除するか、現在のLinux関連のマニュアルページも参照できるようにするには、同様にマークします。lcたとえば、「Linux 現在」を使用できます。

おすすめ記事