LINUX.ORG.RU

История изменений

Исправление antianon, (текущая версия) :

Я просто начал ностальгировать по старому линуксу

Ностальгия это хорошо. А попробовал бы GNOME3, может прижился. Есть в нем стиль, но пользоваться не очень удобно и надо новое железо.

Используя GNOME2 в качестве десктопа

Xfce на GTK2 получше будет, имхо. Там есть продвинутое Whisker меню, легко можно настроить Win style.

на сайте есть static build

А его компилируют, кстати в Debian 10 GCC 8. И он почему-то работает на старых дистрах. Я собирал свой в GCC 10 и он заработал на системе с GCC 5. Наверное, потому что C++17 не использует, только 14.

Для ffmpeg я скомпилировал ещё где-то 10 библиотек-зависимостей, и если я захочу обновить ffmpeg, зависимости тоже придётся обновлять, а мне лень

Оо, у меня тоже куча либ (кодеков). Но вообще-то кодеки к ffmpeg’у не привязаны. Но гемора много. Думаю, на новой системе написать скрипт, чтобы все вместе в /opt/ffmpeg собирал.

Оказалось, что скомпилировать новую версию GCC можно за два часа

Ну тебе везет, а у меня это заняло 11 часов.

воспользовавашись DEB-SRC из Ubuntu 12.04

Тогда значит это в систему установилось с заменой. Создавать дебки я очень не люблю. Исключение: если есть готовые скрипты от разраба проги, как у gtk-gnutella и Avidemux.

Можно утилитой patchelf модифицировать файл, который ты хочешь запустить, после чего LD_LIBRARY_PATH до нового Glibc начнёт работать. Вот я набросал инструкцию.

Спасибо. Полезная инфа. Много полезного ты пишешь.

я беру libstdc++.so.6 из SLES 11

Правильней ее было бы утащить из собственной сборки GCC. Там еще файлы libcc1.so.0 и libgcc_s.so.1 которые проги используют. У меня GCC 10 в Ubuntu 16.04. В PPA для нее есть максимум 9.

Meson я пока не «собирал», и не знаю, какие «подводные камни» ждут меня

Нужен python 3. И к ней еще желательно ninja. Собирается как-то так:

https://github.com/mesonbuild/meson/releases
python3 ./setup.py build
sudo python3 ./setup.py install
sudo python3 ./setup.py bdist

А ninja обычным configure make, кажется.

Также я пока что не собирал LLVM и Rust

С LLVM я тоже пока дел не имел. Но возможно придется даунгрейдить его на новых дистрах. А бинарники Rust есть на офф. сайте https://forge.rust-lang.org/infra/other-installation-methods.html#standalone
Ставятся в /usr/local по умолчанию, но можно задать свой путь.

А вот с cmake всё просто. Актуальные сборки этой программы компилируют в Debian 6

В python pip еще есть. Желательно питон поновее. А питон у тебя есть?

Собрать Firefox после перехода на Rust я не смог

Сборки с сайта Мозиллы работают? На неофициальном сайте SeaMonkey сказано какие ей нужны libc6 и glibc http://www.wg9s.com/comm-257/ (libc-2.17 и stdcxx 3.4.19 libstdc++.so.6.0.19).

Мой Firefox 52 уже не все сайты открывает корректно. Например на tjournal.ru «отвалились» комментарии

Уже и 60 плохо работает.

я буду собирать Palemoon

Они до последнего в CentOS 6 собирали. Может и их бинари заработают.

Исправление antianon, :

Я просто начал ностальгировать по старому линуксу

Ностальгия это хорошо. А попробовал бы GNOME3, может прижился. Есть в нем стиль, но пользоваться не очень удобно и надо новое железо.

Используя GNOME2 в качестве десктопа

Xfce на GTK2 получше будет, имхо. Там есть продвинутое Whisker меню, легко можно настроить Win style.

на сайте есть static build

А его компилируют, кстати в Debian 10 GCC 8. И он почему-то работает на старых дистрах. Я собирал свой в GCC 10 и он заработал на системе с GCC 5. Наверное, потому что C++17 не использует, только 14.

Для ffmpeg я скомпилировал ещё где-то 10 библиотек-зависимостей, и если я захочу обновить ffmpeg, зависимости тоже придётся обновлять, а мне лень

Оо, у меня тоже куча либ (кодеков). Но вообще-то кодеки к ffmpeg’у не привязаны. Но гемора много. Думаю, на новой системе написать скрипт, чтобы все вместе в /opt/ffmpeg собирал.

Оказалось, что скомпилировать новую версию GCC можно за два часа

Ну тебе везет, а у меня это заняло 11 часов.

воспользовавашись DEB-SRC из Ubuntu 12.04

Тогда значит это в систему установилось с заменой. Создавать дебки я очень не люблю. Исключение: если есть готовые скрипты от разраба проги, как у gtk-gnutella и Avidemux.

Можно утилитой patchelf модифицировать файл, который ты хочешь запустить, после чего LD_LIBRARY_PATH до нового Glibc начнёт работать. Вот я набросал инструкцию.

Спасибо. Полезная инфа. Много полезного ты пишешь.

я беру libstdc++.so.6 из SLES 11

Правильней ее было бы утащить из собственной сборки GCC. Там еще файлы libcc1.so.0 и libgcc_s.so.1 которые проги используют. У меня GCC 10 в Ubuntu 16.04. В PPA для нее есть максимум 9.

Meson я пока не «собирал», и не знаю, какие «подводные камни» ждут меня

Нужен python 3. И к ней еще желательно ninja. Собирается как-то так:

https://github.com/mesonbuild/meson/releases
python3 ./setup.py build
sudo python3 ./setup.py install
sudo python3 ./setup.py bdist

А ninja обычным configure make, кажется.

Также я пока что не собирал LLVM и Rust

С LLVM я тоже пока дел не имел. Но возможно придется даунгрейдить его на новых дистрах. А бинарники Rust есть на офф. сайте https://forge.rust-lang.org/infra/other-installation-methods.html#standalone
Ставятся в /usr/local по умолчанию, но можно задать свой путь.

А вот с cmake всё просто. Актуальные сборки этой программы компилируют в Debian 6

В python pip еще есть. Желательно питон поновее. А питон у тебя есть?

Собрать Firefox после перехода на Rust я не смог

Сборки с сайта Мозиллы работают? На неофициальном сайте SeaMonkey сказано какие ей нужны libc6 и glibc http://www.wg9s.com/comm-257/ (libc-2.17 и stdcxx 3.4.19 libstdc++.so.6.0.19).

Мой Firefox 52 уже не все сайты открывает корректно. Например на tjournal.ru «отвалились» комментарии

Уже и 60 плохо работает.

Исходная версия antianon, :

Я просто начал ностальгировать по старому линуксу

Ностальгия это хорошо. А попробовал бы GNOME3, может прижился. Есть в нем стиль, но пользоваться не очень удобно и надо новое железо.

Используя GNOME2 в качестве десктопа

Xfce на GTK2 получше будет, имхо. Там есть продвинутое Whisker меню, легко можно настроить Win style.

на сайте есть static build

А его компилируют, кстати в Debian 10 GCC 8. И он почему-то работает на старых дистрах. Я собирал свой в GCC 10 и он заработал на системе с GCC 5. Наверное, потому что C++17 не использует, только 14.

Для ffmpeg я скомпилировал ещё где-то 10 библиотек-зависимостей, и если я захочу обновить ffmpeg, зависимости тоже придётся обновлять, а мне лень

Оо, у меня тоже куча либ (кодеков). Но вообще-то кодеки к ffmpeg’у не привязаны. Но гемора много. Думаю, на новой системе написать скрипт, чтобы все вместе в /opt/ffmpeg собирал.

Оказалось, что скомпилировать новую версию GCC можно за два часа

Ну тебе везет, а у меня это заняло 11 часов.

воспользовавашись DEB-SRC из Ubuntu 12.04

Тогда значит это в систему установилось с заменой. Создавать дебки я очень не люблю. Исключение: если есть готовые скрипты от разраба проги, как у gtk-gnutella и Avidemux.

Можно утилитой patchelf модифицировать файл, который ты хочешь запустить, после чего LD_LIBRARY_PATH до нового Glibc начнёт работать. Вот я набросал инструкцию.

Спасибо. Полезная инфа. Много полезного ты пишешь.

я беру libstdc++.so.6 из SLES 11

Правильней ее было бы утащить из собственной сборки GCC. Там еще файлы libcc1.so.0 и libgcc_s.so.1 которые проги используют. У меня GCC 10 в Ubuntu 16.04. В PPA для нее есть максимум 9.

Meson я пока не «собирал», и не знаю, какие «подводные камни» ждут меня

Нужен python 3. И к ней еще желательно ninja. Собирается как-то так:

https://github.com/mesonbuild/meson/releases
python3 ./setup.py build
sudo python3 ./setup.py install
sudo python3 ./setup.py bdist

А ninja обычным configure make, кажется.

Также я пока что не собирал LLVM и Rust

С LLVM я тоже пока дел не имел. Но возможно придется даунгрейдить его на новых дистрах. А бинарники Rust есть на офф. сайте https://forge.rust-lang.org/infra/other-installation-methods.html#standalone
Ставятся в /usr/local по умолчанию, но можно задать свой путь.

А вот с cmake всё просто. Актуальные сборки этой программы компилируют в Debian 6

В python pip еще есть. Желательно питон поновее. А питон у тебя есть?

Собрать Firefox после перехода на Rust я не смог

Сборки с сайта Мозиллы работают? На неофициальном сайте SeaMonkey сказано какие ей нужны libc6 и glibc http://www.wg9s.com/comm-257/ (libc-2.17 и stdcxx 3.4.19 libstdc++.so.6.0.19).