По следам yum/dnf, установка локальных пакетов с разрешением зависимостей
Дано: временный каталог с россыпью rpmок.
Требуется: скриптом установить один из пакетов каталога с его зависимостями, находящимися как в том же каталоге, так и в подключённых репозиториях. Причём способ должен работать во всех ныне живущих версиях дистрибутивов, где используется URPM.
Тупо urpmi *.rpm не устраивает не только и не столько тем, что поставит сразу все пакеты, сколько тем, что все они будут считаться установленными вручную и не смогут быть удалены автоматически после удаления пакета, ради которого всё затевалось. Создать локальный репозиторий не проблема, но не хочется добавлять информацию о нём в системный конфиг; все манипуляции желательно ограничить этим самым каталогом, где лежат пакеты.
urpmi, установка локальных пакетов с разрешением зависимостей
Модератор: Bizdelnick
- Bizdelnick
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
urpmi, установка локальных пакетов с разрешением зависимостей
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: urpmi, установка локальных пакетов с разрешением зависимостей
Bizdelnick писал(а): ↑03.07.2015 20:16По следам yum/dnf, установка локальных пакетов с разрешением зависимостей
Дано: временный каталог с россыпью rpmок.
Требуется: скриптом установить один из пакетов каталога с его зависимостями, находящимися как в том же каталоге, так и в подключённых репозиториях. Причём способ должен работать во всех ныне живущих версиях дистрибутивов, где используется URPM.
Тупо urpmi *.rpm не устраивает не только и не столько тем, что поставит сразу все пакеты, сколько тем, что все они будут считаться установленными вручную и не смогут быть удалены автоматически после удаления пакета, ради которого всё затевалось. Создать локальный репозиторий не проблема, но не хочется добавлять информацию о нём в системный конфиг; все манипуляции желательно ограничить этим самым каталогом, где лежат пакеты.
Всё-таки нужно создать локальный репозиторий (createrepo). Потом его несложно прибить.
Всего лишь 26 литров пива достаточно человеку для удовлетворения ежедневной потребности в кальции. Здоровое питание - это так просто!
http://atolstoy.wordpress.com
http://atolstoy.wordpress.com
- Bizdelnick
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: urpmi, установка локальных пакетов с разрешением зависимостей
Создать локальный репозиторий — не проблема (кстати, делает это не createrepo, а genhdlist2, к тому же urpmi умеет использовать в качестве репозитория локальные каталоги с rpm-файлами без файлов метаданных). Не хочется добавлять его в системные конфиги, вот в чём загвоздка.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
- Red Gremlin
- Сообщения: 506
- Статус: самоучка
- ОС: Rosa 2016 Fresh
Re: urpmi, установка локальных пакетов с разрешением зависимостей
Bizdelnick писал(а): ↑06.07.2015 18:01Не хочется добавлять его в системные конфиги, вот в чём загвоздка.
А в чём проблема добавить-поставить-удалить? Ну как-то так:
Код: Выделить всё
#!/bin/bash
genhdlist2 .
urpmi.addmedia temporary `pwd`
urpmi $1
urpmi.removemedia temporary
rm -rf media_info
"В мире есть случайность, есть предопределенность и есть то, что ты планируешь совершить."
- Bizdelnick
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: urpmi, установка локальных пакетов с разрешением зависимостей
Bizdelnick писал(а): ↑02.07.2015 15:36Каталог временный, установку выполняет скрипт. Не хочется, чтобы в случае прерывания скрипта оставались мусорные конфиги.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: urpmi, установка локальных пакетов с разрешением зависимостей
Bizdelnick писал(а): ↑07.07.2015 11:04Каталог временный, установку выполняет скрипт. Не хочется, чтобы в случае прерывания скрипта оставались мусорные конфиги.
Почему не подходит вариант с trap cleanup EXIT, где cleanup - функция, осуществляющая очистку временных файлов и откат изменений?
- Bizdelnick
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: urpmi, установка локальных пакетов с разрешением зависимостей
Rootlexx
Да в принципе подходит. Более простого решения для urpmi, похоже, нет.
Да в принципе подходит. Более простого решения для urpmi, похоже, нет.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |