Эта проблема:

Я пытаюсь это (как root) в консоли Fedora 19:

ням установить httpd

Все, что он возвращает, это:

загруженные плагины: langpacks, refresh-packagekits Ошибка: не удается получить металинк для хранилища: fedora/19/x86_64. Пожалуйста, проверьте его путь и попробуйте снова.

Эта ошибка возникала нечасто, но когда я ее получаю, я получаю ее на один день.

Что я пробовал:

yum update возвращает ту же ошибку.

Это продолжалось некоторое время, в основном ответвление моего предыдущего вопроса здесь

Если я подожду достаточно долго, консольная команда в итоге сработает. Но есть ли способ зациклить команду, пока она не будет успешной?

1 ответ1

1

Что-то вроде

 while true; do
    yum install httpd && break
    sleep 10
 done

должно сработать. (Количество сна в секундах).

Вы можете ввести его в одну строку, добавив ; как это:

while true; do yum install httpd && break; sleep 10; done

ДОБАВИТЬ:

Как Политовски предлагает в комментарии, вы можете попробовать также:

 while ! yum install httpd; do sleep 10; done

который может выглядеть лучше / короче / яснее / легче запомнить / понять кому-то. (Хотя есть хотя бы одна оболочка, которая не может ее запустить, но она не распространена в системах "Linux", так что почти наверняка вам не о чем беспокоиться).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .