LINUX.ORG.RU

Пакетная установка в SUSE

 , ,


0

1

Ставим два пакета, один из которых не существует. Сперва руками:

fre0104:~ # zypper in bc foo
Loading repository data...
Reading installed packages...
'foo' not found in package names. Trying capabilities.
No provider of 'foo' found.
Resolving package dependencies...

The following NEW package is going to be installed:
  bc

1 new package to install.
Overall download size: 126.6 KiB. Already cached: 0 B. After the operation, additional 273.5 KiB will be used.
Continue? [y/n/...? shows all options] (y):

Зиппер ругнулся на отсутствующий пакет и поставил имеющийся, ок.

Теперь то же самое в пакетной установке, ожидаем такое же поведение.

fre0104:~ # zypper in -y bc foo
Loading repository data...
Reading installed packages...
'foo' not found in package names. Trying capabilities.
No provider of 'foo' found.

Хертам, ничего не поставилось.

Итого два вопроса. Первый риторический - кх пакетный менеджер ставит пакеты по-разному в ручном и пакетном режимах? Второй практический - как мне поставить пакет? Ничего похожего на –skip-broken из dnf я тут не вижу.

Вполне логично вообще-то. В первом случае тебе сказали, чего нет и ты сам решил, что тебя это вполне устраивает.

Во втором случае ты можешь даже не видеть этого выхлопа, следовательно лучше ничего не поставить, чем потом ты будешь думать, чего-то кусков не хватает в системе - «я ведь ставил же».

Второй практический - как мне поставить пакет?

попробуй zypper in -y –force foo bar

gutaper ★★★ ()
Ответ на: комментарий от gutaper

Вполне логично

Нет. -y означает, что я отвечаю yes на все вопросы.

–force

force это совсем про другое.

Похоже, придётся с expect велосипед костылять, ужас. Вот всегда у меня было подозрение, что зюзю какие-то альтернативно ориентированные делают…

pinus_nigra ()
Ответ на: комментарий от anonymous

Читать мануал пробовал?

Пробовал, ещё как. В процессе чтения выяснил, в частности, что у разных версий зиппера ключи сильно разные.

zypper -i in -y

Ох, спасибо анон. Я идиот, читал хелп по инсталлу, а там-то она и не описана. Ура, мне не придётся костылить expect.

pinus_nigra ()