Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Проблемы с подцеплением локального зеркала репозиториев к 16.04  (Прочитано 1702 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Alekvk

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Пытаюсь подцепить локальное зеркало репозиториев к 16.04, но всё проходит с ошибками. Прошу помощи!
Для тестов развернул две виртуальные машины с Ubuntu 16.04 Desktop amd64.
На первой машине установил программу apt-mirror
sudo apt-get install apt-mirrorДалее зашел в конфигурационный файл данной программы mirror.list
(Нажмите, чтобы показать/скрыть)
В нем уже были ссылки на репизитории. Я их все удалил. Затем открыл sources.list и скопировал оттуда все незакомменченные ссылки.
Из всех скопированных ссылок я закомментил:
# deb http://ru.archive.ubuntu.com/ubuntu/ xenial multiverse
# deb http://ru.archive.ubuntu.com/ubuntu/ xenial-updates multiverse
# deb http://ru.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse
# deb http://security.ubuntu.com/ubuntu xenial-security multiverse
Ссылки на репозитории с исходниками не добавлял.
Из сторонних репозиториев добавил следующие:
deb http://repo.drweb.com/drweb/debian 11.0 non-free
deb http://download.virtualbox.org/virtualbox/debian xenial contrib
Ну и раскомментил строчку set base_path изменив путь на нужный.

Далее запустил на выполнение командой
sudo apt-mirrorХотя в данном случае sudo может было и лишней.

Зеркало репозиториев создал на USB-диске.
(Нажмите, чтобы показать/скрыть)
После окончания работы apt-mirror USB-диск был подмонтирован во вторую виртуальную машину с Ubuntu 16.04 Desktop и отключенной сетью.
Далее на этой машине я поправил файл sources.list следующим образом:
(Нажмите, чтобы показать/скрыть)
И загрузил ключи для двух последних репозиториев.
Затем обновил информацию о программах и получил следующее:

По первому сообщению сделал вывод о недостаточности прав у пользователя «_apt» для доступа по указанному пути.
Решил вводом следующей команды:
sudo addgroup _apt disk
[sudo] пароль для dest:
Добавляется пользователь «_apt» в группу «disk» ...
Добавление пользователя _apt в группу disk
Готово.
И далее после обновления информации о программах выдает следующее:


Как быть с этими ошибками??? Как заставить работать локальное зеркало???


« Последнее редактирование: 28 Июня 2016, 14:25:49 от Alekvk »

acestream

  • Гость
а на второй машине те же пакеты надо ставить? Если да, то просто в синаптике "добавить скачанные пакеты"

Оффлайн Alekvk

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Не совсем вас понял. Вторая машина, как и первая, чистая. Разница между ними лишь в том, что на первой есть доступ в интернет, а на второй нет. На первой я могу дать sudo apt-get update, sudo apt-get upgrade, sudo apt-get install synaptic и на второй хотелось бы тоже самое. Пакеты на машинах будут разные. И еще хотелось бы иметь возможность обновлять систему.

Пользователь добавил сообщение 28 Июня 2016, 23:51:29:
Похоже у людей схожие проблемы и, возможно, это баг системы
http://askubuntu.com/questions/751271/regexp-config-var-for-apt-cacher-to-allow-repo-files-for-16-04-clients-metadata
« Последнее редактирование: 28 Июня 2016, 23:51:29 от Alekvk »

acestream

  • Гость
Не совсем вас понял. Вторая машина, как и первая, чистая. Разница между ними лишь в том, что на первой есть доступ в интернет, а на второй нет. На первой я могу дать sudo apt-get update, sudo apt-get upgrade, sudo apt-get install synaptic и на второй хотелось бы тоже самое. Пакеты на машинах будут разные. И еще хотелось бы иметь возможность обновлять систему.
Берёте и копируете пакеты из /var/cache/apt/archives на вторую машину, потом в синаптике "добавить скачанные пакеты". Ну а потом уже устанавливаете что вам нужно
« Последнее редактирование: 29 Июня 2016, 06:08:28 от acestream »

Оффлайн Alekvk

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Пришлось на некоторое время отложить решение данной проблемы и только позавчера к ней вернуться.

Решение найдено!

Первое, что хотелось сказать:
вот это действие "sudo addgroup _apt disk" в данном случае нафиг не нужно!!!

Проблема оказалась в следующем:
внешний USB HDD с репой, который я подцеплял имеет раздел ntfs, и когда он автоматически
подмапивается в системе, все файлы по умолчанию имеют все разрешения на доступ, чтение и запись и помечены как исполняемые!!!!. Любые манипуляции с командой chmod никаких результатов не дадут (хоть chmod и будет рапортовать, что те или иные разрешения успешно убраны/добавлены), т.к. походу linux и ntfs - вещи не совместимые!
Вот это сообщение "Can't drop privileges for downloading as file '/...' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Отказано в доступе)" намекает, в чем все-таки загвоздка. Файл помечен исполняемым!

Решение:

Подмапить внешник вручную!
sudo mount /dev/sdb1 /ваша_папка -t ntfs -o noexecгде параметр "-o noexec" означает, что запуск программ с этой точки монтирования не будет производиться.

как-то так!

 

Страница сгенерирована за 0.065 секунд. Запросов: 23.