Дано: каталог с россыпью rpmок.
Требуется: установить один из пакетов каталога с его зависимостями, находящимися как в том же каталоге, так и в подключённых репозиториях. Причём способ должен работать во всех ныне живущих версиях дистрибутивов, где используется yum. PackageKit и прочие компоненты, которые могут не быть установлены в системе, использовать нельзя.
Тупо yum install *.rpm не устраивает не только и не столько тем, что поставит сразу все пакеты, сколько тем, что все они будут считаться установленными вручную и не смогут быть удалены автоматически после удаления пакета, ради которого всё затевалось. Создать локальный репозиторий не проблема, но не хочется добавлять конфиг для него; все манипуляции желательно ограничить этим самым каталогом, где лежат пакеты. Может быть, можно какими-то опциями сказать yum'у, чтобы он использовал не только настроенные репозитории, но и отдельно взятый локальный? Или есть другие варианты?
yum/dnf, установка локальных пакетов с разрешением зависимостей
Модератор: Модераторы разделов
- Bizdelnick
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
yum/dnf, установка локальных пакетов с разрешением зависимостей
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
- Bizdelnick
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: yum/dnf, установка локальных пакетов с разрешением зависимостей
Придумался довольно кривой способ: скопировать /etc/yum.conf, дописать в него настройки локального репозитория и скормить yum'у через опцию -c. Но, может быть, есть вариант попроще?
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
- Hephaestus
- Сообщения: 3729
- Статус: Многоуважаемый джинн...
- ОС: Slackware64-14.1/14.2
- Контактная информация:
Re: yum/dnf, установка локальных пакетов с разрешением зависимостей
А почему кривой? Опция -c, видимо, для таких случаев и существует, не?
- Bizdelnick
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: yum/dnf, установка локальных пакетов с разрешением зависимостей
Кривой, потому что хочется обойтись без генерации дополнительных файлов, тем более частично дублирующих уже существующие в системе конфиги. В общем, мои эстетические чувства такое решение раздражает. Как, впрочем, и вообще yum и всё, что с ним связано.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: yum/dnf, установка локальных пакетов с разрешением зависимостей
Прямой и достаточно простой способ один: создать и использовать свой репозиторий. Всё остальное - очевидные костыли.
- Bizdelnick
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: yum/dnf, установка локальных пакетов с разрешением зависимостей
Спасибо, кеп. Но мне нужен костыль. Скажем, для работы при отсутствии Интернета.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
- Hephaestus
- Сообщения: 3729
- Статус: Многоуважаемый джинн...
- ОС: Slackware64-14.1/14.2
- Контактная информация:
Re: yum/dnf, установка локальных пакетов с разрешением зависимостей
Если нужен костыль, то использование разных конфигов для разных вариантов - самое оно.
Пусть даже эти конфиги частично дублируют друг друга.
Всё-таки, использованная Вами опция -c для чего существует? По-моему, как раз для этого.
И у других программ похожие опции есть. Так что не вижу в этом ничего особенного.
Re: yum/dnf, установка локальных пакетов с разрешением зависимостей
Настройки локального репозитория можно записать в отдельный файл и положить его в /etc/yum.repos.d
Подключать этот репозиторий можно в случае необходимости опцией --enablerepo=название_репозитория.
Подключать этот репозиторий можно в случае необходимости опцией --enablerepo=название_репозитория.
- Bizdelnick
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: yum/dnf, установка локальных пакетов с разрешением зависимостей
Это я прекрасно знаю, и именно этого я не хочу делать. Каталог временный, установку выполняет скрипт. Не хочется, чтобы в случае прерывания скрипта оставались мусорные конфиги.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: yum/dnf, установка локальных пакетов с разрешением зависимостей
Ну тогда -c вполне допустимо использовать, как и говорили ранее.