Bug 41651 - не показывает наличие обновлений
Summary: не показывает наличие обновлений
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: plasma5-discover (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Олег Соловьев
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on: 41816
Blocks:
  Show dependency tree
 
Reported: 2021-12-29 14:54 MSK by Anton Farygin
Modified: 2022-02-10 12:27 MSK (History)
8 users (show)

See Also:


Attachments
Главная кнопка обновления (258.27 KB, image/jpeg)
2021-12-29 15:46 MSK, Sergey V Turchin
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Anton Farygin 2021-12-29 14:54:06 MSK
Обновления точно есть, но в discover видно только новые версии для flatpack
по идее packagekit должен переодически делать apt-get update. Или, как вариант, оно должно делаться по запросу get-updates.

После apt-get update обновления начинают предлагаться.

$ pkcon get-updates 
Получение обновлений[=========================]         
Запуск                  [=========================]         
Запрос                  [=========================]         
Завершено            [=========================]         
В данный момент обновления отсутствуют.
$ sudo apt-get update 
Получено: 1 http://download.basealt.ru ALTLinux/Sisyphus/x86_64 release [4238B]
Получено: 2 http://download.basealt.ru ALTLinux/Sisyphus/noarch release [2859B]
Получено: 3 http://download.basealt.ru ALTLinux/Sisyphus/x86_64-i586 release [1680B]
Получено 8777B за 0s (133kB/s).
Получено: 1 http://download.basealt.ru ALTLinux/Sisyphus/x86_64/classic pkglist [21,0MB]
Получено: 2 http://download.basealt.ru ALTLinux/Sisyphus/x86_64/classic release [147B]
Получено: 3 http://download.basealt.ru ALTLinux/Sisyphus/x86_64/debuginfo pkglist [4455kB]
Получено: 4 http://download.basealt.ru ALTLinux/Sisyphus/x86_64/debuginfo release [149B]
Получено: 5 http://download.basealt.ru ALTLinux/Sisyphus/noarch/classic pkglist [6538kB]
Получено: 6 http://download.basealt.ru ALTLinux/Sisyphus/noarch/classic release [147B]
Получено: 7 http://download.basealt.ru ALTLinux/Sisyphus/x86_64-i586/classic pkglist [15,2MB]
Получено: 8 http://download.basealt.ru ALTLinux/Sisyphus/x86_64-i586/classic release [152B]
Получено 47,2MB за 4s (10,4MB/s).                    
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
$ pkcon get-updates 
Получение обновлений[=========================]         
Запуск                  [=========================]         
Запрос                  [=========================]         
Завершено            [=========================]         
Обычное alterator-net-eth-5.2.1-alt1:sisyphus+292702.100.2.1@1640688956.x86_64 (ALT Linux Sisyphus (classic))   alterator module for tcp/ip connections configuration
Обычное davfs2-1.6.1-alt1:sisyphus+292750.100.1.1@1640706956.x86_64 (ALT Linux Sisyphus (classic))      Linux file system driver that allows you to mount a WebDAV server as a local file system.
Обычное libEGL-7:1.4.0-alt1:sisyphus+292743.100.1.1@1640688162.x86_64 (ALT Linux Sisyphus (classic))    EGL support for libglvnd
....
Comment 1 Anton Farygin 2021-12-29 15:07:19 MSK
через какое-то время pkcon (и discover) опять перестал показывать наличие обновлений.
пока снова не сказал apt-get update.
Comment 2 Anton Farygin 2021-12-29 15:08:20 MSK
А, прикол в том, что нажатие кнопки "проверить обновления" в discover делают так, что pkcon get-updates перестаёт показывать обновления в консоли.
Comment 3 Sergey V Turchin 2021-12-29 15:46:58 MSK
Created attachment 10093 [details]
Главная кнопка обновления

Пользователю не должно быть нужно куда-либо лезть для обновлений, кроме нажатия уведомления, изображенного на скриншоте. Надо бы в эту сторону посмотреть.
Comment 4 Олег Соловьев 2021-12-29 17:00:46 MSK
А как стабильно воспроизвести?

Несколько раз наступал на эти грабли, но сейчас эти грабли не наступаются.
Comment 5 Anton Farygin 2021-12-29 18:09:57 MSK
у меня иногда стабильно воспроизводится.
Comment 6 Олег Соловьев 2021-12-30 10:22:39 MSK
Я вижу, что discover перед обновлением запрашивает у packagekit, когда была последняя транзакция.
Если менее 3600 секунд назад, то он и не обновляет ничего.

И не обновит, т.к. предыдущая попытка была неудачной (ноутбук, сеть поднимается не раньше пользовательского логина, если не настроено обратное)

PS get-updates - для получения информации об обновлениях на основе текущего кэша. Для обновления кэша используется refresh.
Comment 7 Олег Соловьев 2021-12-30 14:10:21 MSK
Заметил, что на рабочем компе через несколько минут всплывает уведомление "Доступны обновления".
А на виртуалке - пока ручками не запустишь Discover, не покажет.

Это оно?
Comment 8 Anton Farygin 2021-12-31 12:09:56 MSK
Да, похоже на оно.
Comment 9 Олег Соловьев 2022-01-10 12:09:43 MSK
У меня воспроизводиться перестало, нужна методика воспроизведения
Comment 10 Anton Farygin 2022-01-10 12:29:18 MSK
у меня discover упорно показывает обновления только тогда, когда я его запускаю. И только для flatpack.
Comment 11 AEN 2022-01-22 19:15:07 MSK
Воспроизводится?
Comment 12 Денис Назаров 2022-01-22 19:24:35 MSK
У меня периодически проявляется, но далеко не всегда - то показывает обновления нормально сам, то пока не запустишь, а периодически ничего не показывает (даже при ручном запуске) пока apt-get update не сделаешь
Comment 13 AEN 2022-01-22 19:29:13 MSK
(Ответ для Денис Назаров на комментарий #12)
> У меня периодически проявляется, но далеко не всегда - то показывает
> обновления нормально сам, то пока не запустишь, а периодически ничего не
> показывает (даже при ручном запуске) пока apt-get update не сделаешь

В логах ничего нет, когда ручной запуск не работает?
Посмотрите когда поймаете такой случай, пожалуйста.
Comment 14 Andrey Cherepanov 2022-01-23 14:27:27 MSK
(Ответ для Денис Назаров на комментарий #12)
> У меня периодически проявляется, но далеко не всегда - то показывает
> обновления нормально сам, то пока не запустишь, а периодически ничего не
> показывает (даже при ручном запуске) пока apt-get update не сделаешь

А если в сочетании с сервисом apt-updatecache из одноимённого пакета?
Comment 15 Anton Farygin 2022-01-23 14:28:29 MSK
Для информации: packagekit сам должен обновлять кеши репозитория, всё остальное может только мешаться.
Comment 16 Денис Назаров 2022-01-23 18:36:16 MSK
(Ответ для AEN на комментарий #13)
> (Ответ для Денис Назаров на комментарий #12)
> > У меня периодически проявляется, но далеко не всегда - то показывает
> > обновления нормально сам, то пока не запустишь, а периодически ничего не
> > показывает (даже при ручном запуске) пока apt-get update не сделаешь
> 
> В логах ничего нет, когда ручной запуск не работает?
> Посмотрите когда поймаете такой случай, пожалуйста.

Логи PackagaKit смотреть, правильно?

(Ответ для Andrey Cherepanov на комментарий #14)
> (Ответ для Денис Назаров на комментарий #12)
> > У меня периодически проявляется, но далеко не всегда - то показывает
> > обновления нормально сам, то пока не запустишь, а периодически ничего не
> > показывает (даже при ручном запуске) пока apt-get update не сделаешь
> 
> А если в сочетании с сервисом apt-updatecache из одноимённого пакета?

Тут понятно, что скорее всего проблемы не будет, т.к. это по сути аналогично в cron написать apt-get update
Comment 17 Sergey V Turchin 2022-01-24 11:04:38 MSK
У меня на этих выходных на p10
pkcon refresh
pkcon update
показал отсутствие обновлений, а 
apt-get update
apt-get dist-upgrade
предложил обновить большую пачку.
Comment 18 Sergey V Turchin 2022-01-27 16:01:07 MSK
Я пока в инсталляторе накостыляю "откат" коммита https://github.com/PackageKit/PackageKit/commit/dca1f5b2508a4632d0b9fefab771a5a9caf83a5c
Comment 19 Anton Farygin 2022-01-27 16:31:35 MSK
Это криво, давайте всё-таки apt чинить.
Comment 20 Sergey V Turchin 2022-01-27 16:45:06 MSK
(In reply to Anton Farygin from comment #19)
> Это криво, давайте всё-таки apt чинить.
Даём, само-собой. Но костыль я уже дал, а когда дадут мантейнеры apt -- вопрос.
Comment 21 Aleksei Nikiforov 2022-02-10 12:27:38 MSK
Исправление ошибки #41816 исправляет и данную проблему.