Existem três versões do gcc (incluindo cpp) no Debian squeeze: 4.1, 4.3 e 4.4. Você pode instalar todos eles, se quiser. Eu recomendo instalar o pacote cpp ; ele tem cpp-4.4 como uma depency, mas quando a próxima versão Debian sair, seu pacote cpp dependerá de qualquer versão que seja a mais nova então.
cpp-4.3 é marcado como instalado automaticamente, portanto, se você remover todos os pacotes que dependem dele, ele será automaticamente desinstalado também. No momento, você tem gcc-4.3 instalado e isso depende de cpp-4.3 . Você também tem g++-4.3 marcado como instalado manualmente e depende de gcc-4.3 . A menos que você saiba que deseja o GCC 4.3, marque g++-4.3 como instalado automaticamente e verifique se tem gcc e g++ instalado.
Depois de fazer isso, considere remover os pacotes -4.3 e qualquer outra versão antiga. Alguns pacotes não serão removidos automaticamente, mesmo que estejam marcados como instalados automaticamente e nada depende deles especificamente. Isso acontece quando algum outro pacote depende de um meta-pacote que eles fornecem. Todos os compiladores C, incluindo gcc-4.3 , fornecem c-compiler , portanto, contanto que você tenha um pacote que dependa de c-compiler , gcc-4.3 não será removido automaticamente. Você pode removê-lo manualmente; experimente e verifique se nada depende especificamente desta versão.