apt-get скачать пакет выдает ошибку 404 Не найдено

Я пытаюсь скачать пакет 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 но не могу загрузить их и установить вручную позже.

2 ответа

Бежать

sudo apt-get update

sudo), чтобы убедиться, что список пакетов обновлен.

Тогда используйте просто

apt-get download ros-kinetic-desktop

(без sudo)

Если вы используете sudo затем apt-get загрузит файл не как root, а как пользователь _apt по соображениям безопасности. Как _apt не имеет разрешения на запись в home/sam/ Вы получаете эту ошибку.

Я не уверен, почему и как это произошло, но перезапуск системы сделал свое дело! Хотя выдается предупреждение (как указано выше), пакет был загружен.

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