Надстройте Debian 8 до 9

Upgrade Debian 8 9



Надстройването на система Debian без подходящо архивиране е като ходене по въже без предпазни колани: това може да се направи, но последствията могат да бъдат пагубни. По -долу са видовете файлове, които трябва да имате предвид за архивиране:

  • Файлове с данни

    От решаващо значение е да направите резервно копие на всички бази данни и критични плоски файлове с данни, преди да надстроите системата. Както бе споменато по -горе, MySQL бази данни ще бъдат автоматично преобразувани в MariaDB по време на процеса на надстройване. Можете да използвате командата mysqldump, за да експортирате MySQL база данни в текстов файл, съдържащ SQL изявления, необходими за пресъздаване на базата данни.







    Получените SQL файлове, както и други плоски файлове с данни могат да бъдат компресирани и архивирани с помощта на комбинация от команди tar, gzip, rsync или git.

  • Конфигурационни файлове

    Надстройките на софтуера обикновено са придружени от промени в съответните конфигурационни файлове на софтуера. Трябва да архивирате старите конфигурационни файлове, за да можете да се обърнете към тях, за да разрешите всеки проблем с несъвместимостта, който може да възникне. Системните конфигурационни файлове се съхраняват главно в /etc.



    Специфичните за потребителя конфигурационни файлове обикновено се съхраняват в домашната директория на съответния потребител (/home). Конфигурационните файлове са текстови файлове и следователно могат да бъдат архивирани с помощта на същите инструменти, както за файловете с текстови данни.

И накрая, резервните копия не трябва да се съхраняват на локално дисково устройство. Добрите места за архивиране включват външно дисково устройство, отдалечен компютър и облачно хранилище.




3. Надстройте стъпка по стъпка

  1. Актуализирайте съществуващия Debian 8

    Препоръчително е да актуализирате Debian 8 преди надстройката до Debian 9. Като root изпълнете следните команди:





    # apt-get update # apt-get upgrade 

    Надстройването на съществуващото издание обикновено е проста процедура. Понякога обаче в изходното съобщение може да видите, че един или повече пакети са запазени. Това означава, че въпросните пакети не могат да бъдат надстроени, тъй като нова зависимост изисква инсталиране на нов пакет или премахване на съществуващ пакет.

    За да разрешите горния проблем, изпълнете следната команда:



    # apt-get dist-upgrade 

    Ако надстройката включва актуализация на ядрото, трябва да рестартирате машината, преди да продължите.

  2. Редактирайте /etc/apt/sources.list

    Файлът /etc/apt/sources.list определя източниците, включително разпространението, от които могат да се изтеглят пакети. Разпределението може да бъде посочено с помощта на кодовото име на Debian (stretch vs jessie) или състоянието на версията (стабилно срещу oldstable).

    За да надстроите от Debian 8 (jessie) до Debian 9 (stretch), заменете всички появявания на jessie във файла, за да го разтегнете. Например вашият стар файл може да прилича на следното:

    deb http://ftp.us.debian.org/debian/ jessie main contrib non-free deb http://security.debian.org/ jessie/updates main contrib non-free deb http://ftp.us.debian.org/debian/ jessie-updates main contrib non-free 

    Обърнете внимание, че URL адресът на хранилището най -вероятно ще изглежда различно във вашия собствен /etc/apt/sources.list файл. Освен това, ако старият ви файл се позовава на стабилен, а не на изричното кодово име (jessie), по желание можете да го запазите непроменен (тъй като текущата стабилна версия е разтеглена).

    Въпреки това е добра практика изрично да посочите кодовото име, за да сте сигурни, че вашата система няма да се надстрои непреднамерено, когато стане достъпна по -нова стабилна версия.

    Новият файл трябва да изглежда така:

    deb http://ftp.us.debian.org/debian/ stretch main contrib non-free deb http://security.debian.org/ stretch/updates main contrib non-free deb http://ftp.us.debian.org/debian/ stretch-updates main contrib non-free 

    Стартирайте актуализацията след редактиране на файла.

    # apt-get update 
  3. Проверете изискването за дисково пространство

    Преди действителното надстройване направете работа на сухо, за да разберете необходимото допълнително дисково пространство:

    # apt-get -o APT::Get::Trivial-Only=true dist-upgrade 

    Потърсете следния ред в края на изхода:
    След тази операция ще се използват XXXX MB допълнително дисково пространство.

    Трябва да се уверите, че устройството има достатъчно дисково пространство, преди да започнете действителното надстройване. За да проверите наличното дисково пространство в момента, изпълнете:

     # df -h 
  4. Стартирайте надстройката на Debian 9.

    Изпълнете следните 2 команди по ред.

    # apt-get upgrade # apt-get dist-upgrade 

    По време на надстройката може да бъдете подканени да разрешите всеки конфликт на конфигурационен файл. Конфликт възниква, когато инсталаторът забележи, че преди това сте редактирали конфигурационния файл, който се опитва да актуализира.

    Преди да вземете решение коя версия да използвате, можете да изберете да видите разликите между последната ви редактирана версия и версията, която ще бъде инсталирана. Ако не можете да решите на място коя версия да използвате, можете да изберете да запазите последната си редактирана версия и по -късно ръчно да съгласувате разликите.

  5. Рестартирайте

    Надстройката от Debian 8 до Debian 9 включва актуализации на ядрото. В резултат на това трябва да рестартирате машината след надстройката.

    След рестартирането можете да проверите дали машината наистина работи с Debian 9, като изпълните следната команда.

    # lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 9.2 (stretch) Release: 9.2 Codename: stretch