Если я правильно понял ваш вопрос, у вас есть N сеансов оболочки на одном экране GNU, и вы хотите выполнить заданную команду оболочки (, например source ~/.bashrc
или export TEST_VAR=whatever
), во всех сеансах оболочки одновременно.
Это можно сделать из сеанса экрана с помощью:
Управл. -А:at "#" stuff "export TEST_VAR='whatever'\n"
Это можно сделать откуда угодно с помощью:
screen -X at "#" stuff "export TEST_VAR='whatever'\n"
(вы можете указать определенный сеанс экрана с помощью опции -S
)
В большинстве случаев dnf upgrade
происходит сбой из-за конфликта между установленным и устанавливаемым пакетами или между устанавливаемыми пакетами. Проверьте, на какие файлы он жалуется, rpm -qf TheOffendingFile
дает (текущий )пакет с файлом. Посмотрите, что делать, стереть тот, --exclude
какие конфликты от обновления (, возможно, придется исключить несколько ). Конфликты между одним и тем же пакетом для разных архитектур (x86 _64 и i686, например ), являются обычным явлением...
Неисправные базы данных можно часто исправить с помощью rpm --rebuilddb
, реже с самой базой данных.