我正在尝试使用 下载 ros 包 ros-kinetic-desktop apt-get
。我已经设置了 sources.list 和身份验证密钥。但是,我遇到了一条错误,提示:
Err:1 http://packages.ros.org/ros/ubuntu xenial/main arm64 ros-kinetic-desktop arm64 1.3.0-0xenial-20170303-020026-0800 404 Not Found [IP: 64.50.236.52 80]
W: Can't drop previleges for downloading as file 'home/sam/ros-kinetic-desktop_1.3.0-0xenial-20170303-020026-0800_arm64.deb' couldn't be accessed by user '_apt'. - pkgAcquire::Run(13: Permission)
E: Failed to fetch http://packages.ros.org/ros/ubuntu/pool/main/r/ros-kinetic-desktop/ros-kinetic-desktop_1.3.0-0xenial-20170303-020026-0800_arm64.deb 404 Not Found [IP: 64.50.236.52 80]
PS:sudo apt-get download ros-kinetic-desktop
是我正在使用的确切命令。
有人能帮我解决这个问题吗?提前谢谢了。
编辑:我不应该使用sudo apt-get update
来更新我的整个缓存(尤其是系统包),因为更新的包会使我的专有驱动程序崩溃。因此,为了仅更新我需要的存储库,我手动将 ros 存储库添加到软件和更新小程序中,而不是使用apt-get update
。这样,我能够直接使用 安装 ros 包,install
但无法下载它们并稍后手动安装。
答案1
跑步
sudo apt-get update
(使用sudo
)以确保软件包列表是最新的。
然后使用
apt-get download ros-kinetic-desktop
(没有sudo
)
如果您使用,sudo
则出于安全原因,apt-get
将以普通用户身份而非 root 用户身份下载文件。由于没有写入权限,您会收到此错误。_apt
_apt
home/sam/
答案2
我不确定为什么会发生这种情况,以及如何发生,但重新启动系统就可以解决问题!虽然它会发出警告(如上所述),但软件包还是被下载了。