Normalmente, um pacote conterá binários, bibliotecas e outros recursos, para que os programas vinculados a essas bibliotecas possam ser executados.
Mas quando você precisa criar um pacote, os arquivos de cabeçalho são normalmente necessários, neste caso, você instala os pacotes the -devel para fornecer o arquivo de cabeçalho desejado.
Tente aprender mais sobre o mecanismo de criação de C / C ++ para ajudar você a entender melhor isso.