Eu tropecei no pacote bsdutils no Debian. A descrição diz:
Este pacote contém o mínimo de utilitários BSD necessários para um sistema Debian: logger, renice, script, scriptlive, scriptreplay e wall. Os utilitários BSD padrão restantes são fornecidos por bsdextrautils.
Da mesma forma, a descrição do bsdmainutils também menciona o BSD:
Este pacote contém muitos pequenos programas que muitas pessoas esperam encontrar quando usam um sistema Unix no estilo BSD.
Fiquei surpreso ao ver que esses pacotes se relacionam ao BSD, no contexto de um sistema Linux.
Esses pacotes usam algum código do BSD? O que é um sistema Unix estilo BSD ?
No início, havia o Unix , que era um produto desenvolvido pela Bell Labs (uma subsidiária da AT&T ). Muitos grupos personalizaram sua cópia e adicionaram seus próprios programas e compartilharam suas melhorias com outros (pagos ou gratuitos).
Um desses grupos foi a Universidade da Califórnia, Berkley (UCB). Eles compartilharam a Berkeley Software Distribution (BSD) sob uma licença muito liberal (conhecida hoje como a licença BSD original ). Originalmente, este era um conjunto de adições ao Unix básico. Eventualmente, eles reescreveram o sistema operacional completo, para que pudesse ser usado sem obter uma licença da AT&T.
Além do BSD, os principais fornecedores de sistemas operacionais Unix eram fornecedores de computadores que vendiam o sistema operacional com o computador. Alguns continuaram baseando seu sistema operacional na versão da AT&T. Esses sistemas são conhecidos como a família System V , porque foi baseado nesta versão do AT&T Unix. Outros fornecedores usaram a versão BSD. Alguns fizeram seus próprios, com o objetivo de serem amplamente compatíveis com os dois principais players (System V e BSD), mas cada um com suas próprias especificidades. Um “sistema operacional System V” é um sistema que é mais compatível com o AT&T Unix. Um “sistema operacional BSD” é um sistema que é mais compatível com BSD.
O GNU foi outro projeto para fazer um sistema operacional que pudesse desempenhar o mesmo papel que o BSD: disponível gratuitamente e com os mesmos tipos de recursos do Unix. O GNU era muito mais ambicioso do que o BSD, mas como resultado eles não conseguiram fazer tudo o que queriam e, em particular, faltava uma parte crítica: um kernel. Na década de 1990, o Linux tornou-se o kernel padrão de fato para GNU, e um sistema operacional baseado principalmente em programas principais GNU em um kernel Linux é conhecido como “Linux”, ou às vezes “GNU/Linux”.
GNU/Linux tem sua própria história que é independente do System V e do BSD, então ele não tem todos os recursos que todos os sistemas System V atuais compartilham, ou todos os recursos que todos os sistemas BSD atuais compartilham. Os bsdutils e bsdmainutils do Debian são coleções de pequenos programas que normalmente estão presentes em sistemas BSD, mas não fazem parte do núcleo que está presente em todos os sistemas Unix.
A
bsdutils
coleção é do util-linux . São programas com interfaces semelhantes aos utilitários BSD com o mesmo nome, mas a maioria, se não todos, foram escritos de forma totalmente independente e são distribuídos sob uma licença GNU.bsdmainutils
é uma coleção de programas copiados de uma coleção BSD, ainda distribuídos sob uma licença BSD. Eles agora são mantidos pelo Debian, mas pegam algumas melhorias feitas pelas distribuições BSD.Estas são todas as ferramentas que vieram originalmente do BSD (4.4BSD). Sua utilidade não se baseia em sua origem; eles foram incluídos nas distribuições Linux por um longo tempo, e de fato os pacotes atuais no Debian usam código fornecido por
util-linux
( source ).Um sistema Unix estilo BSD é aquele que inclui utilitários BSD e possivelmente bibliotecas BSD; por exemplo, o SunOS é um sistema Unix no estilo BSD, o HPUX não. Veja a história do Unix de Éric Lévénez para uma árvore genealógica mostrando as linhagens.