Por que o 'apt-get source' falha com erros 'Permission denied'?

3

Estou recebendo o seguinte erro quando tento buscar a fonte do meu kernel atual em execução.

Atualmente estou usando o seguinte kernel:

ignite@ignite:~$ uname -a
Linux ignite 3.5.0-17-generic #28-Ubuntu SMP
Tue Oct 9 19:32:08 UTC 2012 i686 i686 i686 GNU/Linux

Eu tenho seguido o erro. Eu mudei o nome http para htt porque o fórum não me permite postar muitos links.

ignite@ignite:/boot$ apt-get source linux-image-$(uname -r)
Reading package lists... Done
Building dependency tree
Reading state information... Done
Picking 'linux' as source package instead of 'linux-image-3.5.0-17-generic'
NOTICE: 'linux' packaging is maintained in the 'Git' version control system at:
http://kernel.ubuntu.com/git-repos/ubuntu/ubuntu-quantal.git
Need to get 106 MB of source archives.
Err http://my.archive.ubuntu.com/ubuntu/ quantal-updates/main linux 3.5.0-30.51 (dsc)
  404  Not Found [IP: 91.189.92.202 80]
Err http://my.archive.ubuntu.com/ubuntu/ quantal-updates/main linux 3.5.0-30.51 (tar)  
  Could not open file linux_3.5.0.orig.tar.gz - open (13: Permission denied) [IP: 91.189.92.202 80]
Err http://my.archive.ubuntu.com/ubuntu/ quantal-updates/main linux 3.5.0-30.51 (diff)
  404  Not Found [IP: 91.189.91.13 80]
Failed to fetch http://my.archive.ubuntu.com/ubuntu/pool/main/l/linux/linux_3.5.0-30.51.dsc
  404  Not Found [IP: 91.189.92.202 80]
Failed to fetch http://my.archive.ubuntu.com/ubuntu/pool/main/l/linux/linux_3.5.0.orig.tar.gz
  Could not open file linux_3.5.0.orig.tar.gz - open (13: Permission denied) [IP: 91.189.92.202 80]
Failed to fetch http://my.archive.ubuntu.com/ubuntu/pool/main/l/linux/linux_3.5.0-30.51.diff.gz
  404  Not Found [IP: 91.189.91.13 80]
E: Failed to fetch some archives.

Sugira como resolver este erro & amp; buscar a fonte do kernel.

    
por user6363 05.10.2013 / 13:26

1 resposta

5

Você está solicitando ao apt-get para fazer o download das fontes do kernel e copiá-las dentro do diretório /boot . /boot não é gravável por todos, por isso você está recebendo esses erros:

Could not open file ... - open (13: Permission denied)

Basta executar apt-get source em outro diretório, por exemplo seu diretório pessoal:

$ cd
$ apt-get source linux-image-$(uname -r)

Nunca coloque arquivos inúteis fora do seu diretório pessoal. Usar sudo apt-get source certamente fará o que você deseja, mas seu diretório /boot será poluído com arquivos e diretórios inúteis. Esta é uma prática muito ruim.

    
por Andrea Corbellini 05.10.2013 / 13:30