apt-get 下载包抛出错误404 Not found

apt-get 下载包抛出错误404 Not found

我正在尝试使用 下载 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_apthome/sam/

答案2

我不确定为什么会发生这种情况,以及如何发生,但重新启动系统就可以解决问题!虽然它会发出警告(如上所述),但软件包还是被下载了。

相关内容