No Debian 12 com KDE cat /proc/version
retorna:
Versão Linux 5.10.0-17-amd64 ( [email protected] ) (gcc-10 (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils para Debian) 2.35.2) #1 SMP Debian 5.10.136-1 (2022-08-13)
Por que mostra gcc-10
/ Debian 10
, não gcc-12
/ Debian 12
? Isso é um problema?
Descobri quando estava investigando por que o xbindkeys continuou funcionando muito tempo depois de atualizar para o D12 e Wayland, apesar de não funcionar no Wayland. Ele continuou funcionando por vários meses após a atualização até que de repente parou de funcionar quebrando a configuração da minha roda do mouse, então eu queria ver o número da minha versão porque suspeitei que talvez tenha a ver com uma atualização pontual recente. Tenho a versão mais recente do Debian e é 12.7 até agora (verificado com cat /etc/debian_version
).
gcc --version
mostra gcc (Debian 12.2.0-14) 12.2.0
.
Pode ser que eu tenha as permissões do gcc definidas com isso por razões de segurança, conforme recomendado por sudo lynis audit system
: sudo chmod 0444 /usr/bin/gcc
que eu altero somente sempre que compilo algo com o gcc. Não vi nenhuma mensagem de erro ou similar sobre problemas durante a atualização. Essa permissão precisa ser alterada antes da atualização?
Os pacotes do kernel não usam necessariamente a versão do sistema do GCC; às vezes, eles usam uma versão um pouco mais antiga. A versão “Debian” indica, junto com a versão do GCC, que não é o lançamento do Debian, mas a versão do pacote Debian GCC.
Entretanto, no seu caso, a discrepância vem do fato de que você está executando um kernel Debian 11, e o Debian 11 usava principalmente o GCC 10. O Debian 12 usa kernels da série 6.1, não 5.10.
(Em qualquer caso, a maioria dos pacotes são construídos com qualquer versão do compilador relevante que esteja em unstable no momento em que são carregados, ou quando são reconstruídos pela última vez; esse pode não ser o compilador padrão na versão final do Debian. A exceção são os pacotes que são atualizados dentro de uma versão; esses são construídos com o compilador correspondente nessa versão.)
Permissões não importam durante atualizações de pacotes, a menos que impeçam que um programa necessário seja executado durante
preinst
; isso não é um problema com o GCC. As permissões revertem para as permissões padrão do pacote quando o pacote é descompactado.