LINUX.ORG.RU

Gentoo и новости.

 , ,


0

2

Утром добрался до ноута и решил обновить систему. После синхронизации дерева пакетов, получаю надпись

IMPORTANT: 1 news items need reading for repository 'gentoo'

Ну, хорошо. Забиваю в терминале

#eselect news read new

И что я вижу:

1 июня 2021 года мы собираемся переключить Python по умолчанию на системах Gentoo с версии 3.8 на версию 3.9. Если вы не меняли значения PYTHON_TARGETS и PYTHON_SINGLE_TARGET, изменение затронет систему сразу: пакетный менеджер попытается применить изменение при следующем обновлении системы.

Толи моя криокамера потекла, толи Земля таки налетела на небесную ось.

★★

Ответ на: комментарий от fernandos

Судя по тому, что никто так и не увидел, в чем подвох, гентушников в треде нет. Дам подсказку, если выполнить

#eselect news list

получим такой список


  [1]      2016-06-19  L10N USE_EXPAND variable replacing LINGUAS
  [2]      2017-11-21  Old Wine versions moving to wine-overlay
  [3]      2018-08-07  Migration required for OpenSSH with LDAP
  [4]      2019-05-23  Change of ACCEPT_LICENSE default
  [5]      2020-02-07  (2020-02-07-python-2-7-eol - removed?)
  [6]      2020-02-20  OpenSSH 8.2_p1 running sshd breakage
  [7]      2020-04-22  Python 3.7 to become the default target
  [8]      2020-06-23  sys-libs/pam-1.4.0 upgrade
  [9]      2020-06-24  xorg-server dropping default suid
  [10]     2020-09-28  Python 2.7 cleanup is progressing
  [11]     2021-01-05  LibreSSL support discontinued
  [12]     2021-01-30  Предпочтения Python будут следовать за PYTHON_TARGETS
  [13]     2021-05-05  Python 3.9 станет питоном по умолчанию 2021-06-01 

Заметили в чем прикол?

utanho ★★ ()
Ответ на: комментарий от fernandos

Локаль у меня русская, примерно с 2008 года. Когда-то были споры о локализации вывода сборки, но отказались, потому как тикеты сложно будет читать не русскоязычным. Таким образом, хоть консоль и русифицирована, вся системная инфа на наглицком.

А тут такой нежданчик. Кто же этот герой,который решил новости на русском писать?

utanho ★★ ()
Последнее исправление: utanho (всего исправлений: 1)

Таки...

2021-05-05-python3-9
  Title                     Python 3.9 станет питоном по умолчанию 2021-06-01
  Author                    Michał Górny <mgorny@gentoo.org>
  Translator                Alexey Sokolov <alexey+gentoo@asokolov.org>
  Posted                    2021-05-05
  Revision                  1

1 июня 2021 года мы собираемся переключить Python по умолчанию на системах
Gentoo с версии 3.8 на версию 3.9.  Если вы не меняли значения PYTHON_TARGETS и
PYTHON_SINGLE_TARGET, изменение затронет систему сразу: пакетный менеджер
попытается применить изменение при следующем обновлении системы.

Если же вы изменили эти значения, предпочитаете более безопасный подход, или
при обновлении возникли проблемы, продолжайте читать.

Пожалуйста, обратите внимание, что метод обновления по умолчанию переключает
пакеты на новую версию питона, когда они пересобираются.  Это означает, что для
пересборки пакета все зависимые пакеты должны уже поддерживать новую версию, и
некоторые программы временно могут не находить свои зависимости во время
обновления (однако, скорее всего, уже запущенные программы будут в порядке).

Если PYTHON_TARGETS или PYTHON_SINGLE_TARGET объявлены в вашем make.conf,
пожалуйста, удалите их оттуда, потому что они будут конфликтовать с показанными
далее кусками из package.use.  Мы не рекомендуем использовать make.conf для
этих переменных, поскольку они мешают применяться значениям по умолчанию для
пакетов, где это необходимо.  В этой новости мы подразумеваем, что вы
используете /etc/portage/package.use или его эквивалент для вашего пакетного
менеджера.

У вас есть выбор из следующих вариантов:

1. Если вы хотите, чтобы питон обновлялся сам, вы можете удалить объявленные
   PYTHON_TARGETS и PYTHON_SINGLE_TARGET. Когда значения по умолчанию
   изменятся, пакетный менеджер должен сам всё обновить. Но если возникнут
   проблемы, вам всё равно может прийтись запустить команды обновления.

2. Если вы хотите пока отложить обновление, вы можете явно указать старые
   значения в package.use.

3. Если вы хотите обновиться раньше, вы можете явно указать новые значения и
   запустить команды обновления.

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

5. Наконец, вы можете произвольным образом комбинировать значения
   PYTHON_TARGETS и PYTHON_SINGLE_TARGET.


Откладывание обновления
=======================
Чтобы отложить обновление, явно укажите старые значения:

    */* PYTHON_TARGETS: -* python3_8
    */* PYTHON_SINGLE_TARGET: -* python3_8

Это заставит систему использовать Python 3.8 и предотвратит будущие обновления.
Однако, такое решение сойдёт только на несколько месяцев; когда-нибудь вам
всё-таки нужно будет обновиться.


Принудительное обновление
=========================
Чтобы обновиться до Python 3.9 раньше, явно укажите новые значения:

    */* PYTHON_TARGETS: -* python3_9
    */* PYTHON_SINGLE_TARGET: -* python3_9

При этом важно не забыть удалить эти строки после смены значений по умолчанию,
иначе они помешают будущим автоматическим обновлениям до следующих версий
питона.


Процедура безопасного обновления
================================
Более безопасный подход такой: сначала добавляется в систему поддержка Python
3.9, а затем удаляется Python 3.8.  Однако, все затронутые пакеты будут
пересобраны дважды, и это заметно дольше.

Сначала включите и Python 3.8, и Python 3.9 и запустите команды обновления:

    */* PYTHON_TARGETS: -* python3_8 python3_9
    */* PYTHON_SINGLE_TARGET: -* python3_8

Затем замените PYTHON_SINGLE_TARGET и ещё раз запустите команды:

    */* PYTHON_TARGETS: -* python3_8 python3_9
    */* PYTHON_SINGLE_TARGET: -* python3_9

Наконец, вот окончательная версия, и не забудьте запустить команды:

    */* PYTHON_TARGETS: -* python3_9
    */* PYTHON_SINGLE_TARGET: -* python3_9

После смены значений по умолчанию вы можете удалить эти настройки. Или же вы
можете оставить их, предотвращая автоматическое обновление до Python 3.10, и
тогда после этого так же обновиться вручную.


Команды обновления
==================
Для очистки системы от Python 3.8 требуется удалить его сразу со всего дерева
зависимостей.  Если какие-то установленные пакеты, использующие старую версию
питона, не помечены для обновления, пакетный менеджер покажет ошибки
зависимостей.  Поэтому важно производить обновление с помощью --deep
--changed-use @world, а также перед этим удалить все более не требуемые пакеты:

    emerge --depclean
    emerge -1vUD @world
    emerge --depclean

Указано же:

Author Michał Górny mgorny@gentoo.org

Translator Alexey Sokolov alexey+gentoo@asokolov.org

Алексей Соколов. За что ему поклон земной.

Moisha_Liberman ★★ ()
Ответ на: Таки... от Moisha_Liberman

Алексей Соколов. За что ему поклон земной.

Python 3.9 станет питоном по умолчанию

более безопасный подход

продолжайте читать

временно могут не находить

запущенные программы будут в порядке

будут конфликтовать с показанными далее кусками

они мешают применяться

всё равно может прийтись запустить команды обновления

более безопасный подход

К вопросу о локали. Поставил en ещё в нулевые и с тех пор периодически смеюсь с ‘локализации’.

mxfm ()

Сначала подумал, что то твой вольный перевод, а тут вот оно че. Не, у меня все хорошо:

  [34]     2020-04-22  Python 3.7 to become the default target
  [35]     2020-06-23  sys-libs/pam-1.4.0 upgrade
  [36]     2020-06-24  xorg-server dropping default suid
  [37]     2020-09-28  Python 2.7 cleanup is progressing
  [38]     2021-01-30  New OpenRC Display Manager Initializer Scripts
  [39]     2021-01-30  Python preference to follow PYTHON_TARGETS
  [40]     2021-05-05  Python 3.9 to become the default on 2021-06-01

sehellion ★★★★★ ()
Ответ на: комментарий от mxfm

Если честно...

То есть два момента.

Первый момент. Мне, с моим upper intermediate, прочесть не сложно конечно. Но меня радует то, что нашёлся человек, который сделал полезное дело для других людей. В том числе и для меня (нет, меня зовут в реальном мире ни Мойша Либерман, ни тем более, Алексей Соколов). Может, кто-то и скажет что мелочь, но приятно. За это ото всей моей жалкой душонки, поклон господину Соколову. Вот именно это самое важное и именно это дорого стоит.

Второй момент. Я конечно не великий граматей-филолух (тем более ни где и ни разу не граммар-наци), но всё же указывать человеку на его ошибки, употребляя оборот типа «смеюсь с», равно как и другие обороты из набора «слегка русского» русского языка типа «а расскажите мне за», это несколько некорректно, КМК.

Moisha_Liberman ★★ ()

На FreeBSD

> pkg info -x pyth
python37-3.7.10
python38-3.8.9
> pkg info -r python37-3.7.10
python37-3.7.10:
	pulseaudio-14.2
	gstreamer1-plugins-cdio-1.16.2
	gstreamer1-plugins-srtp-1.16.2
	gstreamer1-plugins-libmms-1.16.2
	gstreamer1-plugins-x265-1.16.2_1
	gstreamer1-plugins-vpx-1.16.2
	gstreamer1-plugins-mpeg2enc-1.16.2
	gstreamer1-plugins-mpeg2dec-1.16.2
	gstreamer1-plugins-dash-1.16.2
	gstreamer1-plugins-assrender-1.16.2
	gstreamer1-plugins-aom-1.16.2_14
	gstreamer1-plugins-webp-1.16.2
	gstreamer1-plugins-rsvg-1.16.2
	gstreamer1-plugins-openjpeg-1.16.2
	gstreamer1-plugins-openexr-1.16.2_8
	gstreamer1-plugins-jpeg-1.16.2
	gstreamer1-plugins-webrtcdsp-1.16.2_1
	gstreamer1-plugins-twolame-1.16.2
	gstreamer1-plugins-speex-1.16.2
	gstreamer1-plugins-sndfile-1.16.2_1
	gstreamer1-plugins-shout2-1.16.2
	gstreamer1-plugins-opus-1.16.2
	gstreamer1-plugins-musepack-1.16.2
	gstreamer1-plugins-lame-1.16.2
	gstreamer1-plugins-gsm-1.16.2
	gstreamer1-plugins-faac-1.16.2
	gstreamer1-plugins-cdparanoia-1.16.2
	vte3-0.64.0
	gcr-3.38.1
	xfce4-settings-4.16.1
	gstreamer1-plugins-x-1.16.2
	libdbusmenu-16.04.0_3
	json-glib-1.6.2_1
	gstreamer1-plugins-rtmp-1.16.2
	gstreamer1-plugins-pango-1.16.2
	gstreamer1-plugins-theora-1.16.2
	gstreamer1-plugins-dts-1.16.2
	gstreamer1-plugins-png-1.16.2
	gstreamer1-plugins-vorbis-1.16.2
	gstreamer1-plugins-ogg-1.16.2
	gstreamer1-plugins-a52dec-1.16.2
	gstreamer1-plugins-ugly-1.16.2
	gstreamer1-plugins-soup-1.16.2
	gstreamer1-plugins-wavpack-1.16.2
	gstreamer1-plugins-flac-1.16.2
	gstreamer1-plugins-good-1.16.2
	gstreamer1-plugins-faad-1.16.2
	gstreamer1-plugins-bad-1.16.2
	gstreamer1-plugins-1.16.2_2
	gstreamer1-1.16.2
	gtk2-2.24.33
	gobject-introspection-1.66.1,1
	glib-2.66.7_1,1
> pkg info -r python38-3.8.9
python38-3.8.9:
	gstreamer1-plugins-mpg123-1.16.2
	libreoffice-7.1.3.2
	vigra-1.11.1_16
	py38-lxml-4.6.3
	mercurial-5.5_1
	gstreamer1-plugins-gl-1.16.2_1
	graphene-1.10.4
	meson-0.57.1_1
	ninja-1.10.2,2
	gupnp-1.2.4
	pluma-1.24.1
	mozo-1.24.0_1
	mate-menus-1.24.1
	py38-gobject3-3.38.0
	py38-cairo-1.18.1_1,1
	py38-setuptools-44.0.0_1
	youtube_dl-2021.04.26
	mate-desktop-1.24.1
	gstreamer1-plugins-resindvd-1.16.2_2
	gstreamer1-plugins-dvdread-1.16.2_2
	gstreamer1-plugins-x264-1.16.2_2
iZEN ★★★★★ ()
Ответ на: комментарий от iZEN

В случае с gentoo...

На выброс были бы и 3.7 и 3.8. Хотя, отдельным извращенцам нравится даже 2.7. Так что, можете намазать себе любой, хоть 2.7, если он Вам зачем-то понадобится, но mainline будет считаться 3.9.

Moisha_Liberman ★★ ()
Ответ на: комментарий от shleemypants

Отдельным ОС...

Это не грозит в обозримом будущем. В принципе. Там бы хоть каких драйверов из Linux портировали… =)))

/* Может, не будем набрасывать? =))) */

Moisha_Liberman ★★ ()
Последнее исправление: Moisha_Liberman (всего исправлений: 1)
Ответ на: комментарий от utanho

Да так-то да...

Но я тут недавно видел… Вообще, искренне умиляет «йазычёг», не осиливающий обратную совместимость. У погроммистов этого язычка должны быть инстинкты как у стаи рыбок – запилили новую версию язычка, махом исполнять команду «все вдруг» и бросаться переписывать свои нетленочки в соответствии с новыми веяниями. Зато, наверное, весело должно быть… =))) Все при деле… =)))

P.S. И да. Чё только люди не придумают чтоб на С не писать… =)))

P.P.S. Извините, сам от наброса не удержался. Виноват…

Moisha_Liberman ★★ ()
Последнее исправление: Moisha_Liberman (всего исправлений: 2)

Гента бунта получается или генто федора и не надо опровергать 2.7 и то уже 16.04 , а то щас начнется гента не паразит , а все остальные у нее все увели и так далее

anonymous ()

1 июня 2021 года мы собираемся переключить Python по умолчанию на системах Gentoo с версии 3.8 на версию 3.9. Если вы не меняли значения PYTHON_TARGETS и PYTHON_SINGLE_TARGET, изменение затронет систему сразу: пакетный менеджер попытается применить изменение при следующем обновлении системы.

По-русски типа?

Zhbert ★★★★★ ()
Ответ на: комментарий от shleemypants

Да тут понятно что...

Дык сама тема требует ;)

в принципе, любую тему можно скатить либо на баб, либо на хо… (ну, Вы поняли), либо например на фряху. =))) Этого «мастерства» нам не занимать, это ясно. =)

И я считаю, что ТС зря локаль ставит не en_US. Как вспомню переводы, которые в поле не влезали…

Не. В генточке нормально. Про KDE не скажу ничего, не пользуюсь, но в GNOME, если софт написан по HIG, то тоже должно быть всё нормально. Там сразу прописано что софт в части интерфейса должен быть написан с учётом возможной локализации. Например, вот PDF про HIG Прямо во втором разделе, раздел 2.2, на стр. 14. Т.е., считайте прямо сразу сказано что не стоит про локализацию забывать.

Да, документ старенький, 2002г, но с тех пор ничего не поменялось в плане локализации кроме тотальной UTFикации. Нашего местного Эдуарда-KOI8-R тут можно не поминать всуе. Он… один такой. =)))

Moisha_Liberman ★★ ()