Переключатель -y
подтверждает, что вы хотите загрузить и установить указанный пакет, будь то samba
или что-то еще.
Если вы не используете -y
, вы увидите сообщение с последней строкой:
Is this ok [y/N]:
Использование -y
приведет к автоматическому ответу y
, так что вам не придется его вводить.
Я не знаю c#
, но я подозреваю, что проблема в том, что при запуске в качестве службы systemd STDIN вашей программы подключен к /dev/null
, поэтому, когда Console.ReadLine();
пытается прочитать, он немедленно получает результат (чтение 0 -байт )и возврат.
Вы можете воспроизвести то же самое вручную, выполнив
myprog < /dev/null
Если вы хотите, чтобы ваша программа не закрывалась, вам нужен другой механизм для этого.