rizloff
Linux

upgrade Fedora 31 до Fedora 32: прощай, Python 2

2 мин чтения

28 апреля вышла Fedora 32. Обновился теми же четырьмя командами, что в ноябре, только номер другой:

sudo dnf upgrade --refresh
sudo dnf system-upgrade download --releasever=32
sudo dnf system-upgrade reboot

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

Python 2 убрали

Python 2 закончился 1 января, и в тридцать второй его пакеты убрали. При обновлении dnf удалил python2 и все, что от него зависело. Остался только пакет python27, интерпретатор для совместимости, без библиотек.

Мои собственные скрипты я переписал еще зимой. А вот чужие, которые давно лежат в ~/bin и про которые я забыл, вылезли только после обновления: один перестал запускаться с ошибкой /usr/bin/python2: bad interpreter.

Найти все такие скрипты заранее можно по первой строке:

grep -rl '^#!.*python2' ~/bin /usr/local/bin

Это те, что явно на Python 2. Их или переписывать, или запускать через python2.7 из пакета python27, пока он есть. Скрипты, где в первой строке просто python, с тридцать первой и так запускаются третьим, их я проверил, просто запустив по разу.

EarlyOOM

В Workstation появился EarlyOOM. Когда память и своп почти кончились, он сам убивает самый жадный процесс, вместо того чтобы система минутами висела и шуршала диском. У меня KDE, и проверить, включен ли он у меня, проще всего так:

systemctl status earlyoom

Если нет, ставится и включается отдельно:

sudo dnf install earlyoom
sudo systemctl enable --now earlyoom

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

Что-то не сработало или нашли ошибку — напишите: rizloff@gmail.com или @rizloff в Telegram.