1. Надстройка от Debian 8 на 9
1.1. Debian 9 се отприщи
След 2 години разработка, Debian 9 (с кодово име „Stretch“) беше пуснат за очакващата общност на Linux. Издаването на Debian 9 е преломно събитие, защото това е първото голямо издание на дистрибуцията след смъртта на основателя му Иън Мърдок, като по този начин сигнализира, че проектът ще продължи да процъфтява през новата ера.
Освен обичайните надстройки на пакети във всяка версия, Debian 9 добави над 15 000 нови пакета в своето 51 000 силно хранилище. Забележителните нови функции и промени включват следното:
-
PHP 7
PHP е надстроен от версия 5.6 в Debian 8 до 7.0 в Debian 9. Ако сте написали скриптове, които включват PHP, имайте предвид, че изпълнимите имена на пътища за двете версии се различават значително.
-
MariaDB
MariaDB е вилица и заместващ оригинален софтуер MySQL. Debian 9 прави MariaDB стандартния вариант MySQL. Когато надстроите от Debian 8 на 9, вашата съществуваща база данни MySQL автоматично се преобразува в MariaDB 10.1. Трябва да направите пълен дъмп на база данни, преди да надстроите Debian.
-
Firefox и Thunderbird
Ако потърсите Iceweasel и Icedove в Debian 9, няма да ги намерите. След повече от 10 години Firebox и Thunderbird, марковите версии на гореспоменатия 2 софтуер, правят своето голямо повторно влизане в Debian 9.
-
Нови имена на мрежов интерфейс
Потребителите на Debian 8 са запознати с имената на мрежовия интерфейс като eth0 за Ethernet и wlan0 за безжична връзка. За да реши проблема с изброяването на състезателни условия в предишни версии, Debian 9 приема нова схема за именуване, базирана на фърмуер / BIOS индексни номера и номера на слотове за PCI карта.
Ще видите имена на интерфейси като enp3s0 за Ethernet и wlp2s0 за безжична връзка. Имайте предвид, че новата схема за именуване влиза в сила само за нови инсталирания; ако надстроите от 8 на 9, старата схема за именуване остава в сила.
-
Стартирайте X като не-root потребител
Преди Debian 9 сървърът Xorg трябва да се изпълнява като root. Основният статус потенциално излага системата на риск от ескалация на привилегии в случай на грешка или пробив. Debian 9 прави възможно изпълнението на Xorg сървър като непривилегирован потребител. Предупреждението е, че само мениджърът на дисплея gdm3 поддържа тази функция.
-
net-tools е оттеглено
По подразбиране пакетът net-tools вече не е част от новите инсталации на Debian 9. Въпреки това надстройките на Debian от версия 8 са освободени. Без мрежови инструменти не можете да изпълнявате познатите команди ifconfig / route / arp / netstat, освен ако първо не инсталирате ръчно остарелия пакет.
Вместо това ви препоръчваме да използвате по-новата ip команда от пакета iproute2, която по подразбиране е инсталирана.
2. Преди да надстроите
Надграждането на система Debian без подходящо архивиране е като ходене по въже без никакъв предпазен колан: това може да се направи, но последствията могат да бъдат катастрофални. По-долу са типовете файлове, които трябва да имате предвид за целите на архивирането:
-
Файлове с данни
Изключително важно е да направите резервно копие на всички бази данни и критични плоски файлове с данни, преди да надстроите системата. Както бе споменато по-горе, MySQL базите данни автоматично ще бъдат преобразувани в MariaDB по време на процеса на надстройка.Можете да използвате командата mysqldump, за да експортирате база данни MySQL в текстов файл, съдържащ SQL изразите, необходими за пресъздаване на базата данни.
Резултантните SQL файлове, както и други плоски файлове с данни, могат да бъдат компресирани и архивирани с помощта на комбинация от командите tar, gzip, rsync или git.
-
Конфигурационни файлове
Надстройките на софтуера обикновено са придружени от промени в съответните конфигурационни файлове на софтуера. Трябва да архивирате старите конфигурационни файлове, така че да можете да се обърнете към тях, за да разрешите всеки проблем с несъвместимостта, който може да възникне. Файловете за конфигурация на системата се съхраняват главно в / etc.
Специфичните за потребителя конфигурационни файлове обикновено се съхраняват в домашната директория на съответния потребител (/ home). Конфигурационните файлове са текстови файлове и следователно могат да се архивират с помощта на същите инструменти като текстовите файлове с данни.
И накрая, архивните копия не трябва да се съхраняват на локално дисково устройство. Добрите места за архивиране включват външно дисково устройство, отдалечен компютър и облачно хранилище.
3. Надстройка стъпка по стъпка
-
Актуализирайте съществуващия Debian 8
Препоръчително е да актуализирате Debian 8 преди надстройката до Debian 9. Като корен изпълнете следните команди:
# apt-get update # apt-get upgrade
Надстройването на съществуващата версия обикновено е проста процедура. Понякога обаче в изходното съобщение може да видите, че един или повече пакети „са били запазени обратно.”Това означава, че въпросният (ите) пакет (и) не може да бъде надграден, тъй като нова зависимост изисква инсталиране на нов пакет или премахване на съществуващ пакет.
За да разрешите горния проблем, изпълнете следната команда:
# apt-get dist-upgrade
Ако надстройката включва актуализация на ядрото, трябва да рестартирате машината, преди да продължите.
-
Редактирайте / etc / apt / sources.списък
/ Etc / apt / източници.списъчен файл определя източниците, включително дистрибуцията, от която могат да се изтеглят пакети. Разпределението може да бъде посочено с помощта на кодовото име на Debian („stretch“ срещу „jessie“) или състоянието на издаване („stable“ срещу „oldstable“).
За да надстроите от Debian 8 („jessie“) до Debian 9 („stretch“), заменете всички случаи на „jessie“ във файла, за да „stretch“.Например старият ви файл може да прилича на следното:
deb http: // ftp.нас.debian.org / debian / jessie основен принос несвободен deb http: // security.debian.org / jessie / актуализира основния принос несвободен deb http: // ftp.нас.debian.org / debian / jessie-актуализации основен принос несвободен
Обърнете внимание, че URL адресът на хранилището най-вероятно ще изглежда различно във вашите собствени / etc / apt / източници.списъчен файл. Освен това, ако старият ви файл се позовава на „стабилен“, а не на изричното кодово име („jessie“), можете по желание да го запазите непроменен (тъй като текущата стабилна версия е „разтягане“).
Добра практика е обаче изрично да посочвате кодовото име, за да сте сигурни, че системата ви няма да се надгражда неволно, когато бъде предоставена по-нова стабилна версия.
Новият файл трябва да изглежда по следния начин:
deb http: // ftp.нас.debian.org / debian / stretch главен принос несвободен deb http: // security.debian.org / stretch / актуализации основен принос несвободен deb http: // ftp.нас.debian.org / debian / stretch-updates основният принос е несвободен
Стартирайте актуализацията след редактиране на файла.
# apt-get update
-
Проверете изискването за дисково пространство
Преди реалното надстройване направете сухо изпълнение, за да разберете допълнителното необходимо място на диска:
# apt-get -o APT :: Get :: Trivial-Only = true dist-upgrade
Потърсете следния ред в края на изхода:
„След тази операция ще бъдат използвани XXXX MB допълнително дисково пространство.”Трябва да се уверите, че машината има достатъчно дисково пространство, преди да започнете действителното надстройване. За да проверите наличното в момента място на диска, изпълнете:
# df -h
-
Стартирайте надстройката на Debian 9.
Изпълнете следните 2 команди по ред.
# apt-get upgrade # apt-get dist-upgrade
По време на надстройката може да бъдете подканени да разрешите всеки конфликт на конфигурационен файл. Конфликт се случва, когато инсталаторът забележи, че преди това сте редактирали конфигурационния файл, който се опитва да актуализира.
Преди да вземете решение коя версия да използвате, можете да изберете да видите разликите между последната редактирана версия и версията, която ще бъде инсталирана. Ако не можете да решите на място коя версия да използвате, можете да изберете да запазите най-новата си редактирана версия и да съгласувате ръчно разликите по-късно.
-
Рестартирайте
Надстройката от Debian 8 до Debian 9 включва актуализации на ядрото. В резултат на това трябва да рестартирате машината след надстройката.
След рестартирането можете да проверите дали машината наистина работи с Debian 9, като изпълните следната команда.
# lsb_release -a Няма налични LSB модули. Идентификатор на дистрибутора: Debian Описание: Debian GNU / Linux 9.2 (разтягане) Освобождаване: 9.2 Кодово име: стреч