Bug 27135

Summary: не работает update-kernel
Product: Sisyphus Reporter: Alex <greyroot>
Component: update-kernelAssignee: Vitaly Chikunov <vt>
Status: REOPENED --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: asy, boyarsh, dd1email, evg, lav, lnkvisitor.ts, mike, real.altlinux.org, shakirov, slava, vt
Version: unstable   
Hardware: all   
OS: Linux   

Description Alex 2012-03-28 15:55:41 MSK
# update-kernel 
Try to install new kernel kernel-image-ovz-el- and update its modules [y]/n? y
W: Невозможно найти пакет kernel-image-ovz-el#
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
E: Невозможно найти пакет kernel-image-ovz-el#
update-kernel: failed to install kernel-image-ovz-el- with modules

отчего-то линшний минус появился

# rpm -qa update-kernel
update-kernel-0.9.4-alt2

reinstall делал. Подскажите, как поправить

# update-kernel 
Try to install new kernel kernel-image-ovz-el- and update its modules [y]/n? y
W: Невозможно найти пакет kernel-image-ovz-el#
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
E: Невозможно найти пакет kernel-image-ovz-el#
update-kernel: failed to install kernel-image-ovz-el- with modules

отчего-то линшний минус появился

# rpm -qa update-kernel
update-kernel-0.9.4-alt2

reinstall делал. Подскажите, как поправить
Comment 1 Alex 2012-03-28 15:57:42 MSK
#  sh -x update-kernel 2>&1 | tee update-kernel.log
+ . shell-error
++ '[' -z '' ']'
++ __included_shell_error=1
++ PROG=update-kernel
++ quiet=
++ verbose=
+ . shell-args
++ '[' -z '' ']'
++ __included_shell_args=1
++ . shell-error
+++ '[' -z 1 ']'
++ readonly getopt_common_opts=q,v,V,h
++ getopt_common_opts=q,v,V,h
++ readonly getopt_common_longopts=quiet,verbose,version,help
++ getopt_common_longopts=quiet,verbose,version,help
++ getopt -n update-kernel -o a,i,f,t:,r:,h -l interactive,all,force,type:,release:,help --
+ TEMP=' --'
+ eval set -- ' --'
++ set -- --
+ :
+ case "$1" in
+ shift
+ break
+ '[' -n '' -a -n '' ']'
++ apt-cache pkgnames kernel-image
+ KERNEL_PKGS='kernel-image-ovz-smp
kernel-image-std-def
kernel-image-domU-el-smp
kernel-image-un-def
kernel-image-hpc-skif
kernel-image-ovz-el
kernel-image-pure-emerald
kernel-image-domU-std-def
kernel-image-xen-dom0
kernel-image-domU-un-def
kernel-image-el-smp
kernel-image-rhel-smp
kernel-image-domU-ovz-el'
++ uname -r
++ cut -d - -f2,3
+ current_kernel_flavour=ovz-el
+ kernel_flavour=ovz-el
++ grep -c ovz-el
++ echo 'kernel-image-ovz-smp
kernel-image-std-def
kernel-image-domU-el-smp
kernel-image-un-def
kernel-image-hpc-skif
kernel-image-ovz-el
kernel-image-pure-emerald
kernel-image-domU-std-def
kernel-image-xen-dom0
kernel-image-domU-un-def
kernel-image-el-smp
kernel-image-rhel-smp
kernel-image-domU-ovz-el'
+ num_available_kernels=2
+ '[' 2 '!=' 0 ']'
+ '[' -z '' ']'
+ '[' -z '' ']'
+ pgkgrep=kernel-image-ovz-el#
+ kmaxver=
/usr/sbin/update-kernel: update-kernel: line 119: syntax error near unexpected token `<'
/usr/sbin/update-kernel: update-kernel: line 119: `done < <(echo "$KERNEL_PKGS" | grep "$pgkgrep" | sed -e "s,^kernel-image-$kernel_flavour#,,g")'
Comment 2 Michael Shigorin 2012-03-28 16:09:29 MSK
(In reply to comment #1)
> #  sh -x update-kernel 2>&1 | tee update-kernel.log
[...]
> line 119: syntax error near unexpected token `<'
Виноват, это bash-скрипт -- соответственно bash -x update-kernel
Comment 3 Alex 2012-03-30 23:19:09 MSK
bash -x update-kernel 2>&1 | tee update-kernel.log
+ . shell-error
++ '[' -z '' ']'
++ __included_shell_error=1
++ PROG=update-kernel
++ quiet=
++ verbose=
+ . shell-args
++ '[' -z '' ']'
++ __included_shell_args=1
++ . shell-error
+++ '[' -z 1 ']'
++ readonly getopt_common_opts=q,v,V,h
++ getopt_common_opts=q,v,V,h
++ readonly getopt_common_longopts=quiet,verbose,version,help
++ getopt_common_longopts=quiet,verbose,version,help
++ getopt -n update-kernel -o a,i,f,t:,r:,h -l interactive,all,force,type:,release:,help --
+ TEMP=' --'
+ eval set -- ' --'
++ set -- --
+ :
+ case "$1" in
+ shift
+ break
+ '[' -n '' -a -n '' ']'
++ apt-cache pkgnames kernel-image
+ KERNEL_PKGS='kernel-image-ovz-smp
kernel-image-std-def
kernel-image-domU-el-smp
kernel-image-un-def
kernel-image-hpc-skif
kernel-image-ovz-el
kernel-image-pure-emerald
kernel-image-domU-std-def
kernel-image-xen-dom0
kernel-image-domU-un-def
kernel-image-el-smp
kernel-image-rhel-smp
kernel-image-domU-ovz-el'
++ uname -r
++ cut -d - -f2,3
+ current_kernel_flavour=ovz-el
+ kernel_flavour=ovz-el
++ echo 'kernel-image-ovz-smp
kernel-image-std-def
kernel-image-domU-el-smp
kernel-image-un-def
kernel-image-hpc-skif
kernel-image-ovz-el
kernel-image-pure-emerald
kernel-image-domU-std-def
kernel-image-xen-dom0
kernel-image-domU-un-def
kernel-image-el-smp
kernel-image-rhel-smp
kernel-image-domU-ovz-el'
++ grep -c ovz-el
+ num_available_kernels=2
+ '[' 2 '!=' 0 ']'
+ '[' -z '' ']'
+ '[' -z '' ']'
+ pgkgrep=kernel-image-ovz-el#
+ kmaxver=
+ read version
++ echo 'kernel-image-ovz-smp
kernel-image-std-def
kernel-image-domU-el-smp
kernel-image-un-def
kernel-image-hpc-skif
kernel-image-ovz-el
kernel-image-pure-emerald
kernel-image-domU-std-def
kernel-image-xen-dom0
kernel-image-domU-un-def
kernel-image-el-smp
kernel-image-rhel-smp
kernel-image-domU-ovz-el'
++ grep kernel-image-ovz-el#
++ sed -e 's,^kernel-image-ovz-el#,,g'
+ echo -n 'Try to install new kernel kernel-image-ovz-el- and update its modules [y]/n? '
Try to install new kernel kernel-image-ovz-el- and update its modules [y]/n? + '[' '' = 1 ']'
+ read
y
+ case "$REPLY" in
+ rpm -q kernel-image-ovz-el
+ modules_kernel_flavour=ovz-el
+ '[' 0 = 0 ']'
+ SUDO=
+ '[' -n '' ']'
+ kversion=
+ krelease=
+ kversion=
+ newkernel_ver_flav_rel=-ovz-el-
+ '[' -z '' ']'
++ apt-cache whatdepends kernel-image-ovz-el#
++ grep 'kernel-modules-.*-ovz-el'
++ sed -e 's,^ *kernel-modules-\(.*\)-ovz-el.*,\1,g'
++ sort -u
W: Невозможно найти пакет kernel-image-ovz-el#
+ ALLMODULES=
+ modules_to_install=
+ '[' -z '' ']'
+ apt-get install -y kernel-image-ovz-el#
Чтение списков пакетов...
Построение дерева зависимостей...
E: Невозможно найти пакет kernel-image-ovz-el#
+ fatal 'failed to install kernel-image-ovz-el- with modules'
+ message 'failed to install kernel-image-ovz-el- with modules'
+ printf '%s\n' 'update-kernel: failed to install kernel-image-ovz-el- with modules'
update-kernel: failed to install kernel-image-ovz-el- with modules
+ exit 1
Comment 4 Kulik Dmitriy 2012-04-02 00:55:55 MSK
Секция 
# get the maximum available kernel package version

echo "$KERNEL_PKGS" | grep "$pgkgrep" | sed -e "s,^kernel-image-$kernel_flavour#,,g"

Лог

++ echo 'kernel-image-ovz-smp
kernel-image-std-def
kernel-image-domU-el-smp
kernel-image-un-def
kernel-image-hpc-skif
kernel-image-ovz-el
kernel-image-pure-emerald
kernel-image-domU-std-def
kernel-image-xen-dom0
kernel-image-domU-un-def
kernel-image-el-smp
kernel-image-rhel-smp
kernel-image-domU-ovz-el'
++ grep kernel-image-ovz-el#
++ sed -e 's,^kernel-image-ovz-el#,,g'

Конечно grep в таком случае ничего не найдет

Так что 
Секцию ниже нужно пересмотреть, либо убрать # в конце
# define how we must select available packages with needed flavour/release
[ -z "$release" ] && pgkgrep="kernel-image-$kernel_flavour#" || pgkgrep="kernel-image-$kernel_flavour#.*$release$"
Comment 5 aspsk 2012-04-02 09:53:49 MSK
(В ответ на комментарий №4)
> Секция 
> # get the maximum available kernel package version
> 
> echo "$KERNEL_PKGS" | grep "$pgkgrep" | sed -e
> "s,^kernel-image-$kernel_flavour#,,g"
> 
> Лог
> 
> ++ echo 'kernel-image-ovz-smp
> kernel-image-std-def
> kernel-image-domU-el-smp
> kernel-image-un-def
> kernel-image-hpc-skif
> kernel-image-ovz-el
> kernel-image-pure-emerald
> kernel-image-domU-std-def
> kernel-image-xen-dom0
> kernel-image-domU-un-def
> kernel-image-el-smp
> kernel-image-rhel-smp
> kernel-image-domU-ovz-el'
> ++ grep kernel-image-ovz-el#
> ++ sed -e 's,^kernel-image-ovz-el#,,g'
> 
> Конечно grep в таком случае ничего не найдет
> 
> Так что 
> Секцию ниже нужно пересмотреть, либо убрать # в конце
> # define how we must select available packages with needed flavour/release
> [ -z "$release" ] && pgkgrep="kernel-image-$kernel_flavour#" ||
> pgkgrep="kernel-image-$kernel_flavour#.*$release$"

Нет, нужно выяснить, почему на этой системе $(apt-cache pkgnames kernel-image) не прописывает версии пакетов.
Comment 6 Michael Shigorin 2012-04-02 13:50:08 MSK
(In reply to comment #5)
> Нет, нужно выяснить, почему на этой системе $(apt-cache pkgnames kernel-image)
> не прописывает версии пакетов.
На моей -- аналогично.  Проверил на t6 и 5.1, тоже смесь name и name#ver.
Comment 7 Lenar Shakirov 2012-04-02 14:29:51 MSK
(В ответ на комментарий №5)
> Нет, нужно выяснить, почему на этой системе $(apt-cache pkgnames kernel-image)
> не прописывает версии пакетов.

у меня на p6 тоже:

# apt-cache pkgnames kernel-image|sort
kernel-image-domU-el-smp
kernel-image-domU-el-smp#2.6.32-alt31
kernel-image-domU-ovz-el
kernel-image-domU-ovz-el#2.6.32-alt40.M60P.2
kernel-image-domU-std-def
kernel-image-domU-std-def#1:3.0.26-alt0.M60P.1
kernel-image-domU-std-pae
kernel-image-domU-std-pae#1:3.0.26-alt0.M60P.1
kernel-image-domU-un-def
kernel-image-domU-un-def#1:3.3.0-alt0.M60P.1
kernel-image-el-smp
kernel-image-el-smp#2.6.32-alt31
kernel-image-hpc-skif
kernel-image-hpc-skif#2.6.32-alt24
kernel-image-ovz-el
kernel-image-ovz-el#2.6.32-alt40.M60P.2
kernel-image-ovz-smp
kernel-image-ovz-smp#1:2.6.32-alt8
kernel-image-pure-emerald
kernel-image-pure-emerald#2.6.39-alt6
kernel-image-rhel-smp
kernel-image-std-def
kernel-image-std-def#1:2.6.32-alt20.M50P.1
kernel-image-std-def#1:3.0.26-alt0.M60P.1
kernel-image-std-pae
kernel-image-std-pae#1:3.0.26-alt0.M60P.1
kernel-image-un-def
kernel-image-un-def#1:3.3.0-alt0.M60P.1
kernel-image-xen-dom0
kernel-image-xen-dom0#2.6.32-alt40
Comment 8 aspsk 2012-04-02 14:36:24 MSK
Да, так и нужно. Alex, а у вас почему не так? :)
Comment 9 Alex 2012-04-03 12:13:40 MSK
(In reply to comment #8)
> Да, так и нужно. Alex, а у вас почему не так? :)

Да, у меня 

$ apt-cache pkgnames kernel-image|sort
kernel-image-domU-el-smp
kernel-image-domU-ovz-el
kernel-image-domU-std-def
kernel-image-domU-un-def
kernel-image-el-smp
kernel-image-hpc-skif
kernel-image-ovz-el
kernel-image-ovz-smp
kernel-image-pure-emerald
kernel-image-rhel-smp
kernel-image-std-def
kernel-image-un-def
kernel-image-xen-dom0


Что с этим можно сделать?
Comment 10 Michael Shigorin 2012-05-06 01:36:55 MSK
Покажите-ка на всякий вывод rpm -V libapt apt `rpm -q --whatprovides apt-conf`
Comment 11 Alex 2012-11-03 19:36:34 MSK
снёс ту систему
Comment 12 Michael Shigorin 2012-11-03 19:49:23 MSK
Эх.  Ладно, если ещё где воспроизведётся -- милости просим reopen.
Comment 13 Vyacheslav Dikonov 2017-01-17 22:44:03 MSK
Снова те же симптомы на сизифе от 16 января 2017. Воспроизводится на двух разных машинах с Сизифом.

# update-kernel
Running kernel version: kernel-image-un-def-1:4.8.17-alt1
Checking for available kernel packages...
пакет kernel-image-un-def- не установлен
Try to install new kernel kernel-image-un-def- and update its modules [y]/n? 
W: Невозможно найти пакет kernel-image-un-def#
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
E: Невозможно найти пакет kernel-image-un-def#
update-kernel: failed to install kernel-image-un-def- with modules



# apt-cache pkgnames kernel-image|sort
kernel-image-domU-ovz-el
kernel-image-domU-sec-def
kernel-image-domU-std-def
kernel-image-domU-std-pae
kernel-image-domU-un-def
kernel-image-el-def
kernel-image-hpc-skif
kernel-image-led-vs
kernel-image-led-xen
kernel-image-ltsp-client
kernel-image-ovz-el
kernel-image-sec-def
kernel-image-std-def
kernel-image-std-pae
kernel-image-un-def


bash-3.2# rpm -V libapt apt `rpm -q --whatprovides apt-conf`
S.5....T.  c /etc/apt/apt.conf
.......T.  c /etc/apt/sources.list
S.5....T.  c /etc/apt/sources.list.d/README.sisyphus
S.5....T.  c /etc/apt/sources.list.d/alt.list
.......T.  c /etc/apt/sources.list.d/dcby.list
.......T.  c /etc/apt/sources.list.d/heanet.list
.......T.  c /etc/apt/sources.list.d/ipsl.list
S.5....T.  c /etc/apt/sources.list.d/yandex.list
bash-3.2#
Comment 14 Michael Shigorin 2017-01-17 22:59:50 MSK
См. comment 5.
Comment 15 Sergey Y. Afonin 2017-01-18 10:13:52 MSK
Я правильно понимаю, что баг, на самом деле, должен на apt висеть, а то и на rpm ? Есть виртуалка с Сизифом, обновил до сегодняшнего перед проверкой. У меня вывод как в comment 7:

kernel-image-domU-ovz-el
kernel-image-domU-ovz-el#2.6.32-alt148
kernel-image-domU-sec-def
kernel-image-domU-sec-def#1:3.14.34-alt1

и т.п.