Как удалить пакеты и вернуться к исходному состоянию, предоставленному дистрибутивом?

Одно пояснение, которое редко упоминается:

Обратные кавычки (иногда также называемые Грейвзом, потому что они используются как распространенный акцент во французском и других языках) заменяют Только стандартный вывод , но не стандартная ошибка.

Итак, чтобы продолжить предыдущий пример:

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 :)
-2
22.04.2018, 23:05
2 ответа

Как уже предлагали другие, лучше обновиться до Debian 9 и использовать бэкпорты, чем пытаться использовать пакеты Debian 10 непосредственно в Debian 8.

Однако, если вы правильно установите все зависимости, вы сможете запускать пакеты Debian 10 в Debian 8, как всегда, с риском нарушения вашей установки . Откат в вашем случае достаточно прост, так как вы будете устанавливать пакеты, используяdpkg -i:

  • для пакетов, которые не были установлены ранее, удалите их с помощью dpkg -P(, что приведет к их очистке );
  • для пакетов, которые были установлены ранее, понизьте их версию с помощью apt install ${package}/jessie.

Однако обратите внимание, что понижение версии пакета не поддерживается; в большинстве случаев они будут работать, но если они сломаются, это не ошибка, и вы сможете сохранить обе части.

3
28.01.2020, 05:15

Ясерьезнорекомендую вам создать виртуализированную машину и запустить на ней свои тесты.

apt великолепен, но даже он может не решить потенциальные проблемы, которые могут возникнуть, если вы что-то сделаете не так.

Для возврата к более старым версиям см. ответ Стивена Китта .

0
28.01.2020, 05:15

Теги

Похожие вопросы