SliTaz SliTaz Forum

You are not logged in.

#1 2017-01-31 09:45:16

I-Jurij
Member
Registered: 2015-10-10
Posts: 148

tazpkg -u хочет снизить версию пакета

Установлены несколько пакетов с более новыми версиями (пакеты создавались tazpkg pack, ставились тоже tazpkg),

tazpkg при выполнении -u показывает, что он видит эти пакеты, видит, что версия выше, но все равно ставит те, которые в репозитории.

Это баг, фича или можно переучить?

Offline

#2 2017-01-31 12:52:38

az_ua
Moderator
Registered: 2014-05-02
Posts: 284

Re: tazpkg -u хочет снизить версию пакета

Это скорее фича, используй [c]tazpkg block[/c] для таких пакетов.

Единственный известный мне баг в tazpkg связан с установкой/удалением пакетов у которых есть альтернативы, например "tazpkg -r epdfview" заявляет, что не может найти epdfview-cups.

Offline

#3 2017-01-31 14:54:58

lexeii
Administrator
Registered: 2012-03-21
Posts: 1,853

Re: tazpkg -u хочет снизить версию пакета

Привет всем!

При проверке обновлений tazpkg сравнивает версии по принципу "совпадает — не совпадает". По умолчанию считается, что на сервере более новые пакеты и tazpkg предлагает на них обновиться.

Нет такой простой команды, которая могла бы сравнить две строки с версиями и сказать, новая версия больше или меньше. Версии не всегда представлены числами, разделенными точками. Может быть дата (если YYMMDD, то проблем нет), может быть хеш (типа 43ae34f). К версии может быть что-то дописано (1.2-RC2 обычно старее чем просто 1.2). Это навскидку. Кажется, в Debian давно сделали сравнивалку версий в составе пакетного менеджера, но когда я узнал о ней, то не стал браться за портирование, не программист я smile

Кстати, понижения версии бывают и на сервере: http://hg.slitaz.org/wok/rev/033893628ada

И я уже задумываюсь снизить версию Firefox: теперь он крашится почти от каждого клика правой кнопкой мыши, куда же это годно?!

В общем, Александр прав. Нужно заблокировать пакет(ы) от обновлений:

[c]# tazpkg -b busybox[/c]
А я знаю еще один баг, но пока не соберусь с духом, чтобы исправить его: неаккуратное использование кеша загруженных пакетов. Например, есть undigest-репозиторий с большим приоритетом (здесь пакеты, которые я обновляю и пересобираю) и есть main-репозторий с обычным приоритетом. Скажем, мне нужен пакет busybox-1.26.2 (который есть в обоих репозиториях). Так вот, tazpkg не моргнув глазом, возьмет пакет из кеша main-репозитория, если он там есть, вместо того, чтобы загрузить из более приоритетного undigest. Кажется, при этом он еще и ошибку выдает о несовпадающей контрольной сумме...

----

Ах да... В названии темы фигурирует команда "-u". Но ведь это же команда для разблокирования пакетов.

[c]lexeii@slitaz:~$ tazpkg -h u

block, b, unblock, u, chblock
================================================================================
Команды позволяют вам блокировать (block или -b) и разблокировать (unblock или
-u) установленную версию пакета. Команда chblock меняет состояние блокировки
пакета на противоположное. Заблокированный пакет не будет обновляться командой
upgrade. Список заблокированных пакетов находится в файле
/var/lib/tazpkg/blocked-packages.list. Этот файл также можно отредактировать
вручную.
 
  # tazpkg block grub
  # tazpkg unblock grub
  # tazpkg chblock grub[/c]

Offline

#4 2017-02-01 20:53:30

I-Jurij
Member
Registered: 2015-10-10
Posts: 148

Re: tazpkg -u хочет снизить версию пакета

1. yes, epdfview так и не удалил, оставил его жить, может пригодится

2. В puppyrus-pra договорились о стандарте названий пакетов и сделали проверку версий

3. firefox только esr, и то редко, сейчас в основном midori (норм пашет, до этого был palemoon)

4. Про block в хелпе тазпкдж узнал, сделал

5. -u !!! Я это вместо up в команду вставил smile

Offline

#5 2017-02-01 21:51:34

lexeii
Administrator
Registered: 2012-03-21
Posts: 1,853

Re: tazpkg -u хочет снизить версию пакета

1. yes, epdfview так и не удалил, оставил его жить, может пригодится

Пусть живёт, иногда же нужно PDF просмотреть.

2. В puppyrus-pra договорились о стандарте названий пакетов и сделали проверку версий

Не знал. Хотя почему? Знал давно о том, что ввели что-то похожее для модулей (*.pfs), но это не пакеты. Если хорошо подумать, то стандарта быть просто не может, т.к. берётся версия пакета из названия файла исходника, которое придумывает автор этого исходника, который кто во что гаразд.

3. firefox только esr, и то редко, сейчас в основном midori (норм пашет, до этого был palemoon)

Не знаю, к чему это, нету у меня пунктов от слова вообще, не то что пункта 3... Но я всё равно рад, т.к. не смог подружиться с Midori надолго...

4. Про block в хелпе тазпкдж узнал, сделал

Справка там должна быть нормальная: [c]tazpkg -h и что-то из того что помнишь о команде[/c]. Часто выручает smile

5. -u !!! Я это вместо up в команду вставил smile

Ничего страшного smile Я понял, просто переспросил. К сожалению, на все команды не хватает букв.

firefox только esr

Наверное, стоит обновить ESR? Сейчас ESR это 45.7.0*, до этого было 38.7.0. У нас в репах [c]firefox-17.0.11esr[/c].

Offline

#6 2017-02-02 16:11:09

I-Jurij
Member
Registered: 2015-10-10
Posts: 148

Re: tazpkg -u хочет снизить версию пакета

Наверное, стоит обновить ESR?

Не мешало бы...

И ffmpeg+youtube-dl+vlc: из сетки реповыми ничего не посмотришь, там https нет, там версия древняя, а тут просто почему-то серый экран, хотя поток вроде идет.

Offline

#7 2017-02-10 02:26:30

lexeii
Administrator
Registered: 2012-03-21
Posts: 1,853

Re: tazpkg -u хочет снизить версию пакета

Сейчас читаю статейку на Гиктаймс. Вот забавный коммент о версиях: https://geektimes.ru/post/285682/#comment_9877370

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.022 seconds, 7 queries executed - Memory usage: 1.55 MiB (Peak: 1.77 MiB) ]