O comando a seguir funcionou bem no Ubuntu 15.10:
sudo apt-get build-dep emacs24
No entanto, no Ubuntu 16.04, recebo o seguinte erro ao executá-lo:
Reading package lists... Done
E: You must put some 'source' URIs in your sources.list
Em 15.10 todas as linhas (em torno de 10 em número) com deb-src
em /etc/apt/sources.list
foram descomentadas, enquanto em 16.04 as linhas correspondentes foram comentadas. Por exemplo, aqui estão 4 linhas da minha atual sources.list
:
## Major bug fix updates produced after the final release of the
## distribution.
deb http://no.archive.ubuntu.com/ubuntu/ xenial-updates main restricted
# deb-src http://no.archive.ubuntu.com/ubuntu/ xenial-updates main restricted
Qual o motivo dessa mudança?
Em seguida, gostaria de evitar a edição manual /etc/apt/sources.list
sempre que reinstalar o Ubuntu. Como isso (descomentando as deb-src
linhas) pode ser feito automaticamente?
sed
scripts por aí.python3-software-properties
pacote também pode ser útil para escrever um script Python.Respostas:
Abra Software e atualizações e ative "Código-fonte".
fonte
Eu tive esse mesmo problema em uma instalação de servidor do Ubuntu 16.04, então não há GUI. Tudo o que eu precisava era de alguns
sed
comandos.Então
sudo apt-get update
e continue.fonte
Aqui está um script Bash (atualmente não testado) que pode ser usado para descomentar
deb-src
linhas emsources.list
:fonte
solução mais simples que faz o que os outros postaram de forma mais sucinta:
Distinções principais: O Perl possui a opção -i inplace, que modifica os arquivos no local; Não adicionei um sufixo para arquivos de backup porque não queria que os arquivos de backup fossem acidentalmente tratados como arquivos de dados. E "*" lida com espaço em branco opcional. "perl -p -n -e" é basicamente o mesmo que "sed -e", embora esteja atento à correspondência de regex gananciosa.
Ele tem as mesmas limitações que os outros: habilita fontes mesmo que o original não tenha sido ativado (ou seja, parceiros) e não funciona em /etc/apt/sources.list.d. O seguinte também processará /etc/apt/sources.list.d*, mas faz um backup primeiro.
fonte