Глава 2. Что нового в Debian 8. Обзор нового обновления в debian


Глава 2. Что нового в Debian 8

2.1. Поддерживаемые архитектуры

Debian 8 поддерживает две новые архитектуры:

  • arm64, 64-битный перенос для машин ARM.

  • ppc64el, 64-битный перенос для машин POWER с порядком байтов от младшего к старшему.

Список официально поддерживаемых архитектур для Debian 8:

  • 32-битный ПК («i386») и 64-битный ПК («amd64»)

  • 64-битный ARM («arm64»)

  • ARM EABI («armel»)

  • ARMv7 (EABI hard-float ABI, «armhf»)

  • MIPS («mips» (big-endian) и «mipsel» (little-endian))

  • PowerPC («powerpc»)

  • 64-битный PowerPC с порядком байтов от младшего к старшему ('ppc64el')

  • IBM System z («s390x»)

Три архитектуры, которые были частью Debian 7, не вошли в jessie.

  • Как было анонсировано в момент выпуска Debian 7, 32-битный перенос на s390 заменён на s390x.

  • Кроме того, переносы на IA-64 и Sparc пришлось удалить из этого выпуска из-за того, что они недостаточно поддерживались разработчиками. Архитектура Sparc поддерживалась Debian с выпуска 2.1 (1999 год), а архитектура ia64 была добавлена в Debian 3.0 (2002 год).

Finally, the Debian ports to the FreeBSD kernel, kfreebsd-amd64 and kfreebsd-i386, included as technology previews in Debian 6.0 and Debian 7, are not part of this release.

Более подробную информацию о переносе на различные архитектуры и сведения, относящиеся к конкретным переносам, вы можете получить на странице переносов Debian.

2.2. Что нового в дистрибутиве?

Новый выпуск Debian опять содержит намного больше программ, чем его предшественник, wheezy. Дистрибутив включает в себя более 12253 новых пакетов, всего их стало более 43512. Большая часть программ, входящих в дистрибутив, была обновлена: более 24573 пакетов (что составляет 66% дистрибутива wheezy). Также, по различным причинам многие пакеты (более 5441, 14% дистрибутива wheezy) были удалены из дистрибутива. Эти пакеты не будут обновляться, в инструментах управления пакетами они будут помечены как "устаревшие" (obsolete).

Debian продолжает поддерживать несколько окружений и программ для рабочего стола. Теперь среди них есть окружения рабочего стола GNOME 3.14, KDE 4.11, Xfce 4.10 и LXDE.

Также были обновлены офисные приложения, включая следующие комплекты:

  • LibreOffice обновлён до версии 4.3;

  • Calligra обновлёна до версии 2.8.

  • GNUcash обновлён до версии 2.6;

  • GNUmeric обновлён до версии 1.12;

  • Abiword обновлён до версии 3.0.

Среди других обновлений приложений присутствует обновление Evolution до версии 3.12.

В этом выпуске, среди прочего, было обновлено следующее программное обеспечение:

ПакетВерсия в 7 (wheezy)Версия в 8 (jessie)
Apache2.2.222.4.10
BIND DNS сервер9.89.9
Courier MTA0.680.73
Dia0.97.20.97.3
Exim, почтовый сервер по умолчанию4.804.84
GNU Compiler Collection, компилятор по умолчанию4.7 для ПК, 4.6 на других4.9
GNU библиотека C2.132.19
lighttpd1.4.311.4.35
Образ ядра Linuxветка 3.2ветка 3.16
OpenLDAP2.4.312.4.40
OpenSSH6.0p16.7p1
Perl5.145.20
PHP5.45.6
Postfix MTA2.92.11
PostgreSQL
9.19.4
Python 33.23.4
Samba3.64.1

2.2.1. Носители CD, DVD и BD

Официальный дистрибутив Debian теперь занимает от 9 до 10 DVD или от 75 до 85 CD (в зависимости от архитектуры) с собранными пакетами, и 10 DVD или 59 CD дисков занимают пакеты с исходным кодом. Также доступна мультиархитектурная версия дистрибутива на DVD, включающая архитектуры amd64, i386 и исходный код. Кроме этого Debian выпущен в виде образов Blu-ray , 2 образа для архитектур amd64, i386 на каждый и 2 для исходного кода. Из-за размеров, очень большие пакеты не попали в сборки для CD; эти пакеты есть на DVD и BD.

2.2.2. Изменения в окружении рабочего стола GNOME

Окружение рабочего стола GNOME обновлено до версии 3.14 и содержит множество новых возможностей, а также улучшений в плане простоты использования.

Оформление GNOME shell было обновлено. Нижний лоток для сообщений стал больше, проще, также он теперь реже появляется без повода. Новая область с информацией о статусе системы находится в верхнем правом углу, она содержит все полезные настройки.

Хранитель экрана заменён на "блокировщик экрана", предоставляющий минимальную функциональность в случае отсутствия пользователя за компьютером. Например, вы можете ставить музыку на паузу, получать уведомления о новых сообщениях электронной почты, изменять яркость экрана без введения пароля. Нажатие клавиши Escape или начало ввода пароля приводит к открытию диалога ввода пароля. В дисплейном менеджере GNOME используется то же оформление.

Несколько приложений, включая файловый менеджер Nautilus, текстовый редактор gedit и просмотрщик документов evince получили более компактное оформление, в котором объединены заголовок окна и панель инструментов. Такое оформление оставляет документам, с которыми работает пользователь, больше места. Стандартные диалоговые окошки претерпели такие же изменения.

Полностью была добавлена поддержка сенсорных панелей, включая интуитивные жесты на основе движения нескольких пальцев. Теперь GNOME поддерживает экраны высокого разрешения (HiDPI), отрисовка стала более чёткой благодаря более точной пикселизации.

GNOME поддерживает геолокацию и содержит приложение для просмотра карт и навигации.

Пользовательская документация стала более полной, новым пользователям предлагаются видео-инструкции.

Дополнительная информация может быть найдена в информации о выпуске GNOME 3.14.

2.2.3. Новая система инициализации по умолчанию (systemd)

В Debian 7 была добавлена система инициализации systemd, теперь это система инициализации по умолчанию. Она предоставляет продвинутые возможности мониторинга, записи журнала и управления службами.

Так как она разрабатывалась для замены sysvinit и использует существующие сценарии инициализации SysV, пакет systemd можно без проблем устанавливать вместе с sysvinit и запускать через параметр ядра init=/bin/systemd. Пакет systemd-sysv предоставляет замену /sbin/init.

Дополнительную информацию по этому теме см. в вики.

2.2.4. Безопасность

Устаревший протокол уровня защищённых сокетов SSLv3 был отключен в данном выпуске. Многие библиотеки систем шифрования, а также клиентские и серверные приложения заново скомпилированы или настроены на работу без этого протокола.

Ядро Linux содержит специальный механизм безопасности, которое нейтрализует атаки через символические ссылки. Он по умолчанию включен в ядре Linux для Debian. Ошибки, связанные с /tmp, не могут использоваться благодаря этому механизму, поэтому такие ошибки не считаются уявимостями. Если вы используете собственное ядро Linux, вам следует включить этот механизм, используя параметр sysctl:

echo 1 > /proc/sys/fs/protected_symlinks

В некоторых редких случаях поддержка безопасности в выпуске Debian завершается до окончания поддержки безопасности для всего дистрибутива. В Jessie имеется новый пакет (debian-security-support), который выводит предупреждение в том случае, если в скором времени какой-то поддержка безопасности какого-то пакета будет прекращена. Кроме того, этот пакет отслеживает информацию о времени прекращения поддержки безопасности. Рекомендуется установить пакет debian-security-support на всех системах, для которых важно обеспечение безопасности.

Продолжая путь Wheezy, более количество пакетов было собрано с использованием специальных флагов безопасности для компиляторов. Кроме того, флаг защиты стека теперь имеет значение stack-protector-strong для обеспечения дополнительной безопасности. Заметьте, что флаги безопасности в gcc по умолчанию не включены, поэтому они не используются автоматически при локальной сборке ПО.

В этом выпуске появился пакет needrestart. Если этот пакет установлен, то он после каждой сессии обновления APT выполняет специальную проверку. Если какая-то служба, запущенная в системе, требует перезапуска для использования возможностей обновлённого пакета, то указанный пакет предлагает выполнить этот перезапуск. Рекомендуется установить пакет needrestart для того, чтобы гарантировать, что обновления безопасности становятся доступны работающим службам.

2.2.5. MariaDB на замену MySQL

Наравне с более старой версией MySQL 5.5 Jessie содержит новую версию MariaDB 10.0. Дополнительную информацию см. на вики-странице команды MySQL. Выпуск Debian 9 будет скорее всего содержать только одну из эти СУБД.

Заметьте, что поддержка основной ветки разработки MySQL 5.5 будет прекращена в декабре 2018 год (поддержка безопасности Debian для этих пакетов будет вестись вплоть до этого момента), а MariaDB 10.0 будет получать поддержку безопасности из основной ветки разработки вплоть до марта 2019 год.

2.2.6. Приложения PHP

Инфраструктура приложений Horde доступна в Jessie в пакете php-horde.

2.2.7. Смесь Debian Games

Команда Debian Games с радостью представляет смесь Debian Games, состоящую из 33 метапакетов, упрощающих установку игр по категориям. Выборка включает помимо прочего стратегии, симуляторы, карточные игры и игры на программирование. Debian Games также предлагает разработчикам быстрый способ установки рекомендованного ПО для разработки игр на C++, Java, Perl и Python 3. Разработчики ресурсов найдут в пакете games-content-dev полезные инструменты для создания ресурсов для игр. На домашней странице проекта имеются снимки экранов и дополнительная информация, а также краткий обзор всех игр, включая список самых интересных игр в Debian.

2.2.8. Новости Debian Med

Команда Debian Med в очередной раз значительно выросла не только по числу пакетов в таких областях как биология и медицина, но также и в плане качества тестирования этих пакетов (во время сборки пакетов, а также с помощью autopkgtest). Эти улучшения в версии 2.0 метапакетов Debian Med отражают запрос учёных в предоставлении надёжного ПО для получения воспроизводимых результатов. Посетите страницы задач Debian Med, чтобы узнать о том, какое ПО для биологических и медицинских исследований доступно в Debian.

2.2.9. Новости Debian Science

Благодаря продолжению работ, проводимых командой Debian Science, не только новое ПО для научных исследований было добавлено в архив пакетов Debian, но и ПО для новых областей исследований. Посетите страницу задач Debian Science, чтобы узнать о том, какое ПО для научных исследований доступно в Debian.

2.2.10. Новости от Debian Geographical Information Systems (GIS)

Во время цикла разработки jessie множество изменений из UbuntuGIS были добавлены в Debian GIS. Была улучшена совместная работа с проектами UbuntuGIS и OSGeo-Live, что привело к появлению новых пакетов и новых участников. Посетите страницы задач Debian GIS, чтобы узнать, какое ПО для GIS имеется в архиве Debian, а также домашнюю страницу Debian GIS для получения дополнительной информации.

2.2.11. Новости команды Debian Java

Jessie содержит 799 пакетов с исходным кодом (442 пакета обновлены, 130 пакетов добавлено с момента выпуска Wheezy), пакеты сопровождаются командой Java. Наиболее значимые изменения:

  • Теперь новой поддерживаемой по умолчанию средой является OpenJDK 7.

  • Среда OpenJDK 8 будет доступна из jessie-backports.

  • Поддерживаются Tomcat 7 и Tomcat 8, а Tomcat 6 был удалён.

  • Среди новых инструментов разработчика имеются VisualVM, Dynamic Code Evolution VM (openjdk-7-jre-dcevm), Gradle, eclipse-wtp-webtools, closure-compiler и др.

  • Добавлен пакет androidsdk-tools

www.debian.org

Обновление дистрибутива debian до новой мажорной версии

В свете выхода нового стабильного релиза дистрибутива Debian (Squeeze, 6.0) - краткая инструкция по обновлению дистрибутива до нового релиза.

Предварительно:

  • Не рекомендуется использовать слова-состояния дистрибутива в конфигурации apt (stable, unstable, testing) - рекомендуется использовать имена собственные дистрибутивов
  • Не рекомендуется использовать российские зеркала, особенно - в первые дни после выхода дистрибутива. Питерцы могут использовать зеркало в Финляндии, москвичи - английское, Владивостокцы - напрямую американское, оно ближе. Российские зеркала в первые недели выхода релиза практически неработоспособны (Yandex, например, по сию пору имеет несколько поврежденных критически важных пакетов, а на chg.ru несколько пакетов и вовсе закрыты 403 ошибкой)
  • Бекап никто не отменял, особенно это касается удаленных серверов.
  • Если используются хитрые правила монтирования - рекомендуется временно их отключить. Как минимум, необходимо дать права на запись / и /boot и разрешить выполнение файлов в /var

Инструкция:

Меняем настройки apt:

#deb ftp://ftp.fi.debian.org/debian/ etch main contrib non-free #deb-src ftp://ftp.fi.debian.org/debian/ etch main contrib non-free deb ftp://ftp.fi.debian.org/debian/ squeeze main contrib non-free deb-src ftp://ftp.fi.debian.org/debian/ squeeze main contrib non-free #deb http://security.debian.org/ etch/updates main #deb-src http://security.debian.org/ etch/updates main deb http://security.debian.org/ squeeze/updates main deb-src http://security.debian.org/ squeeze/updates main #deb http://volatile.debian.org/debian-volatile squeeze/volatile main #deb-src http://volatile.debian.org/debian-volatile squeeze/volatile main

Выгружаем кеш пакетов:

sudo apt-get update

Обновляем сам apt:

sudo aptitude install apt dpkg aptitude

Обновляем операционную систему

sudo aptitude full-upgrade

Важно! При обновлении aptitude замещает часть файлов. О каждом случае замещения он подробно пишет. Это обязательно нужно читать, чтобы не получить неожиданный трудноуловимый сюрприз

Перезагружаемся и обновляем свежеобновленную систему:

sudo apt-get update && sudo apt-get upgrade

Снова перезагружаемся и проверяем, что все обновилось:

cat /etc/debian_version 6.0.1 apt-get update && apt-get upgrade

Возможно, по ходу установки будут возникать проблеммы с зависимостями. В некоторых случаях проще удалить пакеты, а потом установить уже из новых репозитареиев. Так, проблемы были с mysql-server, nvidia-drivers, proftpd

sudo aptitude remove <packages>sudo aptitude install <packages>

r3mm3r.net

Глава 2. Что нового в Debian 9

В вики содержится дополнительная информацию по этой теме.

2.1. Поддерживаемые архитектуры

Debian 9 introduces one new architecture:

Debian 9 regrettably removes support for the following architecture:

Список официально поддерживаемых архитектур для Debian 9:

  • 32-битный ПК (i386) и 64-битный ПК (amd64)

  • 64-битный ARM (arm64)

  • ARM EABI (armel)

  • ARMv7 (EABI hard-float ABI, armhf)

  • MIPS (mips (с порядком байтов от старшего к младшему) и mipsel (с порядком байтов от младшего к старшему))

  • 64-bit little-endian MIPS (mips64el)

  • 64-битный PowerPC с порядком байтов от младшего к старшему (ppc64el)

  • IBM System z (s390x)

Более подробную информацию о переносе на различные архитектуры и сведения, относящиеся к конкретным переносам, вы можете получить на странице переносов Debian.

2.2. Что нового в дистрибутиве?

TODO: Make sure you update the numbers in the .ent file using the changes-release.pl script found under ../

Новый выпуск Debian опять содержит намного больше программ, чем его предшественник, jessie. Дистрибутив включает в себя более 15346 новых пакетов, всего их стало более 51687. Большая часть программ, входящих в дистрибутив, была обновлена: более 29859 пакетов (что составляет 57% дистрибутива jessie). Также, по различным причинам многие пакеты (более 6739, 13% дистрибутива jessie) были удалены из дистрибутива. Эти пакеты не будут обновляться, в инструментах управления пакетами они будут помечены как "устаревшие" (obsolete), см. Раздел 4.8, «Устаревшие пакеты».

Debian again ships with several desktop applications and environments. Among others it now includes the desktop environments GNOME 3.22, KDE 5.8, Xfce 4.12, MATE 1.16 and LXDE.

Также были обновлены офисные приложения, включая следующие комплекты:

Среди других обновлений приложений присутствует обновление Evolution до версии 3.22.

В этом выпуске, среди прочего, было обновлено следующее программное обеспечение:

ПакетВерсия в 8 (jessie)Версия в 9 (stretch)
BIND DNS сервер9.99.10
Emacs24.424.5 and 25.1
Exim, почтовый сервер по умолчанию4.844.88
Firefox45.5 (также известный как Iceweasel)50.0
GNU Compiler Collection, компилятор по умолчанию4.96.3
GnuPG1.42.1
Inkscape0.480.91
GNU библиотека C2.192.24
Образ ядра Linuxветка 3.164.9 series
MariaDB10.010.1
MySQL5.5removed
Nginx1.61.10
OpenJDK78
OpenSSH6.7p17.4p1
Perl5.205.24
PHP5.67.0
Postfix MTA2.113.1
PostgreSQL9.49.6
Python 33.43.5
Samba4.14.5
Vim78
TODO: (JFS) List other server software? RADIUS? Streaming ?

Debian поддерживает Linux Standard Base (LSB) версии 4.1, за одним исключением и специальной частичной отменой Debian для спецификации LSB 4.1: не включён Qt3.

2.2.1. Носители CD, DVD и BD

The official Debian distribution now ships on 12 to 14 binary DVDs (depending on the architecture) and 12 source DVDs. Additionally, there is a multi-arch DVD, with a subset of the release for the amd64 and i386 architectures, along with the source code. Debian is also released as Blu-ray (BD) and dual layer Blu-ray (DLBD) images for the amd64 and i386 architectures, and also for source code. Debian used to be released as a very large set of CDs for each architecture, but with the stretch release these have been dropped.

2.2.2. Безопасность

For the stretch release, the Debian version of the GNU GCC 6 compiler now defaults to compiling "position independent executables" (PIE). Accordingly the vast majority of all executables will now have address space layout randomization" (ASLR), which is a mitigation for a number of exploits that are now probabilistic rather than deterministic.

2.2.3. MariaDB replaces MySQL

MariaDB is now the default MySQL variant in Debian, at version 10.1. The stretch release introduces a new mechanism for switching the default variant, using metapackages created from the mysql-defaults source package. For example, installing the metapackage default-mysql-server will install mariadb-server-10.1. Users who had mysql-server-5.5 or mysql-server-5.6 will have it removed and replaced by the MariaDB equivalent. Similarly, installing default-mysql-client will install mariadb-client-10.1.

Важно

Note that the database binary data file formats are not backwards compatible, so once you have upgraded to MariaDB 10.1 you will not be able to switch back to any previous version of MariaDB or MySQL unless you have a proper database dump. Therefore, before upgrading, please make backups of all important databases with an appropriate tool such as mysqldump.

The virtual-mysql-* and default-mysql-* packages will continue to exist. MySQL continues to be maintained in Debian, in the unstable release. See the Debian MySQL Team wiki page for current information about the mysql-related software available in Debian.

2.2.4. Improvements to APT and archive layouts

The apt package manager has seen a number of improvements since jessie. Most of these apply to aptitude as well. Following are selected highlights of some of these.

On the security side, APT now rejects weaker checksums by default (e.g. SHA1) and attempts to download as an unprivileged user. Please refer to Раздел 5.3.2.3, «Новые требования для репозитория APT» and Раздел 5.3.2.1, «APT now fetches files as an unprivileged user (_apt)» for more information.

The APT-based package managers have also gotten a number of improvements that will remove the annoying «hash sum mismatch» warning that occurs when running apt during a mirror synchronization. This happens via the new by-hash layout, which enables APT to download metadata files by their content hash.

If you use third-party repositories, you may still experience these intermittent issues, if the vendor does not provide the by-hash layout. Please recommend them to adopt this layout change. A very short technical description is available in the Repository format description.

While this may be mostly interesting for mirror administrators, APT in stretch can use DNS (SRV) records to locate an HTTP backend. This is useful for providing a simple DNS name and then managing backends via DNS rather than using a «redirector» service. This feature is also used by the new Debian mirror described in Раздел 2.2.5, «New deb.debian.org mirror».

2.2.5. New deb.debian.org mirror

Debian now provides a new additional service called deb.debian.org. It provides the content of the main archive, the security archive, ports and even our new debug archive (see Раздел 2.2.7, «A new archive for debug symbols») under a single easy to remember hostname.

This service relies on the new DNS support in APT, but will fall back to a regular redirect for HTTPS access or older versions of APT. More details are provided on deb.debian.org.

Thanks to Fastly and Amazon CloudFront for sponsoring the CDN backends behind this service.

2.2.6. Move to "Modern" GnuPG

The stretch release is the first version of Debian to feature the «modern» branch of GnuPG in the gnupg package. This brings with it elliptic curve cryptography, better defaults, a more modular architecture, and improved smartcard support. The modern branch also explicitly does not support some older, known-broken formats (like PGPv3). See /usr/share/doc/gnupg/README.Debian for more information.

We will continue to supply the «classic» branch of GnuPG as gnupg1 for people who need it, but it is now deprecated.

2.2.7. A new archive for debug symbols

Примечание

This section is mostly interesting for developers or if you wish to attach a full stack trace to a crash report.

Previously, the main Debian archive would include packages containg debug symbols for selected libraries or programs. With stretch, most of these have been moved to a separate archive called the debian-debug archive. This archive contains the debug symbol packages for the vast majority of all packages provided by Debian.

If you want to fetch such debug packages, please include the following in your APT sources:

deb http://debug.mirrors.debian.org/debian-debug/ stretch-debug main

Alternatively, you can also fetch them from snapshot.debian.org.

Once enabled, you can now fetch debug symbols for the package in question by installing pkg-dbgsym. Please note that individual packages may still provide a pkg-dbg package in the main archive instead of the new dbgsym.

2.2.8. New method for naming network interfaces

The installer and newly installed systems will use a new standard naming scheme for network interfaces instead of eth0, eth2, etc. The old naming method suffered from enumeration race conditions that made it possible for interface names to change unexpectedly and is incompatible with mounting the root filesystem read-only. The new enumeration method relies on more sources of information, to produce a more repeatable outcome. It uses the firmware/BIOS provided index numbers and then tries PCI card slot numbers, producing names like ens0 or enp1s1 (ethernet) or wlp3s0 (wlan). USB devices, which can be added to the system at any time, will have names based upon their ethernet MAC addresses.

This change does not apply to upgrades of jessie systems; the naming will continue to be enforced by /etc/udev/rules.d/70-persistent-net.rules. For more information, see /usr/share/doc/udev/README.Debian.gz or the upstream documentation.

2.2.9. News from Debian Med Blend

Besides several new packages and updates for software targeting life sciences and medicine, the Debian Med team has again put a focus on the quality of the provided packages. In a GSoC project and an Outreachy project, two students worked hard to add Continuous Integration support to the packages with the highest popularity-contest usage statistics. The latest Debian Med sprint in Bucharest also concentrated on package testing.

To install packages maintained by the Debian Med team, install the metapackages named med-*, which are at version 3.0.1 for Debian stretch. Feel free to visit the Debian Med tasks pages to see the full range of biological and medical software available in Debian.

www.debian.org

Debian 9: что нового / СоХабр

17 июня 2017 года вышла в свет новая, девятая версия Debian под кодовым названием Stretch. Работа над Debian 9 длилась два с небольшим года, а если совсем точно — 26 месяцев. Она будет поддерживаться в течение ближайших пяти лет.

Новая версия посвящена памяти основателя проекта Debian Иэна Мёрдока, погибшего в конце 2015 года.

Выход новой версии одного из самых популярных дистрибутивов Linux — это очень важная новость. И в этой статье мы хотели бы рассказать обо всех реализованных нововведениях.

Кроме того, у нас есть ещё одна новость, не менее важная: образ Debian 9 уже доступен пользователям наших облачных сервисов — Vscale и Virtual Private Cloud, и вы можете познакомиться с ним поближе прямо сейчас.

Поддерживаемые архитектуры

Debian 9 поддерживает следующие архитектуры: i386, amd64, armel, armhf, mips, mipsel, ppc64el, s390x. Добавлена поддержка новой архитектуры — mips64el.

Как и в других популярных дистрибутивах Linux, поддержка PowerPC прекращена. Более подробно о поддерживаемых архитектурах можно прочитать здесь.

Ядро 4.9

В Debian 9 используется ядро последней LTS-версии — 4.9; в скором будущем ему на смену придёт ядро версии 4.14, выход которой запланирован на осень текущего года.

Обновление пакетного менеджера APT

Пакетный менеджер apt в Debian 9 был существенно усовершенствован по сравнению с предыдущими версиями. Не поддерживаются ненадёжные алгоритмы для вычисления контрольных сумм: так, SHA1 по умолчанию заблокирован.

В предыдущих версиях Debian при синхронизации зеркал иногда возникала oшибка hash sum mismatch. В Stretch она наконец-то исправлена благодаря использованию так называемой разбивки by-hash: файлы с метаданными загружаются по хэшу содержимого.

Ещё одно интересное нововведение, которое несомненно будет интересным для владельцев и администраторов зеркал: APT теперь может использовать SRV-запись в DNS, чтобы определить бэкенд для загрузки. Управлять бэкендами теперь можно с помощью DNS, не задействуя никаких дополнительных сервисов для обработки запросов. Именно так работает новое зеркало deb.debian.org.

Обновления ПО

В состав Debian 9 включены новейшие версии многих популярных средств разработки и системных приложений:

  • Apache 2.4.25;
  • GCC 6.3;
  • Systemd 232;
  • GnuPG 2.1;
  • Golang 1.7;
  • OpenJDK 8;
  • Perl 5.24;
  • PHP 7.0;
  • Tomcat 8.5&

Вместо традиционного MySQL в Debian 9 по умолчанию используется его форк MariaDB. При обновлении с предыдущей версии MySQL 5.5 или 5.6 будет автоматически заменён на MariaDB 10.1. Поддержка MySQL при этом будет сохранена. Подробнее об этом можно почитать здесь.

Новый подход к именованию сетевых интерфейсов

Вместо традиционной схемы, в соответствии с которой сетевые интерфейсы получают имена типа eth0, eth2, eth3, в Debian 9 используется совершенно иной подход — stateless persistent network interface names (постоянные имена без сохранения состояния). При именовании используются индексированные номера интерфейсов в BIOS, а также номера слотов PCI.

Интерфейс eth0, например, теперь называется ens0, a wlan0 — wlp3s0. При обновлении с предыдущей версии (Debian 8 Jessie) имена автоматически изменены не будут.

Как обновиться

Чтобы обновиться с Debian 8 Jessie до Stretch, нужно сначала обновить систему:

$ sudo apt-get update && apt-get upgrade $ sudo apt-get dist-upgrade

Далее отредактируем файл /etc/apt/sources.list и добавить в него репозитории stretch. Это можно сделать при помощи одной команды:

$ sed -i 's/jessie/stretch/g'/etc/apt/sources.list

Затем выполняем по второму кругу:

$ sudo apt-get update $ sudo apt-get upgrade $ sudo apt-get dist-upgrade

Во время обновления система задаст следующий вопрос: Restart services during package upgrades without asking? Выбираем ответ Yes.

По завершении обновления перезагружаем систему:

$ sudo reboot

После перезагрузки выполним:

$ cat /etc/debian_version 9.0

Как видим, всё прошло успешно.

Если вы являетесь пользователем наших облачных сервисов, то можете сделать всё гораздо проще и одним кликом создать виртуальный сервер под управлением Debian 9. А если вы ещё не с нами — скорее присоединяйтесь, и вы сможете оперативно (как правило, прямо в день официального релиза) получать свежие версии популярных дистрибутивов Linux.

Заключение

В этой статье мы проделали обзор нововведений, реализованных в Debian 9 Stretch. Пробуйте и  делитесь впечатлениями.

sohabr.net