yum/dnf, установка локальных пакетов с разрешением зависимостей

Cent OS, Scientific Linux

Модератор: Модераторы разделов

Ответить
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20794
Статус: nulla salus bello
ОС: Debian GNU/Linux

yum/dnf, установка локальных пакетов с разрешением зависимостей

Сообщение Bizdelnick »

Дано: каталог с россыпью rpmок.
Требуется: установить один из пакетов каталога с его зависимостями, находящимися как в том же каталоге, так и в подключённых репозиториях. Причём способ должен работать во всех ныне живущих версиях дистрибутивов, где используется yum. PackageKit и прочие компоненты, которые могут не быть установлены в системе, использовать нельзя.
Тупо yum install *.rpm не устраивает не только и не столько тем, что поставит сразу все пакеты, сколько тем, что все они будут считаться установленными вручную и не смогут быть удалены автоматически после удаления пакета, ради которого всё затевалось. Создать локальный репозиторий не проблема, но не хочется добавлять конфиг для него; все манипуляции желательно ограничить этим самым каталогом, где лежат пакеты. Может быть, можно какими-то опциями сказать yum'у, чтобы он использовал не только настроенные репозитории, но и отдельно взятый локальный? Или есть другие варианты?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20794
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: yum/dnf, установка локальных пакетов с разрешением зависимостей

Сообщение Bizdelnick »

Придумался довольно кривой способ: скопировать /etc/yum.conf, дописать в него настройки локального репозитория и скормить yum'у через опцию -c. Но, может быть, есть вариант попроще?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2
Контактная информация:

Re: yum/dnf, установка локальных пакетов с разрешением зависимостей

Сообщение Hephaestus »

Bizdelnick писал(а):
02.07.2015 14:23
Придумался довольно кривой способ
А почему кривой? Опция -c, видимо, для таких случаев и существует, не?
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20794
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: yum/dnf, установка локальных пакетов с разрешением зависимостей

Сообщение Bizdelnick »

Кривой, потому что хочется обойтись без генерации дополнительных файлов, тем более частично дублирующих уже существующие в системе конфиги. В общем, мои эстетические чувства такое решение раздражает. Как, впрочем, и вообще yum и всё, что с ним связано.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
s.xbatob
Сообщения: 1139
ОС: Fedora

Re: yum/dnf, установка локальных пакетов с разрешением зависимостей

Сообщение s.xbatob »

Прямой и достаточно простой способ один: создать и использовать свой репозиторий. Всё остальное - очевидные костыли.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20794
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: yum/dnf, установка локальных пакетов с разрешением зависимостей

Сообщение Bizdelnick »

Спасибо, кеп. Но мне нужен костыль. Скажем, для работы при отсутствии Интернета.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2
Контактная информация:

Re: yum/dnf, установка локальных пакетов с разрешением зависимостей

Сообщение Hephaestus »

Bizdelnick писал(а):
02.07.2015 14:44
Но мне нужен костыль.
Если нужен костыль, то использование разных конфигов для разных вариантов - самое оно.
Пусть даже эти конфиги частично дублируют друг друга.
Всё-таки, использованная Вами опция -c для чего существует? По-моему, как раз для этого.
И у других программ похожие опции есть. Так что не вижу в этом ничего особенного.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Аватара пользователя
Vascom
Сообщения: 1699
ОС: Fedora 32

Re: yum/dnf, установка локальных пакетов с разрешением зависимостей

Сообщение Vascom »

Настройки локального репозитория можно записать в отдельный файл и положить его в /etc/yum.repos.d
Подключать этот репозиторий можно в случае необходимости опцией --enablerepo=название_репозитория.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20794
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: yum/dnf, установка локальных пакетов с разрешением зависимостей

Сообщение Bizdelnick »

Vascom писал(а):
02.07.2015 15:25
Настройки локального репозитория можно записать в отдельный файл и положить его в /etc/yum.repos.d

Это я прекрасно знаю, и именно этого я не хочу делать. Каталог временный, установку выполняет скрипт. Не хочется, чтобы в случае прерывания скрипта оставались мусорные конфиги.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Vascom
Сообщения: 1699
ОС: Fedora 32

Re: yum/dnf, установка локальных пакетов с разрешением зависимостей

Сообщение Vascom »

Ну тогда -c вполне допустимо использовать, как и говорили ранее.
Спасибо сказали:
Ответить