
Я уже больше недели использую Fedora 28 на моем ноутбуке Acer. Поскольку я обычно использую его в университете, я решил использовать сервер обновлений, предоставленный университетом,https://ftp.halifax.rwth-aachen.de/.
Сначала все работало нормально, но вскоре после того, как я сменил зеркало, я обнаружил, что некоторые пакеты, перечисленные в списке пакетов Fedora по адресуhttps://apps.fedoraproject.org/packages/не были доступны в моей системе. Сообщение об ошибке:
$ sudo dnf install docker
Last metadata expiration check: 0:00:44 ago on Tue 29 May 2018 17:56:58 CEST.
No match for argument: docker
Error: Unable to find a match.
Как только я отменю изменения, я смогу установить docker
его apcalc
без каких-либо проблем.
Вот что я изменил в /etc/yum.repos.d/fedora.repo
и fedora-updates.repo
:
# comment out the following line:
#metalink=...
# add this line instead:
baseurl=https://ftp.halifax.rwth-aachen.de/fedora/linux/updates/$releasever/Everything/$basearch/
Кто-нибудь знает, как исправить эту проблему? Если проблема не может быть исправлена на моем ноутбуке, как я могу отладить/исправить проблему на сервере с помощью обслуживающего сервера (который понятия не имеет, как работает Fedora)?
решение1
Это явно проблема с репозиторием вашего университета, который является неполным зеркалом. Сравните, например, пакеты (начинающиеся с буквы 'd', чтобы найти ваш пример случая docker
) видимыездесьв вашем университете, в отличие отздесьна официальном зеркале Fedora (как найденоздесь). Если вы хотите использовать репозиторий вашего университета, вам нужно будет убедить его владельца в неполноте зеркала.
решение2
Насколько я понимаю, зеркало вашего университета для репозитория обновлений верное.
В конце концов, у вас отсутствует "release repository". Можете ли вы подтвердить, установлен ли у вас "release repository"?
Вам следует посмотреть /etc/yum.repos.d на предмет конфигурации, которая имеет базовый URL:
baseurl=http://ftp.halifax.rwth-aachen.de/fedora/linux/releases/$releasever/Everything/$basearch/os/