1. Создание и компиляция C#, C++, +, C.
Ставишь компилятор нужного тебе языка и компиляешь, все 3 поддерживаются в современных дистрибутивах, есть даже куча удобных IDE. Из того, что я использую сам и посоветую(vim не буду советовать по очевидным причинам) - qtcreator, IDE от JetBrains.
2. Создание и компиляция JavaScript
Javascript интерпретируется, если клиенский, то разницы в браузерах никакой. если серверный, то nodejs тоже есть во всех репах.
4. Установка зависимостей: PHP бинарников, c++, Python, Java.
тоже никаких проблем не возникнет.
5. Объединения в сеть для совместной работы и передачи данных как локально, так и удалённо.
уточни, не понятно, что имеется в виду.
6. Создание единой базы данных идентификации на машинах, в веб-приложениях, в ssh (sftp, scp, sshfs, shh tunneling and ssh vpn), в программах и играх, на серверах.
тоже не понятно.
7. Фото и видео редакторы.
Тут всё плохо, они есть, но они все - говно. Из фото редакторов норм крита, но она сильно отстаёт по фичам от фотошопа, мне хватает, но у меня самая сложная задача - склеить несколько фоток, если есть какой-то фейл вроде засветки отдельных частей изображения или где-то ненужная машина и т.д. Да и то, в древнем фотошопе это всё делалось удобнее.
8. Создание VDI для совместной работы и работы с телефона или планшета на отдыхе в другой стране.
Что значит VDI? Удалённый доступ есть, гугли, тот же VNC, например. Да даже team viewer есть.