최신 버젼의 커널을 다운로드 하는 스크립트

[code:3bnwso4q]
#!/bin/bash

which aria2c &>/dev/null && CMD="aria2c -c -s 5 -x 5 -k 5M -o" || CMD="wget -c -O"
while [ -n "$1" ];
do
case "$1" in
-h|–help)
echo "
basename $0 [OPTIONS]

Download lastest kernel and related packages.

OPTIONS

    -r          Enable release candidate
    -t          Simulate
    -l          List-only
    -h, --help  Display this"
        exit;;
    -r) RC=1;;
    -t) TEST=echo;;
    -l) LIST_ONLY=1;;
esac
shift

done

test_rc() {
[ -z "$RC" ] && grep -v rc || cat
}
rmtags() {
sed -r ‘s/<[^>]+>//g’
}
getlinkurl() {
sed -r ‘s/.href="([^"]+)"./\1/g’
}
BASE_URL="http://kernel.ubuntu.com/~kernel-ppa/mainline/"

echo "Search lastest kernel .."

URI=wget -O - $BASE_URL 2&gt;/dev/null|rmtags|grep &quot;^v&quot;|test_rc|cut -d / -f1|tail -1
[ -d $URI ] || mkdir $URI
PKGARCH=$(dpkg-query --showformat="${Architecture}" -W linux-image)
for f in wget -O - $BASE_URL$URI/ 2&gt;/dev/null|getlinkurl|grep -E &quot;($PKGARCH|all)\&#46;deb&quot;;
do
if [ -n "$LIST_ONLY" ]; then
echo "$BASE_URL$URI/$f"
else
echo "Downloading $URI/$f .."
$TEST $CMD $URI/$f $BASE_URL$URI/$f || exit
fi
done

[/code:3bnwso4q]

자동으로 시스템 운영체제 비트를 판별하여 해당 패키지 파일을 다운로드합니다.
옵션은
-r RC버젼도 검색합니다.
-t 다운로드는 안하고, 명령만 보여줍니다.
-l 다운로드는 안하고, 파일 주소만 보여줍니다.
-h, --help 도움말을 보여줍니다.

덧글)
aria2는 분할 다운로드하는 프로그램입니다. 실행명령은 aria2c이구요.

설치는 sudo apt-get install aria2

그리고, ubuntu-tweak에서 재니터>오래된커널 로 가셔서 옛버젼의커널을 제거하실 수 있습니다.