Ubuntu内核源代码下载时出错

时间:2017-08-19 01:04:24

标签: linux ubuntu linux-kernel

我需要下载我正在运行的Ubuntu内核的源代码。所以我跟着these instructions。下载几乎成功。就在最后我得到了:

  

W:无法删除作为文件下载的权限   用户无法访问“linux-hwe_4.10.0-32.36~16.04.1.dsc”   '_易于'。 - pkgAcquire :: Run(13:Permission denied)

有谁知道问题是什么以及我应该做什么?

1 个答案:

答案 0 :(得分:2)

https://wiki.ubuntu.com/Kernel/BuildYourOwnKernel页面表示只运行,没有任何sudo 前缀:

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

所以,只需在没有sudo前缀的情况下启动它。

许多流行的apt命令(如apt install)将写入一些全局数据库和文件,应该以{{1​​}}开头。但sudo和大多数apt-get source都是无特权的,并且可以从任何用户运行。并且apt-cache将写入当前目录,并且从root用户启动时从特殊伪用户下载文件是一个安全功能...

有很多次向bugzillas报告,并在https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=813786

中重新编写
apt-get source
  

我不明白为什么有关于此的错误报告。如果您获取目录   _apt无法写入,它将以root身份运行fetchers而不是_apt所以你   可以做任何你想要做的愚蠢(这里没有根需要)的任务。

     

我们也可能只是犯了一个错误并说:这个命令不起作用   root,但这也不会让人开心。

     

虽然我们可能想在某个时候解决这个问题,但这并不是什么大问题   需要大量的工作来解决。

警告改写:

$ LANG=C sudo apt-get source debian-installer
W: Can't drop privileges for downloading as file 'debian-installer_20160106.dsc' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied)