Я читал учебные руководства о том, как установить локальную сеть repos. Но это не совсем, что я имею - в моем случае уже существует сеть repo существующая - позволяет, говорят, что это живет здесь:
http://netpc/repos/
В структуре папок похож (я только развернул это немного, но существуют загрузки папок / подпапки что весь взгляд очень Ubuntu-y):
/1604/
/1604/mirror
/1604/mirror/archive.ubuntu.com
/1604/mirror/archive.ubuntu.com/mwg-internal
/1604/mirror/archive.ubuntu.com/ubuntu
/1604/skel
/1604/var
...etc...
Таким образом следующее, что я считал, я думаю, что просто должен обновить мой /etc/apt/sources.list
файл. Я сделал резервное копирование, затем я добавил следующее к файлу:
# Adding local network repo
deb http://netpc/repos ./
Затем я сделал следующую команду:
sudo apt-get update
Я получил следующий вывод (введенный рукой потому что на другом ПК офлайн):
Ign:1 http://netpc/repos/1604/ ./ InRelease
Ign:2 http://netpc/repos/1604/ ./ Release
Ign:3 http://netpc/repos/1604/ ./ Packges
Ign:4 http://netpc/repos/1604/ ./ Translation-en_GB
Ign:5 http://netpc/repos/1604/ ./ Translation-en
Ign:3 http://netpc/repos/1604/ ./ Packages
:
:
Ign:5 http://netpc/repos/1604/ ./ Translation-en
Err:3 http://netpc/repos/1604/ ./ Packages
404 Not Found
Ign:4 http://netpc/repos/1604/ ./ Translation-en_GB
Ign:5 http://netpc/repos/1604/ ./ Translation-en
:
:
W: the repository 'http://netpc/repos/1604 ./ Release' does not have a release file.
:
:
E: Failed to fetch http://netpc/repos/1604/./Packages 404 Not Found
Это пытается соединиться с другим repos в сети (но мы не подключены к сети), таким образом, это не может найти места как gb.archive.ubuntu.com...
Таким образом, я хочу, чтобы моя система проигнорировала местоположения онлайн и просто использовала мое одно "зеркальное" местоположение на нашей LAN.
ОБНОВЛЕНИЕ
У меня есть обновление sources.list из двух ответов - я попробовал следующее лучшими результатами:
# Main and restricted
deb http://netpc/repos/1604/mirror/archive.ubuntu.com/ubuntu xenial main restricted
deb http://netpc/repos/1604/mirror/archive.ubuntu.com/ubuntu xenial-updates main restricted
deb http://netpc/repos/1604/mirror/archive.ubuntu.com/ubuntu xenial-security main restricted
deb-src http://netpc/repos/1604/mirror/archive.ubuntu.com/ubuntu xenial main restricted
deb-src http://netpc/repos/1604/mirror/archive.ubuntu.com/ubuntu xenial-updates main restricted
deb-src http://netpc/repos/1604/mirror/archive.ubuntu.com/ubuntu xenial-security main restricted
# Universe
:
# Multiverse
:
и повторно выполнился sudo apt-get update
Таким образом, я не могу вывести весь вывод, но я поместил основные ошибки в конце процесса здесь:
E: Failed to fetch http://netpc/repos/1604/mirror/archive.ubuntu.com/ubuntu/dists/xenial/main/binary-i386/Packages 404 Not Found
E: Failed to fetch http://netpc/repos/1604/mirror/archive.ubuntu.com/ubuntu/dists/xenial-updates/main/binary-i386/Packages 404 Not Found
E: Failed to fetch http://netpc/repos/1604/mirror/archive.ubuntu.com/ubuntu/dists/xenial-security/main/binary-i386/Packages 404 Not Found
Таким образом, похоже, что это не может найти материал i386 (32-разрядным), который я не уверен, что забочусь о том, потому что я использую 64-разрядный... Я думаю...
Я не эксперт, но я настроил свое собственное локальное зеркало и заставил его работать.
Я подозрителен к ./
в строке Вы добавили к sources.list. Мой похож на это:
# updated for local mirror on 2/11/18
# local main & restricted sources
deb ssh://my-server/apt-mirror/mirror/us.archive.ubuntu.com/ubuntu/ bionic main restricted
deb ssh://my-server/apt-mirror/mirror/us.archive.ubuntu.com/ubuntu/ bionic-updates main restricted
deb ssh://my-server/apt-mirror/mirror/us.archive.ubuntu.com/ubuntu/ bionic-security main restricted
# local universe sources
deb ssh://my-server/apt-mirror/mirror/us.archive.ubuntu.com/ubuntu/ bionic universe
deb ssh://my-server/apt-mirror/mirror/us.archive.ubuntu.com/ubuntu/ bionic-updates universe
deb ssh://my-server/apt-mirror/mirror/us.archive.ubuntu.com/ubuntu/ bionic-security universe
# local multiverse sources
deb ssh://my-server/apt-mirror/mirror/us.archive.ubuntu.com/ubuntu/ bionic multiverse
deb ssh://my-server/apt-mirror/mirror/us.archive.ubuntu.com/ubuntu/ bionic-updates multiverse
deb ssh://my-server/apt-mirror/mirror/us.archive.ubuntu.com/ubuntu/ bionic-security multiverse
Я использую ssh вместо http, но это не различие, на которое я пытаюсь указать.
Я думаю, что необходимо отредактировать sources.list и добавить надлежащий текст после URL.
Просто добавление базового URL Вашего репозитория LAN недостаточно. Необходимо направить apt
к соответствующим частям структуры репозитория, включая которую версию Ubuntu Вы используете (именем выпуска).
Замените базовый URL в каждой строке Вашего исходного файла, но сохраните остальную часть информации о той строке.
Если Вы используете 14.04, Испытанный Тар, Ваш /etc/apt/sources.list
файл выглядит примерно так:
# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://gb.archive.ubuntu.com/ubuntu trusty main restricted
deb-src http://gb.archive.ubuntu.com/ubuntu trusty main restricted
...
Ваш обновленный файл должен посмотреть больше как:
# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://netpc/repos/1604/mirror/archive.ubuntu.com/ubuntu trusty main restricted
deb-src http://netpc/repos/1604/mirror/archive.ubuntu.com/ubuntu trusty main restricted
...