From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: From: Vitaly Lipatov Organization: ALT Linux Team To: community@altlinux.ru Subject: Re: [Comm] =?koi8-r?b?z8LOz9fMxc7JxSDRxNLBINM=?= =?koi8-r?b?IM3PxNXM0c3J?= Date: Thu, 13 Jan 2005 01:37:58 +0300 User-Agent: KMail/1.7.1 References: <200501121943.04972.birukov@vladinfo.ru> In-Reply-To: <200501121943.04972.birukov@vladinfo.ru> MIME-Version: 1.0 Content-Type: Multipart/Mixed; boundary="Boundary-00=_Hba5Bhu2TXhpx5Y" Message-Id: <200501130137.59203.lav@altlinux.ru> X-BeenThere: community@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: community@altlinux.ru List-Id: Mailing list for ALT Linux users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Jan 2005 22:40:56 -0000 Archived-At: List-Archive: List-Post: --Boundary-00=_Hba5Bhu2TXhpx5Y Content-Type: text/plain; charset="koi8-r" Content-Disposition: inline Content-Transfer-Encoding: 8bit On Wednesday 12 January 2005 19:42, Aleksey Birukov wrote: > Можно ли как нибудь автоматически установить все модули к > выбранному ядру? Ядра обновляются довольно часто - жалко > тратить время ну тупое кликанье мышкой в синаптике. > В идеале хотелось бы на выходе получить урлы пакетов, т.к. > обновляюсь я с чужой машины. Я пользуюсь скриптом, который обновляет ядро и модули к нему (см. вложение) -- Lav Виталий Липатов Санкт-Петербург GNU! ALT Linux Team! LaTeX! LyX! --Boundary-00=_Hba5Bhu2TXhpx5Y Content-Type: application/x-shellscript; name="update_kernel_modules.sh" Content-Disposition: attachment; filename="update_kernel_modules.sh" Content-Transfer-Encoding: 8bit #!/bin/sh # Vitaly Lipatov , 2004 # Устанавливает самое новое ядро # Обновляет уже установленные модули до версии # для самого нового установленного ядра echo "Update kernel with modules: Vitaly Lipatov , 2004" # TYPESYS=std-up SUDO=sudo if [ "$UID" == "0" ] then SUDO= fi echo "Try to install newest kernel image" LISTKER=`$SUDO apt-get install kernel-image-$TYPESYS -y | grep "\#" | grep -v "\["` RES=$? if [ ! "$RES" = "0" ] then LISTKER=`echo $LISTKER | cut -d " " -f 1` echo "Install new kernel $LISTKER" $SUDO apt-get install $LISTKER -y fi 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 --Boundary-00=_Hba5Bhu2TXhpx5Y--