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

PCLinuxOS

Модератор: Bizdelnick

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

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

Сообщение Bizdelnick »

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

Дано: временный каталог с россыпью rpmок.
Требуется: скриптом установить один из пакетов каталога с его зависимостями, находящимися как в том же каталоге, так и в подключённых репозиториях. Причём способ должен работать во всех ныне живущих версиях дистрибутивов, где используется URPM.
Тупо urpmi *.rpm не устраивает не только и не столько тем, что поставит сразу все пакеты, сколько тем, что все они будут считаться установленными вручную и не смогут быть удалены автоматически после удаления пакета, ради которого всё затевалось. Создать локальный репозиторий не проблема, но не хочется добавлять информацию о нём в системный конфиг; все манипуляции желательно ограничить этим самым каталогом, где лежат пакеты.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Atolstoy
Сообщения: 1654
Статус: Tux in the rain
ОС: Linux x86_64
Контактная информация:

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

Сообщение Atolstoy »

Bizdelnick писал(а):
03.07.2015 20:16
По следам yum/dnf, установка локальных пакетов с разрешением зависимостей

Дано: временный каталог с россыпью rpmок.
Требуется: скриптом установить один из пакетов каталога с его зависимостями, находящимися как в том же каталоге, так и в подключённых репозиториях. Причём способ должен работать во всех ныне живущих версиях дистрибутивов, где используется URPM.
Тупо urpmi *.rpm не устраивает не только и не столько тем, что поставит сразу все пакеты, сколько тем, что все они будут считаться установленными вручную и не смогут быть удалены автоматически после удаления пакета, ради которого всё затевалось. Создать локальный репозиторий не проблема, но не хочется добавлять информацию о нём в системный конфиг; все манипуляции желательно ограничить этим самым каталогом, где лежат пакеты.

Всё-таки нужно создать локальный репозиторий (createrepo). Потом его несложно прибить.
Всего лишь 26 литров пива достаточно человеку для удовлетворения ежедневной потребности в кальции. Здоровое питание - это так просто!
http://atolstoy.wordpress.com
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

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

Сообщение Bizdelnick »

Atolstoy писал(а):
06.07.2015 17:20
Всё-таки нужно создать локальный репозиторий (createrepo). Потом его несложно прибить.

Создать локальный репозиторий — не проблема (кстати, делает это не createrepo, а genhdlist2, к тому же urpmi умеет использовать в качестве репозитория локальные каталоги с rpm-файлами без файлов метаданных). Не хочется добавлять его в системные конфиги, вот в чём загвоздка.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Red Gremlin
Сообщения: 505
Статус: самоучка
ОС: Rosa 2016 Fresh

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

Сообщение Red Gremlin »

Bizdelnick писал(а):
06.07.2015 18:01
Не хочется добавлять его в системные конфиги, вот в чём загвоздка.

А в чём проблема добавить-поставить-удалить? Ну как-то так:

Код: Выделить всё

#!/bin/bash

genhdlist2 .
urpmi.addmedia temporary `pwd`
urpmi $1
urpmi.removemedia temporary
rm -rf media_info
"В мире есть случайность, есть предопределенность и есть то, что ты планируешь совершить."
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

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

Сообщение Bizdelnick »

Red Gremlin писал(а):
07.07.2015 10:31
А в чём проблема добавить-поставить-удалить?

Bizdelnick писал(а):
02.07.2015 15:36
Каталог временный, установку выполняет скрипт. Не хочется, чтобы в случае прерывания скрипта оставались мусорные конфиги.

Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4455
Статус: GNU generation
ОС: Debian GNU/Linux

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

Сообщение Rootlexx »

Bizdelnick писал(а):
07.07.2015 11:04
Каталог временный, установку выполняет скрипт. Не хочется, чтобы в случае прерывания скрипта оставались мусорные конфиги.

Почему не подходит вариант с trap cleanup EXIT, где cleanup - функция, осуществляющая очистку временных файлов и откат изменений?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

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

Сообщение Bizdelnick »

Rootlexx
Да в принципе подходит. Более простого решения для urpmi, похоже, нет.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Ответить