From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.2.3 (2007-08-08) on sa.int.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-1.4 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.2.3 Date: Tue, 12 Feb 2008 11:57:55 +0200 From: Michael Shigorin To: ALT Linux Community general discussions Message-ID: <20080212095755.GW1567@osdn.org.ua> Mail-Followup-To: ALT Linux Community general discussions References: <304a207e0802111425v1782d414m9bd02de6be06b652@mail.gmail.com> <47B0CD80.3050409@altlinux.ru> <40babb620802112323h6ecaea71ta71b7c51a4893231@mail.gmail.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="H+4ONPRPur6+Ovig" Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <40babb620802112323h6ecaea71ta71b7c51a4893231@mail.gmail.com> User-Agent: Mutt/1.4.2.1i Subject: [Comm] update_kernel_modules X-BeenThere: community@lists.altlinux.org X-Mailman-Version: 2.1.9 Precedence: list Reply-To: shigorin@gmail.com, ALT Linux Community general discussions List-Id: ALT Linux Community general discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 12 Feb 2008 09:57:58 -0000 Archived-At: List-Archive: List-Post: --H+4ONPRPur6+Ovig Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit On Tue, Feb 12, 2008 at 10:23:49AM +0300, ALT Linux User wrote: > Простите великодушно, если вопрос дурацкий... > То есть, достаточно сделать > # apt-get update > # apt-get dist-upgrade > и всё будет пофиксено? Это если в /etc/apt/apt.conf снять ^kernel.* с Hold (за//вать соответствующую строчку). Если забыть закомментировать назад, могут быть неожиданности когда-то в будущем (например, обновили всё, в т.ч. ядро; не хватило места на корне и вышло нехорошо; ещё через несколько месяцев перезагрузились, но не загрузились). > А нельзя ли таким же способом заменить само ядро? На более > новое, если вдруг оно выйдет... См. скрипты в аттаче; они несколько сломались после какого-то изменения в apt (или нумерации ядер?) -- приходится сперва поставить нужное новое ядро, чтоб потом скриптик уже подтянул нужные (как уже установленные) модули для новой сборки. Также выложил здесь: http://fly.osdn.org.ua/~mike/misc/update_kernel_modules http://fly.osdn.org.ua/~mike/misc/update_kernel_modules_cetus Кто бы починил да упакетил уже... :) -- ---- WBR, Michael Shigorin ------ Linux.Kiev http://www.linux.kiev.ua/ --H+4ONPRPur6+Ovig Content-Type: application/x-sh Content-Disposition: attachment; filename="update_kernel_modules.sh" Content-Transfer-Encoding: quoted-printable #!/bin/sh=0A# Vitaly Lipatov , 2004=0A# =F5=D3=D4=C1=CE=C1= =D7=CC=C9=D7=C1=C5=D4 =D3=C1=CD=CF=C5 =CE=CF=D7=CF=C5 =D1=C4=D2=CF=0A# =EF= =C2=CE=CF=D7=CC=D1=C5=D4 =D5=D6=C5 =D5=D3=D4=C1=CE=CF=D7=CC=C5=CE=CE=D9=C5 = =CD=CF=C4=D5=CC=C9 =C4=CF =D7=C5=D2=D3=C9=C9=0A# =C4=CC=D1 =D3=C1=CD=CF=C7= =CF =CE=CF=D7=CF=C7=CF =D5=D3=D4=C1=CE=CF=D7=CC=C5=CE=CE=CF=C7=CF =D1=C4=D2= =C1=0Aecho "Update kernel with modules: Vitaly Lipatov , 2= 004-2005"=0A=0A# =F4=C9=D0 =D1=C4=D2=C1 (=D0=CF=CC=D5=DE=C1=C5=CD =C9=DA = =D4=C5=CB=D5=DD=C5=C7=CF =DA=C1=D0=D5=DD=C5=CE=CE=CF=C7=CF)=0ATYPESYS=3D`un= ame -r | cut -d "-" -f2,3`=0ARELEASE=3D.=0A=0Atest -z "$1" || TYPESYS=3D$1= =0Atest -z "$2" || RELEASE=3D$2=0A=0ASUDO=3Dsudo=0Aif [ "$UID" =3D=3D "0" ]= =0Athen=0A SUDO=3D=0Afi=0Aecho "Try to install newest kernel image '$TYPESY= S' type"=0ALISTKER=3D`$SUDO apt-get install kernel-image-$TYPESYS -y | grep= $RELEASE | grep "\#" | grep -v "\["`=0ALISTKER=3D`echo $LISTKER | cut -d "= " -f 1 | head -n 1`=0Aecho "Install new kernel $LISTKER"=0A$SUDO apt-get i= nstall $LISTKER -y=0A=0Aif [ -n "$LISTKER" ] ; then=0A NEWESTKERNEL=3D`e= cho $LISTKER | sed -e "s/#/-/g"`=0Aelse=0A echo "Check for newest kernel= ..."=0A NEWESTKERNEL=3D`rpm -qa kernel-image-${TYPESYS}* | grep $RELEASE= | sort | tail -n 1`=0Afi=0A=0AINSTVER=3D`rpm -q $NEWESTKERNEL --queryforma= t "%{VERSION}-$TYPESYS-%{RELEASE}"`=0Aecho "Updates modules for kernel: $IN= STVER ..."=0AALLMODULES=3D`apt-cache pkgnames kernel-modules | sed -e "s/ke= rnel-modules-//g" | sed -e "s/-.*$//g" | sort | uniq | grep -v kernel`=0ALI= STFORUPDATE=3D""=0Afor i in $ALLMODULES=0Ado=0A PKGNAME=3Dkernel-modules= -$i=0A if rpm -q $PKGNAME-$TYPESYS >/dev/null=0A then=0A echo modules= -$i is installed, updating...=0A LISTFORUPDATE=3D"$LISTFORUPDATE$PKGNAME-$I= NSTVER "=0A fi=0Adone=0A$SUDO apt-get install $LISTFORUPDATE -y=0A --H+4ONPRPur6+Ovig--