[Comm] скрипт обновления ядер/модулей (was: xorg из Sisyphus -- offtopic)
Michael Shigorin
=?iso-8859-1?q?mike_=CE=C1_osdn=2Eorg=2Eua?=
Чт Май 5 22:52:18 MSD 2005
On Thu, May 05, 2005 at 12:01:49PM +0400, Владимир Гусев wrote:
> Но где раздобыть, к примеру, информацию о 35-й сборке ядра
> 2.4.22 для ALC 2.3? Может там уже модулем сделали более свежую
> версию драйверов saa7134? Тогда бы я и не приобрел бы себе
> головную боль.. Все же мутилось в первую очередь из-за тюнера и
> отчасти из-за гипертрейдинга...
Я бы выяснял примерно так:
- по ченжлогу;
- если нет -- смотреть версию нужного драйвера (или спрашивать у
майнтейнера, или вытянуть соотв. kernel-source/kernel-feat да
расковырять) и сопоставлять с ченжлогом по месту происхождения;
- если непонятно -- экспериментально с обсуждением в hardware на .
Но, наверное, это теория, поскольку моё-то железо не вредное по
условиям закупок, да и с иным сталкиваться жёстко редко
доводится.
> Этот костыль необходим, когда все ядерные пакеты не
> рассредоточены по версиям, а лежат огромной свалкой, и важно не
> ошибиться, а то в глазах рябит
Пользуйтесь скриптом Виталика Липатова (прилагаю).
--
---- WBR, Michael Shigorin <mike на altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
----------- следующая часть -----------
#!/bin/sh
# Vitaly Lipatov <lav на etersoft.ru>, 2004
# Устанавливает самое новое ядро
# Обновляет уже установленные модули до версии
# для самого нового установленного ядра
echo "Update kernel with modules: Vitaly Lipatov <lav на etersoft.ru>, 2004-2005"
# Тип ядра (получаем из текущего запущенного)
TYPESYS=`uname -r | cut -d "-" -f2,3`
test -z "$1" || TYPESYS=$1
SUDO=sudo
if [ "$UID" == "0" ]
then
SUDO=
fi
echo "Try to install newest kernel image '$TYPESYS' type"
LISTKER=`$SUDO apt-get install kernel-image-$TYPESYS -y | grep "\#" | grep -v "\["`
LISTKER=`echo $LISTKER | cut -d " " -f 1 | head -n 1`
echo "Install new kernel $LISTKER"
$SUDO apt-get install $LISTKER -y
echo "Check for newest kernel..."
NEWESTKERNEL=`rpm -qa kernel-image-${TYPESYS}* | sort | tail -n 1`
INSTVER=`rpm -q $NEWESTKERNEL --queryformat "%{VERSION}-$TYPESYS-%{RELEASE}"`
echo "Updates modules for kernel: $INSTVER ..."
ALLMODULES=`apt-cache pkgnames kernel-modules | sed -e "s/kernel-modules-//g" | sed -e "s/-.*$//g" | sort | uniq | grep -v kernel`
LISTFORUPDATE=""
for i in $ALLMODULES
do
PKGNAME=kernel-modules-$i
if rpm -q $PKGNAME-$TYPESYS >/dev/null
then
echo modules-$i is installed, updating...
LISTFORUPDATE="$LISTFORUPDATE$PKGNAME-$INSTVER "
fi
done
$SUDO apt-get install $LISTFORUPDATE -y
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип : application/pgp-signature
Размер : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url : <http://lists.altlinux.org/pipermail/community/attachments/20050505/39ee868e/attachment-0003.bin>
Подробная информация о списке рассылки community