ALT Linux Sisyphus discussions
 help / color / mirror / Atom feed
* Re: [sisyphus] Что-то не так с rpm или с пакетом?
  2019-11-12 18:51 [sisyphus] Что-то не так с rpm или с пакетом? Alexei V. Mezin
@ 2019-11-12 18:49 ` Vladimir D. Seleznev
  2019-11-12 19:26   ` Alexei V. Mezin
  0 siblings, 1 reply; 10+ messages in thread
From: Vladimir D. Seleznev @ 2019-11-12 18:49 UTC (permalink / raw)
  To: alexei.mezin, ALT Linux Sisyphus discussions

On Tue, Nov 12, 2019 at 09:51:56PM +0300, Alexei V. Mezin wrote:
> Понадобилось поставить npm, а не работает. Потому что вот что происходит 
> даже при попытке поставить выкаченный на локальный диск пакет из Сизифа:
> 
> 
> [root@bigbear tmp]# apt-get install ./node-gyp-3.8.0-alt1.noarch.rpm
> Чтение списков пакетов... Завершено
> Построение дерева зависимостей... Завершено
> Выбрано node-gyp для './node-gyp-3.8.0-alt1.noarch.rpm'
> Следующие НОВЫЕ пакеты будут установлены:
>    node-gyp
> 0 будет обновлено, 1 новых установлено, 0 пакетов будет удалено и 0 не 
> будет обновлено.
> Необходимо получить 0B/34.3kB архивов.
> После распаковки потребуется дополнительно 104kB дискового пространства.
> Совершаем изменения...
> Подготовка... 
> ####################################################################################### 
> [100%]
> Обновление / установка...
> 1: node-gyp-1:3.6.0-alt1_7 
> ####################################################################################### 
> [100%]
> Завершено.
> 
> Смотрим на версию 3.8.0, которая в итоге магическим образом превращается 
> в 3.6.0, и зависящие от нее программы не ставятся.
> 
> 
> Следующие пакеты имеют неудовлетворенные зависимости:
>    npm: Требует: npm(node-gyp) (= 3.8.0)
> E: Извините, `битые' пакеты

Я подозреваю, что вы устанавливали локально собранный пакет, а
установился из репозитория, потому что apt/rpm посчитал его версию выше
из-за Epoch. У вас не такая ситуация?

-- 
   С уважением,
   Владимир Селезнев


^ permalink raw reply	[flat|nested] 10+ messages in thread

* [sisyphus] Что-то не так с rpm или с пакетом?
@ 2019-11-12 18:51 Alexei V. Mezin
  2019-11-12 18:49 ` Vladimir D. Seleznev
  0 siblings, 1 reply; 10+ messages in thread
From: Alexei V. Mezin @ 2019-11-12 18:51 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

Понадобилось поставить npm, а не работает. Потому что вот что происходит 
даже при попытке поставить выкаченный на локальный диск пакет из Сизифа:


[root@bigbear tmp]# apt-get install ./node-gyp-3.8.0-alt1.noarch.rpm
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Выбрано node-gyp для './node-gyp-3.8.0-alt1.noarch.rpm'
Следующие НОВЫЕ пакеты будут установлены:
   node-gyp
0 будет обновлено, 1 новых установлено, 0 пакетов будет удалено и 0 не 
будет обновлено.
Необходимо получить 0B/34.3kB архивов.
После распаковки потребуется дополнительно 104kB дискового пространства.
Совершаем изменения...
Подготовка... 
####################################################################################### 
[100%]
Обновление / установка...
1: node-gyp-1:3.6.0-alt1_7 
####################################################################################### 
[100%]
Завершено.

Смотрим на версию 3.8.0, которая в итоге магическим образом превращается 
в 3.6.0, и зависящие от нее программы не ставятся.


Следующие пакеты имеют неудовлетворенные зависимости:
   npm: Требует: npm(node-gyp) (= 3.8.0)
E: Извините, `битые' пакеты



^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [sisyphus] Что-то не так с rpm или с пакетом?
  2019-11-12 18:49 ` Vladimir D. Seleznev
@ 2019-11-12 19:26   ` Alexei V. Mezin
  2019-11-12 20:33     ` Vladimir D. Seleznev
  0 siblings, 1 reply; 10+ messages in thread
From: Alexei V. Mezin @ 2019-11-12 19:26 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions


> У вас не такая ситуация?

Точно не такая. У меня вообще ничего связанного с Node.js не было. 
Понадобилось поставить кой-чего через npm. Которого тоже не было.

apt-get update/dist-upgrade/reboot/install npm  -- выдает ошибку, что 
нужна версия node-gyp 3.8.0. Поглядел -- поставилась (или стояла?) 
версия node-gyp 3.6.0. Снес через apt-get remove node-gyp. Еще раз 
apt-get install node-gyp -- опять ставится 3.6. Опять удалил, поглядел 
через p.a.o, через него же скачал 3.8.0. Установка локального пакета не 
удалась, начинает ставиться 3.8, а реально получается 3.6.

Выкрутился через rpm -e node-gyp; rpm -i ./node-gyp.....

Но у apt явно что-то не в порядке, раз оно ни в какую не хочет качать из 
репозитория более новый пакет и ставить его.

И разве apt что-то должен брать, например. из кэша, если ему ЯВНО 
указали путь до пакета на локальном диске?



^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [sisyphus] Что-то не так с rpm или с пакетом?
  2019-11-12 19:26   ` Alexei V. Mezin
@ 2019-11-12 20:33     ` Vladimir D. Seleznev
  2019-11-12 21:19       ` Alexei V. Mezin
  0 siblings, 1 reply; 10+ messages in thread
From: Vladimir D. Seleznev @ 2019-11-12 20:33 UTC (permalink / raw)
  To: alexei.mezin, ALT Linux Sisyphus discussions

On Tue, Nov 12, 2019 at 10:26:30PM +0300, Alexei V. Mezin wrote:
> 
> > У вас не такая ситуация?
> 
> Точно не такая. У меня вообще ничего связанного с Node.js не было. 
> Понадобилось поставить кой-чего через npm. Которого тоже не было.
> 
> apt-get update/dist-upgrade/reboot/install npm  -- выдает ошибку, что 
> нужна версия node-gyp 3.8.0. Поглядел -- поставилась (или стояла?) 
> версия node-gyp 3.6.0. Снес через apt-get remove node-gyp. Еще раз 
> apt-get install node-gyp -- опять ставится 3.6. Опять удалил, поглядел 
> через p.a.o, через него же скачал 3.8.0. Установка локального пакета не 
> удалась, начинает ставиться 3.8, а реально получается 3.6.

Действительно, что-то странное. И в Сизифе, и в p8/9 версия пакета без
эпохи. А apt-repo что показывает?

> Выкрутился через rpm -e node-gyp; rpm -i ./node-gyp.....
> 
> Но у apt явно что-то не в порядке, раз оно ни в какую не хочет качать из 
> репозитория более новый пакет и ставить его.
> 
> И разве apt что-то должен брать, например. из кэша, если ему ЯВНО 
> указали путь до пакета на локальном диске?

Возможно и должно, но поведение apt'а такое, что в случае, если он видит
версию больше (или пакет из более предпочтительного место по priority),
он предпочитает её.

-- 
   С уважением,
   Владимир Селезнев


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [sisyphus] Что-то не так с rpm или с пакетом?
  2019-11-12 20:33     ` Vladimir D. Seleznev
@ 2019-11-12 21:19       ` Alexei V. Mezin
  2019-11-12 21:28         ` Vladimir D. Seleznev
  0 siblings, 1 reply; 10+ messages in thread
From: Alexei V. Mezin @ 2019-11-12 21:19 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

12.11.2019 23:33, Vladimir D. Seleznev пишет:

> Действительно, что-то странное. И в Сизифе, и в p8/9 версия пакета без
> эпохи. 

Может баг надо вешать? На кого? Или само рассосется?


> А apt-repo что показывает?

Ничего необычного

$ apt-repo
rpm [alt] http://ftp.altlinux.org/pub/distributions/ALTLinux 
Sisyphus/x86_64 classic
rpm [alt] http://ftp.altlinux.org/pub/distributions/ALTLinux 
Sisyphus/x86_64-i586 classic
rpm [alt] http://ftp.altlinux.org/pub/distributions/ALTLinux 
Sisyphus/noarch classic
rpm 
http://ftp.altlinux.org/pub/distributions/ALTLinux/autoimports/Sisyphus 
x86_64 autoimports
rpm 
http://ftp.altlinux.org/pub/distributions/ALTLinux/autoimports/Sisyphus 
noarch autoimports




> Возможно и должно, но поведение apt'а такое

Я ничего в этом не понимаю, но в моем понимании такое поведение баг, а 
не фича. Если явно указывается расположение файла пакета, то зачем 
ставить что-то из другого, неявного места?!!



^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [sisyphus] Что-то не так с rpm или с пакетом?
  2019-11-12 21:19       ` Alexei V. Mezin
@ 2019-11-12 21:28         ` Vladimir D. Seleznev
  2019-11-13  8:49           ` Alexei Mezin
  0 siblings, 1 reply; 10+ messages in thread
From: Vladimir D. Seleznev @ 2019-11-12 21:28 UTC (permalink / raw)
  To: alexei.mezin, ALT Linux Sisyphus discussions

On Wed, Nov 13, 2019 at 12:19:54AM +0300, Alexei V. Mezin wrote:
> 12.11.2019 23:33, Vladimir D. Seleznev пишет:
> 
> > Действительно, что-то странное. И в Сизифе, и в p8/9 версия пакета без
> > эпохи. 
> 
> Может баг надо вешать? На кого? Или само рассосется?
> 
> 
> > А apt-repo что показывает?
> 
> Ничего необычного
> 
> $ apt-repo
> rpm [alt] http://ftp.altlinux.org/pub/distributions/ALTLinux 
> Sisyphus/x86_64 classic
> rpm [alt] http://ftp.altlinux.org/pub/distributions/ALTLinux 
> Sisyphus/x86_64-i586 classic
> rpm [alt] http://ftp.altlinux.org/pub/distributions/ALTLinux 
> Sisyphus/noarch classic
> rpm 
> http://ftp.altlinux.org/pub/distributions/ALTLinux/autoimports/Sisyphus 
> x86_64 autoimports
> rpm 
> http://ftp.altlinux.org/pub/distributions/ALTLinux/autoimports/Sisyphus 
> noarch autoimports
^ А вот и разгадка тайны:

$ rpm -q --provides -p http://ftp.altlinux.org/pub/distributions/ALTLinux/autoimports/Sisyphus/noarch/RPMS.autoimports/node-gyp-3.6.0-alt1_7.noarch.rpm
npm(node-gyp) = 3.6.0
node-gyp = 1:3.6.0-alt1_7
$ rpm -q --qf '%{epoch}\n' -p http://ftp.altlinux.org/pub/distributions/ALTLinux/autoimports/Sisyphus/noarch/RPMS.autoimports/node-gyp-3.6.0-alt1_7.noarch.rpm
1

Подключённый autoimports -- это всегда необычно.

> > Возможно и должно, но поведение apt'а такое
> 
> Я ничего в этом не понимаю, но в моем понимании такое поведение баг, а 
> не фича. Если явно указывается расположение файла пакета, то зачем 
> ставить что-то из другого, неявного места?!!

Я тоже считаю, что такое поведение -- баг и противоречит принципу
наименьшего удивления.

-- 
   С уважением,
   Владимир Селезнев


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [sisyphus] Что-то не так с rpm или с пакетом?
  2019-11-12 21:28         ` Vladimir D. Seleznev
@ 2019-11-13  8:49           ` Alexei Mezin
    0 siblings, 1 reply; 10+ messages in thread
From: Alexei Mezin @ 2019-11-13  8:49 UTC (permalink / raw)
  To: sisyphus

13.11.2019 0:28, Vladimir D. Seleznev пишет:

> ^ А вот и разгадка тайны:

Но так ведь не должно быть.

> Подключённый autoimports -- это всегда необычно.

Раз он есть, кто-то должен к нему подключаться :) Или у него какое-то 
другое предназначение и модель использования?





^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [sisyphus] Что-то не так с rpm или с пакетом?
  @ 2019-11-13  9:40               ` Alexei V. Mezin
  2019-11-14  6:33                 ` Vladimir D. Seleznev
  0 siblings, 1 reply; 10+ messages in thread
From: Alexei V. Mezin @ 2019-11-13  9:40 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

13.11.2019 11:51, Антон Мидюков пишет:

>> Раз он есть, кто-то должен к нему подключаться :) Или у него какое-то 
>> другое предназначение и модель использования?
>>
> Да. Установка оттуда единичных пакетов при необходимости.
> 

И как это предполагается использовать?

У меня (наверняка не только у меня) технология простая:
нужен конкретный пакет? Или пакет неизвестен, но можно сформулировать 
ключевые слова для поиска? Значит apt-cache search. Пакет найден, значит 
apt-get install. И только если пакет не найден, то google и изучение 
вопроса "а надо ли оно мне, а можно ли скачать и собрать локально" и 
т.п. Иногда вместо apt-cache search можно веб-интерфейс на p.a.o, там 
удобно смотреть версии пакета на всех ветках и архитектурах, а так же 
по-быстрому глянуть в ченджлог, спек и т.п.

Но такая модель использования подразумевает, что autoimports подключен, 
иначе как в нем по простому искать? Ходить через http://ftp.a.o в 
репозиторий и делать ctrl-f на странице со списком пакетов?

Кстати, возвращаясь к node-gyp. На данный момент проблемы с этим пакетом 
наблюдаются и на
https://packages.altlinux.org/ru/search?utf8=%E2%9C%93&query=node-gyp

Показаны версии
1:3.6.0-alt1_7
3.6.2-alt0.M80P.1
3.8.0-alt1

При этом "дефолтная" ссылка ведет именно на 3.6.0-alt1_7, и далее все 
ссылки ведут куда-то на Сизиф, а не на какой-то автоиморт. При этом в 
правом верхнем углу написано, что в Сизифе пакет более новый. При этом 
для всех прочих пакетов дефолтная ссылка таки обычно ведет именно на 
сизифовскую версию пакета. Бардак и неразбериха.


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [sisyphus] Что-то не так с rpm или с пакетом?
  2019-11-13  9:40               ` Alexei V. Mezin
@ 2019-11-14  6:33                 ` Vladimir D. Seleznev
  2019-12-05 17:54                   ` Шенцев Алексей
  0 siblings, 1 reply; 10+ messages in thread
From: Vladimir D. Seleznev @ 2019-11-14  6:33 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

On Wed, Nov 13, 2019 at 12:40:58PM +0300, Alexei V. Mezin wrote:
> 13.11.2019 11:51, Антон Мидюков пишет:
> 
> >> Раз он есть, кто-то должен к нему подключаться :) Или у него какое-то 
> >> другое предназначение и модель использования?
> >>
> > Да. Установка оттуда единичных пакетов при необходимости.
> > 
> 
> И как это предполагается использовать?

Можно поиграть с apt_preferences. Я подключил репозитории Сизифа и автоимпорта, прописал
в файле /etc/apt/preferences.d/autoimports конфиг:

$ cat <<EOF > /etc/apt/preferences.d/autoimports
Package: *
Pin: release l=Autoimports
Pin-Priority: 499
EOF

После чего выполнил.

apt-get install -y node-gyp

Итог:

$ apt-cache policy node-gyp
node-gyp:
  Installed: 3.8.0-alt1:sisyphus.214219.100@1538840981
  Candidate: 3.8.0-alt1:sisyphus.214219.100@1538840981
  Version Table:
     1:3.6.0-alt1_7@1553873664 0
        499 http://ftp.altlinux.org noarch/autoimports pkglist
 *** 3.8.0-alt1:sisyphus.214219.100@1538840981 0
        500 http://ftp.altlinux.org ALTLinux/Sisyphus/noarch/classic pkglist
        100 RPM Database

Установлена нужная версия node-gyp.

Буду благодарен, если кто-нибудь задокументирует это на альтовики в
каком-нибудь подходящем для этого месте.

> У меня (наверняка не только у меня) технология простая:
> нужен конкретный пакет? Или пакет неизвестен, но можно сформулировать 
> ключевые слова для поиска? Значит apt-cache search. Пакет найден, значит 
> apt-get install. И только если пакет не найден, то google и изучение 
> вопроса "а надо ли оно мне, а можно ли скачать и собрать локально" и 
> т.п. Иногда вместо apt-cache search можно веб-интерфейс на p.a.o, там 
> удобно смотреть версии пакета на всех ветках и архитектурах, а так же 
> по-быстрому глянуть в ченджлог, спек и т.п.
> 
> Но такая модель использования подразумевает, что autoimports подключен, 
> иначе как в нем по простому искать? Ходить через http://ftp.a.o в 
> репозиторий и делать ctrl-f на странице со списком пакетов?
> 
> Кстати, возвращаясь к node-gyp. На данный момент проблемы с этим пакетом 
> наблюдаются и на
> https://packages.altlinux.org/ru/search?utf8=%E2%9C%93&query=node-gyp
> 
> Показаны версии
> 1:3.6.0-alt1_7
> 3.6.2-alt0.M80P.1
> 3.8.0-alt1
> 
> При этом "дефолтная" ссылка ведет именно на 3.6.0-alt1_7, и далее все 
> ссылки ведут куда-то на Сизиф, а не на какой-то автоиморт. При этом в 
> правом верхнем углу написано, что в Сизифе пакет более новый. При этом 
> для всех прочих пакетов дефолтная ссылка таки обычно ведет именно на 
> сизифовскую версию пакета. Бардак и неразбериха.

-- 
   С уважением,
   Владимир Селезнев


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [sisyphus] Что-то не так с rpm или с пакетом?
  2019-11-14  6:33                 ` Vladimir D. Seleznev
@ 2019-12-05 17:54                   ` Шенцев Алексей
  0 siblings, 0 replies; 10+ messages in thread
From: Шенцев Алексей @ 2019-12-05 17:54 UTC (permalink / raw)
  To: sisyphus

14.11.2019 9:33, Vladimir D. Seleznev пишет:
> On Wed, Nov 13, 2019 at 12:40:58PM +0300, Alexei V. Mezin wrote:
>> 13.11.2019 11:51, Антон Мидюков пишет:
>>
>>>> Раз он есть, кто-то должен к нему подключаться :) Или у него какое-то
>>>> другое предназначение и модель использования?
>>>>
>>> Да. Установка оттуда единичных пакетов при необходимости.
>>>
>> И как это предполагается использовать?
> Можно поиграть с apt_preferences. Я подключил репозитории Сизифа и автоимпорта, прописал
> в файле /etc/apt/preferences.d/autoimports конфиг:
>
> $ cat <<EOF > /etc/apt/preferences.d/autoimports
> Package: *
> Pin: release l=Autoimports
> Pin-Priority: 499
> EOF
>
> После чего выполнил.
>
> apt-get install -y node-gyp

Спасибо за подсказку, мне помогло в решении моей проблемы.

-- 
С уважением,
Шенцев Алексей.



^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2019-12-05 17:54 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-11-12 18:51 [sisyphus] Что-то не так с rpm или с пакетом? Alexei V. Mezin
2019-11-12 18:49 ` Vladimir D. Seleznev
2019-11-12 19:26   ` Alexei V. Mezin
2019-11-12 20:33     ` Vladimir D. Seleznev
2019-11-12 21:19       ` Alexei V. Mezin
2019-11-12 21:28         ` Vladimir D. Seleznev
2019-11-13  8:49           ` Alexei Mezin
2019-11-13  9:40               ` Alexei V. Mezin
2019-11-14  6:33                 ` Vladimir D. Seleznev
2019-12-05 17:54                   ` Шенцев Алексей

ALT Linux Sisyphus discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
		sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
	public-inbox-index sisyphus

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.sisyphus


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git