RHEL / Fedora
Executar rpm -qf /path
$ rpm -qf /usr/bin/echo
coreutils-8.25-17.fc25.x86_64
Faça o download do pacote de origem (use yum
para o RHEL):
$ dnf download coreutils --enablerepo="*source"
Extraia as fontes, os patches do pacote SRPM baixados no diretório atual, mude para o diretório onde os arquivos foram extraídos e encontre o arquivo:
$ rpmbuild -rp coreutils-8.25-17.fc25.src.rpm
$ cd ~/rpmbuild/BUILD/coreutils-8.25/
$ find src -iname '*echo*'
src/echo.c
Você pode reconstruir o pacote usando rpmbuild --rebuild coreutils-8.25-17.fc25.src.rpm
, o que produzirá os RPMs que você pode instalar diretamente em seu sistema.
Se você precisar fazer alguma modificação nos pacotes do fedora, é muito mais fácil seguir o caminho do mantenedor: Instale fedpkg
, clone o repositório, faça as modificações (usando correções) e reconstrua o pacote com modificações:
$ sudo dnf install fedpkg
$ fedpkg clone coreutils
$ cd coreutils
$ # do the modifications
$ fedpkg local