Записки программиста, обо всем и ни о чем. Но, наверное, больше профессионального.

2013-05-14

Upgrade from Squeeze to Wheezy

В черный понедельник, 13 мая я обновил на рабочей станции операционную систему. Была OS Debian Squeeze, стала OS Debian Wheezy 7.0.
Обновлялся по рекомендациям из
В общем, ничего страшного и сложного, без выкрутасов.

Сделал резервные копии всякого:
tar -zcvf ./etc-backup.tgz /etc
tar -zcvf ./var.lib.dpkg-backup.tgz /var/lib/dpkg
tar -zcvf ./var.lib.aptitude-backup.tgz /var/lib/aptitude
tar -zcvf ./var.lib.apt-backup.tgz /var/lib/apt
а вдруг пригодится.

Удалил всякое:
aptitude purge virtualbox-4.2
aptitude purge openoffice.org
aptitude purge openoffice.org-core
потом установлю на новую систему.

Почистил всякое:
запустите aptitude в «интерактивном режиме» и нажмите g («Начали»)
dpkg --audit
aptitude search "~ahold"
dpkg --get-selections | grep 'hold$'
apt-get autoremove
apt-get clean
Если вы добавляли секцию proposed-updates в файл /etc/apt/sources.list, то вам нужно удалить её

Поставил стоковое ядро вместо аналогичного из бэкпортов.
Поправил источники пакетов:
nano /etc/apt/sources.list
deb http://mirror.yandex.ru/debian/ wheezy main contrib non-free
deb-src http://mirror.yandex.ru/debian/ wheezy main contrib non-free

И обновился:
apt-get update
apt-get upgrade
apt-get dist-upgrade
рекомендовано использовать apt-get вместо aptitude, что странно — обычно наоборот.

Что интересно, рекомендовано использовать утилиту script, запустив ее перед началом колдовства:
script -t 2>~/upgrade-wheezy01.time -a ~/upgrade-wheezy01.script
я не знал, но она позволяет записать в файл сеанс работы в консоли — ввод/вывод. При необходимости можно использовать полученный файл как журнал и даже как «магнитофон» – повторно «проиграть» записанный сеанс.

По ходу апгрейда скачалось чуть больше гигабайта пакетов, времени ушло на всё-про-всё около 4-х часов.

Проблем было ровно две: одна — не хватило в самом конце места на корневом разделе (это больное место данного хоста) — не следует выделять для рутового раздела меньше гигабайта. Кстати, нынче не следует выносить «/usr» из рутового раздела, что приводит к размеру рутового раздела не менее 6-7 гигабайт.
Помогли команды
du -shm /lib
rm -rf /lib/modules/2.6.32-5-amd64

Вторая проблема: после установки стокового ядра перед обновлением, отвалился network. Потому, что я забыл, что драйвер для NIC ставил сам, компиляя из чего-то там (realtek WOL problem). После того как я убрал стоковый драйвер из блеклиста
nano /etc/modprobe.d/blacklist.conf
сеть смогла подняться.

Есть и третье. Не проблема, но помнить следует: при установке новых версий samba, nuts, dhcp и подобных, в конфигах которых были кастомные поправки, все старые конфиги скорее всего будут похерены, поэтому следует озаботиться предварительным сохранением важных и нужных конфигов. Конечно, обновлятор спросит — сохранить старый конфиг или нет. Но с учетом масштаба изменений в новых версиях, лично я не рискнул оставлять старые конфиги, благо все ходы записаны и можно будет все правки вернуть на место.

После обновления можно записать полноценный
/etc/apt/sources.list
deb http://mirror.yandex.ru/debian/ wheezy main contrib non-free
deb-src http://mirror.yandex.ru/debian/ wheezy main contrib non-free
deb http://security.debian.org/ wheezy/updates main contrib non-free
deb-src http://security.debian.org/ wheezy/updates main contrib non-free
deb http://mirror.yandex.ru/debian/ wheezy-updates main contrib
deb-src http://mirror.yandex.ru/debian/ wheezy-updates main contrib
deb http://download.virtualbox.org/virtualbox/debian wheezy contrib non-free

Не такой уж он и черный, этот понедельник.

original post http://vasnake.blogspot.com/2013/05/upgrade-from-squeeze-to-wheezy.html

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

Отправить комментарий

Архив блога

Ярлыки

linux (241) python (191) citation (186) web-develop (170) gov.ru (159) video (124) бытовуха (115) sysadm (100) GIS (97) Zope(Plone) (88) бурчалки (84) Book (83) programming (82) грабли (77) Fun (76) development (73) windsurfing (72) Microsoft (64) hiload (62) internet provider (57) opensource (57) security (57) опыт (55) movie (52) Wisdom (51) ML (47) driving (45) hardware (45) language (45) money (42) JS (41) curse (40) bigdata (39) DBMS (38) ArcGIS (34) history (31) PDA (30) howto (30) holyday (29) Google (27) Oracle (27) tourism (27) virtbox (27) health (26) vacation (24) AI (23) Autodesk (23) SQL (23) humor (23) Java (22) knowledge (22) translate (20) CSS (19) cheatsheet (19) hack (19) Apache (16) Klaipeda (15) Manager (15) web-browser (15) Никонов (15) functional programming (14) happiness (14) music (14) todo (14) PHP (13) course (13) scala (13) weapon (13) HTTP. Apache (12) SSH (12) frameworks (12) hero (12) im (12) settings (12) HTML (11) SciTE (11) USA (11) crypto (11) game (11) map (11) HTTPD (9) ODF (9) Photo (9) купи/продай (9) benchmark (8) documentation (8) 3D (7) CS (7) DNS (7) NoSQL (7) cloud (7) django (7) gun (7) matroska (7) telephony (7) Microsoft Office (6) VCS (6) bluetooth (6) pidgin (6) proxy (6) Donald Knuth (5) ETL (5) NVIDIA (5) Palanga (5) REST (5) bash (5) flash (5) keyboard (5) price (5) samba (5) CGI (4) LISP (4) RoR (4) cache (4) car (4) display (4) holywar (4) nginx (4) pistol (4) spark (4) xml (4) Лебедев (4) IDE (3) IE8 (3) J2EE (3) NTFS (3) RDP (3) holiday (3) mount (3) Гоблин (3) кухня (3) урюк (3) AMQP (2) ERP (2) IE7 (2) NAS (2) Naudoc (2) PDF (2) address (2) air (2) british (2) coffee (2) fitness (2) font (2) ftp (2) fuckup (2) messaging (2) notify (2) sharepoint (2) ssl/tls (2) stardict (2) tests (2) tunnel (2) udev (2) APT (1) Baltic (1) CRUD (1) Canyonlands (1) Cyprus (1) DVDShrink (1) Jabber (1) K9Copy (1) Matlab (1) Portugal (1) VBA (1) WD My Book (1) autoit (1) bike (1) cannabis (1) chat (1) concurrent (1) dbf (1) ext4 (1) idioten (1) join (1) krusader (1) license (1) life (1) migration (1) mindmap (1) navitel (1) pneumatic weapon (1) quiz (1) regexp (1) robot (1) science (1) seaside (1) serialization (1) shore (1) spatial (1) tie (1) vim (1) Науру (1) крысы (1) налоги (1) пианино (1)