Para começar, o Ubuntu e o openSUSE são similares, alegando que são Linux, mas possuem algumas diferenças profundas.
Quanto aos termos que você quer saber:
-
Um repositório é como uma biblioteca.
-
Um pacote é como um livro.
-
Código-fonte é como ... um livro ligeiramente diferente!
Para continuar,
Um repositório é algo que você pode configurar, que é basicamente um banco de dados de pacotes diferentes.
Um pacote é basicamente nada mais que uma lista de arquivos e procedimentos / scripts a serem executados. Isso pode ser qualquer coisa, desde baixar e copiar alguns arquivos até grandes mudanças no sistema. É mais comumente usado para instalar aplicativos (e atualizações para esses aplicativos).
Código-fonte (em um nível básico, e a classificação sem filme!) é o código que é compilado para que você execute os aplicativos. A Wikipedia fornece a melhor explicação . Basicamente, existem pacotes disponíveis que instalam o código-fonte em um aplicativo, e não no próprio aplicativo.
Além disso, como algumas compilações do Linux são significativamente diferentes, um aplicativo que é executado em um não pode ser executado em outro. Para combater isso, alguns lugares preferem dar-lhe o código-fonte para compilar você mesmo, em vez de compilá-lo várias vezes para cada lançamento.