Я не полностью понимаю wiki AptGet/Offline

Когда я следую за страницей AptGet/Offline Wiki (на который ссылаются сообщения frommany), я загружаю настоящий набор материала из архива человечности, например, fro 16.04 от

http://archive.ubuntu.com/ubuntu/dists/xenial/    

Однако полная загрузка surpisingly маленький, несколько МБ, не несколько ГБ, как я ожидал бы. Я нажал через содержание того раздела, не находит что-либо действительно огромным.

Вероятно, я являюсь просто слепым для наблюдения очевидного, но где все .deb файлы, каждому, как предполагается, нужно?

0
задан 12 February 2017 в 19:05

1 ответ

Примечание: Ответ acutal находится в комментарии от muru

Описания Wiki я занялся репозиториями Ubuntu, являются немного вводящими в заблуждение, по моему скромному мнению. Я не могу отредактировать там, таким образом, я просто обрисовываю в общих чертах то, что я изучил в этом ответе.

Я обращаюсь к страницам "AptGet/Offline/Repository" и "What are Repositories?"

Я теперь понял, что репозиторий Ubuntu имеет две отдельных части 1) набор метаданных о программном обеспечении, довольно маленьком (некоторые Мегабайт) 2) само программное обеспечение, довольно большой (более чем 100 Гбайт)

Существует файловый сервер http://archive.ubuntu.com. Это имеет следующие подкаталоги

 http://archive.ubuntu.com/ubuntu
  dists/                [here is the meta data]
  pool/                 [here is the software binaries/sources]
  indicies/             [don't know]    
  project/              [don't know]

При регистрации этого вопроса я знал 1) только. Большинство сообщений связывается непосредственно в раздел dists/, таким образом, я никогда не поднимался в родительскую папку и обнаруживал 2). Тот раздел действительно не описан на страницах Wiki.

Раздел dists/содержит метаданные о пакетах. Его заказанный распределением (гостеприимный, yakkety, и т.д.). Существуют стандартные пакеты, обновления системы защиты, стандартные обновления, предложили пакеты бэкпорта и версии. Все они делят пакеты на основное, ограниченное, вселенная и мультивселенная, как объяснено подробно в сообщениях. Одну из подпапок называют "источником", но он не содержит фактические источники. С метаданными я имею в виду всю информацию, диспетчер пакетов человечности должен работать. Это включает текст для отображения пользователю, информация, что включают модули пакет, какие версии требуются, что другие зависимости библиотеки это имеет и такой. Главным образом перечисляет. Хотя существует много пакетов, полная загрузка является довольно маленькой, например, для 16.04 "гостеприимных" приблизительно 100 МБ LTS. Нет никакого фактического программного обеспечения нигде здесь.

Фактическое программное обеспечение находится в другом ответвлении: пул/. Это также имеет структуру, основную, ограниченную, вселенная и мультивселенная. Под там в алфавитном порядке заказаны папки, один для каждого пакета, содержащего все виды файлов, часто включая различные версии, которые включают те пакеты. Это не имеет областей как стандарт, обновления системы защиты, обновления, предложенные или бэкпорты, потому что appearantly что-либо помещается в те папки.

Я (еще) не знаю о indicies/и проекте / части.

Сводка

Таким образом, для получения чего-либо работающего офлайн, одна потребность оба, содержание dists/папки и содержание (или части его) пула / папка.

Кв. офлайновый инструмент

К сожалению, страница "AptGet/Offline/Repository" Wiki не говорит, что существует намного более удобный инструмент командной строки тот способный носитель. Его разработанный для создания полного офлайнового репозитория. Его названное "способное зеркало". Unforturnately это не установлено по умолчанию. Если Вы просто установите и выполните его без какого-либо изменения, то это загрузит и установит репозиторий в/var/spool/apt-mirror включении из данных и из dist/и объединит / (и возможно другие биты (?)). Предупредите, что мы говорим для 16,04 о более чем 100 ГБ данных, которые могли занять hours/days/a неделю для загрузки, depeding на соединении. Это скажет Вам, сколько это собирается загружать, таким образом, Вы могли остановить его с Ctrl-C и прокомментировать некоторые ненужные части от конфигурационного файла и запуститься снова. В первый раз, когда я не отметил размер и был удивлен следующим утром, это сделало дит не, кажется, делают что-то, пока я не узнал, что мой диск был полон. Я думал, что было хорошо, что это не заполняло его до такой степени, что это остановило целую систему, я мог просто удалить все и запуститься новый. После того как его сделанный может скопировать его и поместить его или на офлайновый компьютер или на сетевой ресурс.

Вот очень хорошее описание того, как сделать это:

https://odzangba.wordpress.com/2007/12/24/use-apt-mirror-to-create-your-own-ubuntu-mirror/

Править

Я все еще испытываю довольно мало затруднений, заставляя это работать (в конечном счете, они действительно работали). Я не уверен в первопричинах, но поскольку я знаю, что многие борются с офлайновой проблемой, я помещу здесь свой do's и don't's, который я записал для этой процедуры. Не все могли бы быть необходимыми, хотя

  • Копирование офлайнового репозитория могло доставить неприятности, оно могло бы изменить владельца и полномочия. Я получил вещи, идущие suddently, когда я установил скопированную папку рекурсивно на chmod 777. Результат состоял в том, что все файлы и способно-зеркальная папка на usbdrive имели следующие полномочия

    drwxrwxrwx root root 123 Feb 15 00:00 apt-mirror
    
  • Лучший способ проверить, работает ли офлайновый репозиторий, состоит в том, чтобы установить/etc/apt/sources.list файл компьютера онлайн на все еще смонтированный usbdrive и запустить способность в окне терминала. xterm легче, так как Вы могли использовать мышь затем. При открытии способности, она еще не обновила репозиторий, следовательно она показывает текущее состояние компьютера онлайн. Выберите Обновление в меню файла и посмотрите то, что происходит. Скажите хорошо, если это спрашивает о корне. Где существует единственное предупреждающее сообщение или сообщение об ошибке в выводе обновления, обновление, вероятно, перестанет работать (несмотря на то, что сообщения могли бы сказать). Можно проверить, что немедленно, потому что способность покажет смехотворно небольшое число удаленных пакетов (я имел 5 или 10 с 80 ГБ на моей карте памяти). Затем Вы знаете, что необходимо зафиксировать что-то.

  • никогда не запускайте с

    sudo apt-mirror
    

    но используйте следующий путь:

    sudo-i
    su - способное зеркало-c способное зеркало

    Я понятия не имею, что действительно делает эта строка, поскольку справка не дает опции команды, поэтому что делает-c, только проверка сценария могла показать. Отредактируйте это, если Вы знаете. Я никогда не получал репозиторий, работающий с первой строкой, но если не было никакой другой проблемы, всегда со вторым.

  • Зеркало Кв. может загрузить обновления, т.е. можно соединить usb неделю спустя снова и повторно выполнить его для ловли любых обновлений. Я не работал со мной, когда я смонтировал usb к другому месту. Это означает, что точка монтирования должна быть той же папкой, например,/media/usbdrive. По этой причине я всегда размонтировал его с gui и повторно монтирую его вручную. Вот последовательность

    sudo fdisk-l//узнают идентификатор устройства, например, sdc1 sudo монтирует/dev/sdc1/media/usbdrive

    sudo umount/dev/sdc1//при выполнении

  • /etc/apt/mirror-list файл, который я использовал, был похож на это:

    # make sure that path never changes, also for updates
    set base_path    /media/usbdrive/apt-mirror
    set nthreads     20
    set _tilde 0
    # I never got it working when I used "deb" or "deb-amd64" alone
    # only success with both line amd64 and i386. Even when I only
    # want the x64 files.
    

    deb-amd64 http://de.archive.ubuntu.com/ubuntu гостеприимная основная ограниченная мультивселенная deb-i386 http://de.archive.ubuntu.com/ubuntu вселенной, гостеприимная основная ограниченная мультивселенная вселенной # должна соответствовать адресу архива, отметьте "de". чистый http://de.archive.ubuntu.com/ubunutu

Надеюсь этот его полезный CatMan

0
ответ дан 7 November 2019 в 00:13

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

Похожие вопросы: