По-разному! Одним из важных факторов является то, что stderr
по умолчанию не буферизуется, так как не хотелось бы терять сообщение об ошибке из-за буферизации, когда что-то не удается, в то время как stdout
является строкой (терминал) или блоком (в противном случае ) по умолчанию буферизован. Это более эффективно, хотя сбои могут привести к потере данных в строке или блоках. Другое - то, что выводит программа; если что-то испускает определенный формат, скажем, CSV или JSON, смешивание сообщений об ошибках может привести к его повреждению (или потребовать кодирования в определенном формате, а затем, что произойдет, если возникнет ошибка, кодирующая это в этом формате abort! abort! abort! ), в то время как в других случаях (система интерактивного меню?) смешивание сообщений об ошибках с другим выводом может не иметь большого значения.
Глядя на сырой репозиторий по адресу http://download.virtualbox.org/virtualbox/rpm/fedora/, похоже, он еще не поддерживает 29, только до F28. Вы должны иметь возможность редактировать файл репо и изменить $releasever
на 28
, а затем dnf install VirtualBox-5.2
.