Existem três etapas para o que você está executando:
1) add-apt-repository
adiciona um PPA à sua lista de fontes, para que o Ubuntu saiba procurar por atualizações do PPA, bem como das fontes oficiais do Ubuntu. Normalmente, isso é usado para permitir que os desenvolvedores forneçam atualizações mais rapidamente do que as dos repositórios oficiais do Ubuntu.
2) apt-get update
diz ao apt-get para atualizar seu banco de dados sobre quais pacotes podem ser instalados e onde instalá-los. Neste caso, o apt-get irá ver o seu recém-adicionado PPA e descobrir que o ppa: maco.m / ruby tem a versão mais recente dos rubygems que ele conhece, então ele fará uma anotação para instalar rubygems do PPA na próxima vez que alguém pede para instalá-lo.
3) apt-get install
faz com que o apt-get localize o pacote em seu banco de dados e baixe e instale o arquivo indicado. Nesse caso, ele encontrará o pacote rubygems, baixe-o do ppa: maco.m / ruby e instale-o.
Se você simplesmente rodasse apt-get install rubygems
, você teria uma versão menos recente (ou talvez nada, dependendo se os rubygems também estão nos repositórios do Ubuntu ou apenas no PPA).
Em geral, o formato ppa: a / b será expandido para link , onde você pode visualizar os arquivos e baixá-los individualmente. No seu caso, isso seria link .