Спасибо за вдохновение. Могу я предложить свой собственный ответ: Программу сортировки можно обманом заставить делать то, что необходимо. В конце концов, речь идет о добавлении четвертого числа к трехзначному управлению версиями, его сортировке и повторному удалению. Работает - пока что самое простое решение, ИМХО.
cat versionlist |\
sed -r "s/([0-9]+\.[0-9]+\.[0-9]+$)/\1\.99999/"|sort -V|sed s/\.99999$//
результат:
release-5.0.0.rc1
release-5.0.0.rc2
release-5.0.0
....
У меня была такая же проблема. Решение состояло в том, чтобы явно установить локальную переменную DISPLAY в localhost:0
вместо :0
.
Локальный компьютер:
me@local:~$ echo $DISPLAY
:0
me@local:~$ export DISPLAY=localhost:0
me@local:~$ ssh -X user@remote.machine
Удаленная машина:
me@remote:~$ echo $DISPLAY
remote:29.0
me@remote:~$ xeyes
(работы)
Ошибка connect /tmp/.X11-unix/X0: No such file or directory
, безусловно, является результатом поиска на локальном компьютере сокета, которого там нет, поскольку выполнение touch /tmp/.X11-unix/X0
перед подключением изменяет ошибку на connection refused
, потому что он есть, но это не действующий сокет. Явный localhost:0
позволяет найти сокет.