我需要下载我正在运行的Ubuntu内核的源代码。所以我跟着these instructions。下载几乎成功。就在最后我得到了:
W:无法删除作为文件下载的权限 用户无法访问“linux-hwe_4.10.0-32.36~16.04.1.dsc” '_易于'。 - pkgAcquire :: Run(13:Permission denied)
有谁知道问题是什么以及我应该做什么?
答案 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)