Permission denied проблема с извлечением при запуске `apt source & lt; some_package & gt;`

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

~$ 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)

Доступны файлы, но apt не может их извлечь:

/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 в 22:19

4 ответа

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

Предупреждение было изменено после отчета об ошибке: не удается отказаться от привилегий при запуске apt-get source с правами root | Журналы отчетов об ошибках Debian (и десятки других отчетов одной и той же функции)

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

Предупреждение было изменено:

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…
1
ответ дан 18 July 2018 в 15:29

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

Предупреждение было изменено после отчета об ошибке: не удается отказаться от привилегий при запуске apt-get source с правами root | Журналы отчетов об ошибках Debian (и десятки других отчетов одной и той же функции)

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

Предупреждение было изменено:

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…
1
ответ дан 24 July 2018 в 20:39
  • 1
    Я также пробовал с пользователем root, то же самое произошло. – Orhan G. Hafif 22 August 2017 в 19:18
  • 2
    Спасибо за ответ. Я пытался получить источники в установочном каталоге, для ввода команды roscd some_package. Но я нашел другое решение. Объясняется в комментариях выше. – Orhan G. Hafif 22 August 2017 в 19:21

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

Предупреждение было изменено после отчета об ошибке: не удается отказаться от привилегий при запуске apt-get source с правами root | Журналы отчетов об ошибках Debian (и десятки других отчетов одной и той же функции)

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

Предупреждение было изменено:

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…
1
ответ дан 31 July 2018 в 23:40
  • 1
    Я также пробовал с пользователем root, то же самое произошло. – Orhan G. Hafif 22 August 2017 в 19:18
  • 2
    Спасибо за ответ. Я пытался получить источники в установочном каталоге, для ввода команды roscd some_package. Но я нашел другое решение. Объясняется в комментариях выше. – Orhan G. Hafif 22 August 2017 в 19:21

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

Предупреждение было изменено после Отчет об ошибке: не удается отказаться от привилегий при запуске apt-get source с правами root | Журналы отчетов об ошибках Debian (и десятки других отчетов той же функции)

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

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

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

Предупреждение было изменено:

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…
1
ответ дан 9 August 2018 в 03:08

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

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