20 мая 2011 г.

Как обновить ISO-образ Ubuntu без повторного скачивания

Линукс дистрибутив Ubuntu 11.04 у меня давно, еще до релиза проводилось тестирование/использование, но наконец доступен для тестирования и ~11.10, поэтому необходим страховочный вариант - ISO образ Ubuntu 11.04, которого у меня пока нет ;)

К счастью, у меня есть dvd Ubuntu 10.10 и мы можем легко обновить его при помощи zsync - это команда Linux, что позволяет сравнить по содержимому наш текущий и желанный новый ISO образ релиза, что позволяет обновить файлы до новых версий или докачать отсутствующие части, не тратя время на загрузку всего файла.

Сколько же трафика может сохранить использование zsync?

В моем случае, это процедура обновления ubuntu-10.10-dvd-amd64.iso до 11.04 и экономия трафика составляет 21.8%! Как по мне, это впечатляет и обнадеживает при небезлимитном интернете ;)

Начнем с создания dvd образа 10.10, который будет у нас за основу:

paul@imhology:~$ dd if=/dev/sr1 of=ubuntu-10.10-dvd-amd64.iso bs=2048
2295104+0 записей считано
2295104+0 записей написано
скопировано 4700372992 байта (4,7 GB), 599,412 c, 7,8 MB/c

n.b. Устройство /dev/cdrom в моем случае sr1 (dvdrw), так как sr0 (cdrw).

Теперь нам нужен сам zsync который доступен в репозитории universe:

sudo apt-get install zsync

Обновление ISO образа Ubuntu

zsync -i /path/to/old/ubuntu.iso http://Path-to-Ubuntu.iso.zsync

Эта команда проведет сравнение и синхронизацию локального и удаленного ISO. Это не изменит существующий образ 10.10, а просто создаст новый файл 11.10.iso

paul@imhology:~$ zsync -i ubuntu-10.10-dvd-amd64.iso http://cdimage.ubuntu.com/releases/11.04/release/ubuntu-11.04-dvd-amd64.iso.zsync
#################### 100.0% 323.1 kBps DONE
reading seed file ubuntu-10.10-dvd-amd64.iso: ********************************************
Read ubuntu-10.10-dvd-amd64.iso. Target 21.8% complete.
downloading from http://cdimage.ubuntu.com/releases/11.04/release/ubuntu-11.04-dvd-amd64.iso:
####---------------- 21.8% 8.7 kBps
######-------------- 30.6% 324.0 kBps TA
 
downloading from http://cdimage.ubuntu.com/releases/11.04/release/ubuntu-11.04-dvd-amd64.iso:
###########--------- 57.8% 364.9 kBps 83:45 ETA
##################-- 93.5% 320.0 kBps 14:41 ETA
#################### 100.0% 287.2 kBps DONE
 
verifying download...checksum matches OK
used 946966528 local, fetched 3397615573

Проверка результата

Используем оффициальные ссылки для сравнения и обновления различных дистрибутивов Ubuntu. Выбираем нужный нам URL *.iso.zsync и файл MD5SUMS для проверки результата.

99950b6c45250c51fa53342c5832ebd2 *ubuntu-11.04-dvd-amd64.iso

Запись ISO образа

cdrecord -v -eject speed=xx dev=x,x,x name.iso

Скорость записи (speed=xx) зависит от ваших предпочтений и болванки, а для получения значений устройства (dev=x,x,x), если оно у вас не одно, выполняем команду:

paul@imhology:~$ cdrecord -scanbus
scsibus0:
0,0,0 0) 'TEAC ' 'CD-W524E ' '1.0D' Removable CD-ROM
0,1,0 1) 'HL-DT-ST' 'DVDRAM GSA-4160B' 'A301' Removable CD-ROM

В итоге получаем строку для записи образа в консоли:

cdrecord -v -eject speed=4.0 dev=0,1,0 ubuntu-11.04-dvd-amd64.iso

Но можно воспользоваться программами с GUI, например: Brasero, K3B и т.д.. Или тем же Nero для Linux, если у вас осталась тяга к проприетарным программам и есть лишние деньги ;)

Источник: How to Upgrade Ubuntu ISO Without Re-downloading

Комментариев нет: