Итак,
Я работаю в среде, где моя целевая система не подключена к Интернету, и у меня нет администратора в моем Ubuntu box, который подключен к Интернету. Я пытаюсь создать оффлайн репозиторий Ubuntu для моей целевой системы Ubuntu 17.10.
Для этого я скачал исходный код для apt-mirror и изменил скрипт perl apt-mirror, чтобы он указывал на внешний жесткий диск: он считывает список репозитория, сохраненный на внешнем диске, и загружает его на жесткий диск, который отформатирован ext4. Это успешно загрузило все 75,8 ГБ или что-либо из хранилища 17.10 amd64.
Однако, я испытываю странные ошибки, когда пытаюсь использовать этот репозиторий на моем целевом ноутбуке 17.10. Я изменил разрешение для каждого файла в репо на 777 (ugo + rwx), но я все еще получаю ошибки
Err:6 file:/media/username/hdd/mirror/archive.ubuntu.com/ubuntu artful/main DEP-11 64x64 Icons
Could not open file /var/lib/apt/lists/partial/_media_username_hdd_mirror_archive.ubuntu.com_ubuntu_dists_artful_main_dep11_icons-64x64.tar - open (13:Permission denied)
И эта ошибка вообще не позволяет мне использовать репо. Я могу успешно подключить свою целевую систему к Интернету и загрузить пакеты, но не могу извлечь их из репозитория, хранящегося на моем диске. Что может быть причиной этой проблемы? Я могу опубликовать больше информации, если это поможет сузить проблему. Я пробовал поискать в Google проблему и искать обмен стека, но не нашел ничего, что могло бы ее решить.
Я попытался изменить разрешения для / var / lib / apt / lists / part, но разрешить чтение и запись всем пользователям, но он просто переключается обратно на разрешение только root, как только я запускаю apt-get update снова.
Большое спасибо за любую помощь, которую вы можете предоставить.
Это похожая ошибка, но не идентичная https://lists.debian.org/debian-user/2017/04/msg00070.html
Успех! Я понял мою проблему. Это была пара вещей.
Во-первых, проблема, с которой я столкнулся, частично повторяет это:
Обновление Ubuntu 16.04 apt-get не работает с локальным репозиторием
Но у меня также была проблема, когда файл Translation-en по какой-то причине не был виден операционной системе. Чтобы решить эту проблему, я использовал ответ на этот вопрос: