Depende de como os aplicativos que você usa, o pacote gcc contém o gcc, em que o pacote buil-essential contém algumas ferramentas de desenvolvimento adicionais (por exemplo, make e g++ ).
Uma lista de pacotes incluídos no pacote build-essential pode ser encontrada aqui .