Permissão negada problema de extração ao executar 'apt source some_package'

0

Estou tentando obter arquivos-fonte de algum pacote, isso dá o erro:

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

Os arquivos estão disponíveis, mas o apt não pode extraí-los:

/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
    
por Orhan G. Hafif 05.04.2017 / 16:42

1 resposta

1

Use apenas o comando apt-get source sem sudo prefix; ele irá gravar no diretório atual.

O aviso foi reformulado após Relatório de erros: não é possível eliminar privilégios ao executar o apt-get source como root | Logs de relatórios de erros do Debian (e dezenas de outros relatórios do mesmo recurso)

% bl0ck_qu0te%

O aviso foi reformulado:

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…
    
por osgx 19.08.2017 / 01:54