sed / awk / жемчуг / и т.д.: Переместите строки назад в файл

Попытка тегом версии

Так как у Вас есть репозитории, которые не имеют Debian, позволяет, указывают склонный - добираются от того, где Вы хотите пакет. Попытайтесь использовать:

sudo apt-get -t stable install php5-memcached

Это решит Ваши проблемы зависимости, так как это установит php5-memcached и libmemcached10 из стабильных репозиториев.

Прикрепление путь

С тех пор apt-get -t stable берет тот dotdeb.org в качестве последней стабильной версии пакета, также, отключая зеркало, apt-get update и установка пакета или использование прикрепления волшебства. Создайте файл /etc/apt/preferences.d/aptpinning с этим содержанием:

Package: php5-memcached
Pin: origin "ftp.de.debian.org"
Pin-Priority: 990

Package: php5-memcached
Pin: origin "packages.dotdeb.org"
Pin-Priority: 500

Это отдаст приоритет пакету от ftp.de.debian.org по тому от packages.dotdeb.org.

Снова, смешивание repos является плохой идеей, так как этот вид ситуаций может (и уже) происходят. Если не что-то критическое, Вы не должны смешивать repos, который может вызвать поврежденные зависимости.

Возможно, Вам нужен бэкпорт repo

Если причина, почему Вы используете PHP из другого источника, о "безопасности", Вы могли лучше использовать репозитории хрипящего бэкпорта. Просто добавьте deb http://YOURMIRROR.debian.org/debian wheezy-backports main к Вашему sources.list, выполненный apt-get update, затем установите использование пакета apt-get -t wheezy-backports install "package". При попытке этого вернитесь любое изменение использования других методов.

3
25.04.2014, 01:30
2 ответа
[112075]awk:

Также, с помощью awk вы можете переопределить разделитель записей:

дает тот же результат.[112080]
6
27.01.2020, 21:11
[112039] Вам придется кэшировать линии, находящиеся между маркерами, и вставлять кэш после обработки 4 строк после концевого маркера. На Python (тестировалось с 2.7):
2
27.01.2020, 21:11

Теги

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