gcc установки 4.7.2 на Debian сжимают 64x

Вы пытаетесь использовать синтаксис регулярного выражения Perl в sed; это не будет работать. Sed использует основные регулярные выражения; Perl использует расширенные регулярные выражения с большим количеством функций. Lookaround является одной из определенных для Perl функций; это найдено в других современных regexp реализациях, но не в sed.

Вам не нужен lookaround здесь. Положительный lookaround вначале или конец шаблона, который Вы заменяете, могут легко быть превращены в переменный текст замены. См. также Возврат только часть строки после шаблона соответствия для большего количества примеров и объяснений.

sed 's:\(\)default\(\):\1super\2:'

Здесь, так как оглядывание и предвидение являются постоянными, Вы могли даже сделать замену простой строки.

sed 's:default:super:'

3
13.04.2017, 15:36
1 ответ

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 и как исходное учебное руководство Вы связались с упоминанием, это не очень хорошая идея. Удостоверьтесь, что указали на свои источники назад на конюшню, после того как Вы закончены.

4
27.01.2020, 21:20
  • 1
    я обновил свой вопрос, смотрят. –  Willem D'Haeseleer 23.09.2012, 17:37
  • 2
    @helmus, который является странным. Свяжитесь с или отправьте Ваш /etc/apt/sources.lst файл и также вывод этой команды: sudo apt-get install gcc/testing –  terdon♦ 23.09.2012, 17:49
  • 3
    К вашему сведению, 4.7.2 находится в нестабильном. –  derobert 23.09.2012, 17:53
  • 4
    То прикрепление, вероятно, приведет к поврежденной системе, когда он попытается установить пакет, который не существует в конюшне, это выбирает sid версию, которая вытягивает в libc sid (всего один сценарий). –  jordanm 25.09.2012, 00:52
  • 5
    @jordanm поэтому, как я фиксирую это? –  Willem D'Haeseleer 27.09.2012, 09:32

Теги

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