В некоторых строках у меня были проблемы с решениями, указанными выше. Но у меня это сработало:
echo $string | sed 's/\\n/ /g' | tr " " \\n
Официально это не поддерживается, но вы можете это сделать.
Снижение версии, вероятно, приведет к более серьезным проблемам, чем обновление. Причины:
Все эти проблемы встречаются редко. Но типичная система Linux имеет тысячи пакетов, так что хотя бы в одном из них вы наверняка столкнетесь с проблемами. Их вам придется исправлять вручную, индивидуально.
Точные шаги для понижения dist -подробно описаны в этом ответе.
(Не в тему вопроса, но очень забавно :по тому же пути можно переключаться между разными дистрибутивами на основе Debian -, может даже без перезагрузки. Если в обоих из них есть поддержка нескольких архитектур -, вы даже можете переключаться между архитектурами без перезагрузки.)
Поскольку ваша цель состоит в том, чтобы избежать некоторых похожих, редких -специфических проблем с пакетами после обновления , вы, скорее всего, избежите проблем, которые может вызвать понижение -версии dist.
Таким образом,Я бы предложил больше обходного решения:
Понизьте версию только тех пакетов, с которыми у вас возникли проблемы.
Это очень просто:
/etc/apt/sources.list
. Таким образом, ваш sources.list
будет -временно -содержать исходники пакетов для обеих версий вашего дистрибутива. apt-get update
для загрузки кешей. apt-cache show mybuggytool
покажет ваш mybuggytool
во всех доступных версиях, в обоих репозиториях . Например, вы увидите mybuggytool
в версиях 1.1-crap
и в 1.3-crap
. 1.1-crap
. apt-get install mybuggytool=1.1-crap
sources.list
, а затем снова apt-get update
. Таким образом, у вас будет пакет инструмента с ошибками -, но из вашего старого дистрибутива. Поскольку подавляющее большинство библиотек разрабатываются с учетом обратной совместимости, вы столкнетесь с проблемой с гораздо меньшей вероятностью.
Вы можете исключить эти пакеты из будущих обновлений. Это подробно описано в этом ответе . Важная часть:
apt-mark hold mybuggytool
. apt-mark unhold mybuggytool
.