Одно пояснение, которое редко упоминается:
Обратные кавычки (иногда также называемые Грейвзом, потому что они используются как распространенный акцент во французском и других языках) заменяют Только стандартный вывод , но не стандартная ошибка.
Итак, чтобы продолжить предыдущий пример:
file `which hostname`
будет работать, как ожидалось, но в:
file `which hostnameX`
который
вернет ошибку, и этот вывод перейдет в стандартную ошибку, вместо того, чтобы подставлять в командную строку рядом с файл
; стандартного вывода не будет, что вы можете подтвердить, запустив:
which hostnameX
which hostnameX 2>/dev/null
В этом случае
file `which hostnameX`
выдаст два сообщения об ошибках (первое из-за , hostnameX
, а второй сразу после первого, из-за самого файла, который обнаруживает, что имя файла отсутствует, и поэтому вся команда
по существу уменьшится до просто:
file
, что, конечно, является неправильным использованием , и вернет ошибку использования.
(если вы хотите проверить это самостоятельно, вы можете попробовать:
file `which hostnameX 2>/dev/null` # just the file-command bad-usage error msg is printed
file `which hostnameX 2>/dev/null` 2>/dev/null # now nothing is printed on the screen :)
Как уже предлагали другие, лучше обновиться до Debian 9 и использовать бэкпорты, чем пытаться использовать пакеты Debian 10 непосредственно в Debian 8.
Однако, если вы правильно установите все зависимости, вы сможете запускать пакеты Debian 10 в Debian 8, как всегда, с риском нарушения вашей установки . Откат в вашем случае достаточно прост, так как вы будете устанавливать пакеты, используяdpkg -i
:
dpkg -P
(, что приведет к их очистке ); apt install ${package}/jessie
. Однако обратите внимание, что понижение версии пакета не поддерживается; в большинстве случаев они будут работать, но если они сломаются, это не ошибка, и вы сможете сохранить обе части.
Ясерьезнорекомендую вам создать виртуализированную машину и запустить на ней свои тесты.
apt великолепен, но даже он может не решить потенциальные проблемы, которые могут возникнуть, если вы что-то сделаете не так.
Для возврата к более старым версиям см. ответ Стивена Китта .