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
С браузером, где открыто полсотни вкладок, такое случается чаще, чем хотелось бы. Пусть лучше закроется браузер, чем повиснет все.