Eu sempre assumi que qualquer coisa que fosse definida no padrão posix estaria na maioria das distribuições Linux comuns.
No entanto, quando pesquisei quais utilitários são padrão no padrão posix, encontrei esta página com uma longa lista .
Depois de experimentar alguns dos quais eu não tinha ouvido falar muito, notei rapidamente que muitos não parecem estar instalados no meu sistema.
Talvez os utilitários sejam nomeados de forma diferente? Por exemplo, eu não tenho c99
no meu sistema, mas tenho o cc
que suponho que possa compilar como arquivos c99
.
Outros utilitários que tentei, mas não parecem estar no meu sistema:
what
uux
qalter
renice
sact
Eu tentei apenas um punhado de comandos que pareciam desconhecidos, mas acho que muitos mais não estão no meu sistema.
Esses utilitários são opcionais?
Sim, muitos deles são opcionais:
what
esact
fazem parte do SCCS (um VCS antigo, parte da opção XSI Development Utilities no POSIX)uux
faz parte do UUCP ( opcional no POSIX, ainda disponível em muitas distribuições, por exemplo , Debian )qalter
faz parte do Batch Environment Services , uma parte opcional do POSIXrenice
deve estar presente na maioria dos sistemas; no Debian é parte dobsdutils
, que é um dos pacotes principais que devem estar sempre presentes. No que diz respeito ao POSIX,renice
era opcional na Edição 6, mas faz parte da Base na Edição 7.Pelo menos em algumas distribuições (Debian 10, Fedora 31), a instalação do GCC resulta na
c99
disponibilização de um comando.Se você estiver buscando conformidade , precisará garantir que os pacotes necessários estejam instalados, para Base e quaisquer Opções que você esteja reivindicando. As “tags” ([UU], [XSI], [BE] etc.) ao lado dos nomes dos comandos vinculam a informações sobre os requisitos aos quais eles correspondem.