Перечислить несколько репозиториев под sources.list.d?

Я могу добавить несколько альтернативных репозиториев к a *.list файл в /etc/apt/sources.list.d, так, чтобы, для указанного пакета, если первый репозиторий недоступен, apt-get попытается загрузить тот же пакет со следующего репозитория в списке?

Например, мог я создавать названный файл /etc/apt/sources.list.d/games.list со следующим содержанием?...

deb http://archive.getdeb.net/ubuntu trusty-getdeb apps
deb http://mirrors.dotsrc.org/getdeb/ubuntu trusty-getdeb games

... так, чтобы, если http://archive.getdeb.net/ubuntu снижается, будет apt-get автоматически попробуйте http://mirrors.dotsrc.org/getdeb/ubuntu?

5
задан 29 September 2014 в 04:05

1 ответ

Я полагаю, что ответил на свой собственный вопрос:

Поведение Кв. - добирается с sources.list.d, должен получить пакеты из первого доступного репозитория, перечисленного в данном *.list файл.

Репозиторий archive.getdeb.net/ubuntu удобно снизился сегодня, таким образом, я смог выполнить следующий эксперимент для проверки этого:

  1. Я создал названный файл /etc/apt/sources.list.d/games.list со следующим содержанием:

    deb http://archive.getdeb.net/ubuntu trusty-getdeb apps
    
  2. Затем я ресинхронизировал индексные файлы пакета из источников:

    $ sudo apt-get update | grep getdeb
    Hit http://archive.getdeb.net trusty-getdeb InRelease
    Hit http://archive.getdeb.net trusty-getdeb/apps amd64 Packages
    Hit http://archive.getdeb.net trusty-getdeb/apps i386 Packages
    Ign http://archive.getdeb.net trusty-getdeb/apps Translation-en_US
    Ign http://archive.getdeb.net trusty-getdeb/apps Translation-en
    

    Я заметил, что склонный - предупреждены, что это игнорировало (Ign) репозиторий. Это вызвано тем, что склонный - получены 404 сообщения, что URL не был доступен.

  3. Попытка моделировать установку пакета из этого репозитория показала, что репозиторий был действительно не доступен.

    $ sudo apt-get -s install warsow
    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    E: Unable to locate package warsow
    
  4. Затем я отредактировал /etc/apt/sources.list.d/games.list, добавление зеркального репозитория, который содержит те же пакеты:

    deb http://archive.getdeb.net/ubuntu trusty-getdeb apps
    deb http://mirrors.dotsrc.org/getdeb/ubuntu trusty-getdeb games
    
  5. Как прежде, я ресинхронизировал индексные файлы пакета из источников:

    $ sudo apt-get update | grep getdeb
    Get:1 http://mirrors.dotsrc.org trusty-getdeb InRelease [8,131 B]
    Hit http://archive.getdeb.net trusty-getdeb InRelease
    Get:2 http://mirrors.dotsrc.org trusty-getdeb/games amd64 Packages [69.8 kB]
    Hit http://archive.getdeb.net trusty-getdeb/apps amd64 Packages
    Hit http://archive.getdeb.net trusty-getdeb/apps i386 Packages
    Get:3 http://mirrors.dotsrc.org trusty-getdeb/games i386 Packages [71.5 kB]
    Ign http://archive.getdeb.net trusty-getdeb/apps Translation-en_US
    Ign http://archive.getdeb.net trusty-getdeb/apps Translation-en
    Ign http://mirrors.dotsrc.org trusty-getdeb/games Translation-en_US
    Ign http://mirrors.dotsrc.org trusty-getdeb/games Translation-en
    

    Удивительно, склонный - предупреждены, что это игнорировало оба из репозиториев!

    Немного интернет-исследования показало, что склонный - получают дисплеи Ign предупреждение, если репозиторий не доступен или если перевод пакета не доступен. В случае mirrors.dotsrc.org, репозиторий произошел, но склонный - добираются, запрашивал перевод из английского языка на английский язык, который, очевидно, не существует. Так Ign сообщение для нового репозитория не было ошибкой, в конце концов.

  6. Когда я попытался моделировать установку того же пакета как прежде с обоими репозиториями в /etc/apt/sources.list.d/games.list, склонный - добираются, действительно находил пакет.

    $ sudo apt-get -s install warsow
    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    The following extra packages will be installed:
      warsow-data
    The following NEW packages will be installed:
      warsow warsow-data
    0 upgraded, 2 newly installed, 0 to remove and 24 not upgraded.
    Inst warsow-data (1.51-1~getdeb2 GetDeb:14.04/trusty-getdeb [all])
    Inst warsow (1.51-1~getdeb1 GetDeb:14.04/trusty-getdeb [amd64])
    Conf warsow-data (1.51-1~getdeb2 GetDeb:14.04/trusty-getdeb [all])
    Conf warsow (1.51-1~getdeb1 GetDeb:14.04/trusty-getdeb [amd64])
    
  7. Поэтому поведение Кв. - добирается с sources.list.d, должен получить пакеты из первого доступного репозитория, перечисленного в данном *.list файл.

5
ответ дан 17 November 2019 в 11:33

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

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