У нас есть офлайновая сеть с repo/mirror на нем. но я не могу выяснить, как добавить его к моему sources.list правильно

Я читал учебные руководства о том, как установить локальную сеть 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-разрядный... Я думаю...

2
задан 21 February 2018 в 18:27

2 ответа

Я не эксперт, но я настроил свое собственное локальное зеркало и заставил его работать.

Я подозрителен к ./ в строке Вы добавили к 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.

2
ответ дан 2 December 2019 в 02:44

Просто добавление базового 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
...
1
ответ дан 2 December 2019 в 02:44

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

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