Разрешение отклонило проблему извлечения при выполнении 'способного источника <some_package>'

Я пытаюсь получить исходные файлы некоторого пакета, он дает ту ошибку:

~$ sudo apt source ros-kinetic-nav-core 
Reading package lists... Done
Need to get 6.606 B of source archives.
Get:1 http://packages.ros.org/ros/ubuntu xenial/main ros-kinetic-nav-core 1.14.0-0xenial (dsc) [1.061 B]
Get:2 http://packages.ros.org/ros/ubuntu xenial/main ros-kinetic-nav-core 1.14.0-0xenial (tar) [3.509 B]
Get:3 http://packages.ros.org/ros/ubuntu xenial/main ros-kinetic-nav-core 1.14.0-0xenial (diff) [2.036 B]
Fetched 6.606 B in 4s (1.455 B/s)                
dpkg-source: warning: extracting unsigned source package (ros-kinetic-nav-core_1.14.0-0xenial.dsc)
dpkg-source: info: extracting ros-kinetic-nav-core in ros-kinetic-nav-core-1.14.0
dpkg-source: info: unpacking ros-kinetic-nav-core_1.14.0.orig.tar.gz
dpkg-source: info: unpacking ros-kinetic-nav-core_1.14.0-0xenial.debian.tar.xz
W: Can't drop privileges for downloading as file 'ros-kinetic-nav-core_1.14.0-0xenial.dsc' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied)

Файлы доступны, но склонный не может извлечь их:

/opt/ros/kinetic/share/nav_core$ ls
cmake        ros-kinetic-nav-core-1.14.0                        ros-kinetic-nav-core_1.14.0-0xenial.dsc
package.xml  ros-kinetic-nav-core_1.14.0-0xenial.debian.tar.xz  ros-kinetic-nav-core_1.14.0.orig.tar.gz
0
задан 5 April 2017 в 12:19

1 ответ

Просто используйте apt-get source команда без sudo префикс; это запишет в текущий каталог.

предупреждение было перефразировано после Отчет об ошибках: не Может отбросить полномочия, когда выполнение склонного - получает источник как корень | журналы Отчета об ошибках Debian (и десятки других сообщений о той же функции)

, я не добираюсь, почему существуют отчеты об ошибках об этом. Если Вы выбираете в каталоге _apt, не может записать в, он выполнит устройства выбора как корень вместо _apt, таким образом, можно будет сделать любое глупое (никакой корень, необходимый здесь) задача, которую Вы пытаетесь сделать.

Мы могли также просто сделать это ошибкой и сказать: Эта команда не работает корнем, но это не сделает людей счастливыми также.

, В то время как мы могли бы хотеть решить это в какой-то момент, это не огромное соглашение и потребовало бы, чтобы огромный объем работы зафиксировал.

Предупреждение было перефразировано:

Note: This is a warning about disabling a security feature. It is
supposed to be scary as we are disabling a security feature and we
can't just be silent about it! Downloads really shouldn't happen
any longer as root to decrease the attack surface – but if a warning
causes that much uproar, consider what an error would do…

The old WARNING message:
| W: Can't drop privileges for downloading as file 'foobar' couldn't be
| accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied)
is frequently (incorrectly) considered to be an error message indicating
that the download didn't happen which isn't the case, it was performed,
but without all the security features enabled we could have used if run
from some other place…
3
ответ дан 3 November 2019 в 12:29

Другие вопросы по тегам:

Похожие вопросы: