Вы пытаетесь использовать синтаксис регулярного выражения Perl в sed; это не будет работать. Sed использует основные регулярные выражения; Perl использует расширенные регулярные выражения с большим количеством функций. Lookaround является одной из определенных для Perl функций; это найдено в других современных regexp реализациях, но не в sed.
Вам не нужен lookaround здесь. Положительный lookaround вначале или конец шаблона, который Вы заменяете, могут легко быть превращены в переменный текст замены. См. также Возврат только часть строки после шаблона соответствия для большего количества примеров и объяснений.
sed 's:\(\)default\( \):\1super\2:'
Здесь, так как оглядывание и предвидение являются постоянными, Вы могли даже сделать замену простой строки.
sed 's:default :super :'
gcc-4.7.2 был выпущен 3 дня назад 20-го сентября. Это еще не будет превращать его в debian repos (См. update2, derobert спасибо).
Согласно информации о версии это - выпуск устранения ошибки, так будет, вероятно, использовать те же версии библиотеки в качестве предыдущего, 4.7.1, выпуска. Так, с тех пор 4.7.1 находится в repos, установите его для получения всех отсортированных зависимостей, затем при действительно реальной необходимости в последней версии загрузите источник и компиляцию, следующую инструкциям с gcc веб-сайта.
ОБНОВЛЕНИЕ:
У Вас, кажется, есть проблема с Вашим source.lst. Как обходное решение, попытайтесь загрузить пакет здесь и установить использование dkpg -i gcc_4.7.1-1_amd64.deb
.
ОБНОВЛЕНИЕ 2:
Как @derobert указывает ниже, 4.7.2 находится действительно в экспериментальном repo. Так, адаптируйте инструкции из сообщения, с которым Вы связались:
Ваш /etc/apt/sources.list
должен выглядеть примерно так:
deb local.debian.mirror squeeze main deb local.debian.mirror unstable main
в то время как Ваш /etc/apt/preferences
должен выглядеть примерно так:
Package: * Pin: release n=squeeze Pin-Priority: 900 Package: * Pin: release n=unstable Pin-Priority: 200
Затем использование установки apt-get install gcc-4.7/unstable
.
И как jordanm и как исходное учебное руководство Вы связались с упоминанием, это не очень хорошая идея. Удостоверьтесь, что указали на свои источники назад на конюшню, после того как Вы закончены.
/etc/apt/sources.lst
файл и также вывод этой команды:sudo apt-get install gcc/testing
– terdon♦ 23.09.2012, 17:49