wouldn't it be harmless to do some experimentation on the external pwd?
É uma aposta ruim que nada use /bin/pwd
. É uma boa prática em scripts shell - particularmente aqueles comumente executados pelo root - para fornecer caminhos completos para programas externos, por motivos de segurança.
Ainda assim, você pode criar com segurança um pwd
personalizado e colocá-lo em seu diretório pessoal em algum lugar. Se o pacote usar o Autoconf , isso geralmente é suficiente para configurar um pacote a ser instalado em seu diretório pessoal:
$ ./configure --prefix=$HOME
Você pode dizer algo como --prefix=$HOME/pwd-test
para evitar qualquer possibilidade de conflito.
Contanto que o sistema de compilação do pacote esteja configurado corretamente, quando você o configurar assim, você pode dizer com segurança make install
sem ser root, porque todos os arquivos que ele escreve devem estar sob o prefixo que você deu.
Where is the source for pwd?
pwd
faz parte de coreutils
. Você encontra essas coisas com o mecanismo de pesquisa de pacotes Debian .
Do you usually get it with the distribution (I'm on Debian)
Você provavelmente ainda não baixou as fontes de distribuição, mas sim, é considerado parte da distribuição Debian. Eles estão separados em um conjunto de DVD de origem com seis discos (!) , compreendendo cerca de 25 GB, e é por isso que a maioria das pessoas nunca faz o download deles.
A menos que você esteja tentando fazer algo como reconstruir toda a distribuição Debian ou criar uma distribuição derivada, você provavelmente não deve baixá-los agora mesmo. Os downloads à la carte provavelmente são uma ideia melhor nesse estágio.
do you somehow install or download it?
Sim, você também pode usar apt-get
para instalar o código-fonte dos pacotes. Há um capítulo inteiro em the APT HOWTO sobre isso.
(Esse documento está marcado como Obsoleto, mas não estou vendo um documento de substituição.)
Is it in C?
Com toda a probabilidade, sim.
Do I compile it like any other file with gcc and put the result (with fitting chmod) in a folder encompassed by the path?
Você provavelmente não roda o gcc diretamente, você provavelmente faz o% padrãoconfigure ; make ; make install
dance. Se você baixar o tarball de origem da página de busca de pacotes Debian, você provavelmente encontrará um arquivo INSTALL
ou README
no tarball, que conterá instruções de compilação.
What about upgrades?
E eles? O mecanismo de pesquisa de pacotes ajudará você a encontrar qualquer versão do software que provavelmente desejará e apt-get
o ajudará a rastrear alterações nas fontes, assim como nos binários.
I'm missing the big picture here.
Você pode querer dar uma olhada na Documentação Debian , então.
the header file seems to be unrelated: pwd as in password, not print/present working directory.)
Sim. É um cabeçalho de utilitário para programadores C, para obter acesso ao banco de dados do usuário. Diga man 3 getpwent
para ter uma ideia do que está disponível por meio dessa interface.