Как установить gcc 4.3 на Fedora 12?
Мне нужно скомпилировать пакет, который компилируется на gcc 4.3, а Fedora 12 поставляется с gcc 4.4, у которого есть изменения в поведении, из-за которых пакет не компилируется. В состав дистрибутива входит так же пакет compat-gcc-34, но это, наоборот, слишком старая версия.
Можно ли как-то установить именно версию 4.3?

Dims2000
18.08.10 18:13:47 MSD

vostrik ★★★☆
( 18.08.10 18:20:36 MSD )

если будете собирать из исходников
./configure —prefix=/usr/local/gcc-4.3
make
make install
все будет установлено в пределах указаного префикса,
перед сборкой софта старой версией можно будет сделать так
таким образом будут первыми подхватываться те бинарники , которые лежат там
Sylvia ★★★★★
( 18.08.10 18:20:46 MSD )
Ответ на: комментарий от Sylvia 18.08.10 18:20:46 MSD

таким образом будут первыми подхватываться те бинарники , которые лежат там
А установить те переменные, которые Вы советовали в параллельной теме — недостаточно?
Dims2000
( 18.08.10 18:23:21 MSD ) автор топика
Ответ на: комментарий от Dims2000 18.08.10 18:23:21 MSD

можно и те,
но нужно будет сделать симлинки
допустим в /usr/local/bin
ln -s /usr/local/gcc-4.3/bin/gcc /usr/local/bin/gcc-4.3
ln -s /usr/local/gcc-4.3/bin/g++ /usr/local/bin/g++-4.3
Sylvia ★★★★★
( 18.08.10 18:24:58 MSD )
Ответ на: комментарий от Sylvia 18.08.10 18:20:46 MSD

Уже скачиваю исходники вот так:
svn co svn://gcc.gnu.org/svn/gcc/tags/gcc_4_3_4_release gcc
Получается, у меня gcc-4.4 будет компилировать gcc-4.3? А оно точно сработает? :))
Dims2000
( 18.08.10 18:25:31 MSD ) автор топика
Ответ на: комментарий от Sylvia 18.08.10 18:24:58 MSD

> но нужно будет сделать симлинки
А alternatives делает ровно это? Или что-то другое?
Я сейчас вижу, что /usr/bin/gcc это у меня бинарник. Оно заменит его на симлинк?
Или лучше на заморачиваться с alternatives? Если считать, что потребность использовать 4.3 у меня будет возникать редко, то достаточно иметь Ваши симлинки и устанавливать переменные?
Dims2000
( 18.08.10 18:30:39 MSD ) автор топика
Ответ на: комментарий от Dims2000 18.08.10 18:25:31 MSD
Федора уже жжет , Debian Squeeze:
$wajig search gcc-4.
gcc-4.4 — The GNU C compiler
gcc-4.4-base — The GNU Compiler Collection (base package)
gcc-4.3 — The GNU C compiler
gcc-4.3-base — The GNU Compiler Collection (base package)
gcc-4.1-base — The GNU Compiler Collection (base package)
gcc-4.1-locales — The GNU C compiler (native language support files)
gcc-4.1-multilib — The GNU C compiler (multilib files)
gcc-4.1-source — Source of the GNU Compiler Collection
gcc-4.1 — The GNU C compiler
gcc-4.3-locales — The GNU C compiler (native language support files)
gcc-4.3-multilib — The GNU C compiler (multilib files)
gcc-4.3-source — Source of the GNU Compiler Collection
gcc-4.4-locales — The GNU C compiler (native language support files)
gcc-4.4-multilib — The GNU C compiler (multilib files)
gcc-4.4-source — Source of the GNU Compiler Collection
gpc-4.1-doc — Documentation for the GNU Pascal compiler (gpc)
llvm-gcc-4.2 — Low-Level Virtual Machine (LLVM), C/C++ front-end
gcc-4.1-doc — documentation for the GNU compilers (gcc, gobjc, g++)
gcc-4.2-doc — documentation for the GNU compilers (gcc, gobjc, g++)
gcc-4.3-doc — documentation for the GNU compilers (gcc, gobjc, g++)
gcc-4.4-doc — documentation for the GNU compilers (gcc, gobjc, g++)
elipse ★★★
( 18.08.10 18:31:33 MSD )
Led ★★★☆☆
( 18.08.10 18:37:44 MSD )
Ответ на: комментарий от Dims2000 18.08.10 18:25:31 MSD

я бы еще добавила к ./configure ключик —enable-languages=c,c++
чтобы не собирать лишнее
Sylvia ★★★★★
( 18.08.10 18:43:39 MSD )
Ответ на: комментарий от Dims2000 18.08.10 18:30:39 MSD

alternatives будет не в курсе про установленый вручную компилятор
для редких случаев можно не делать симлинки и просто переустановить PATH
Sylvia ★★★★★
( 18.08.10 18:44:56 MSD )
Ответ на: комментарий от Sylvia 18.08.10 18:43:39 MSD

> я бы еще добавила к ./configure ключик —enable-languages=c,c++
Поздно, уже компилится. Спасибо большое за подсказки, Вы отличный специалист. И форум у вас тут хороший 🙂
Dims2000
( 18.08.10 18:46:49 MSD ) автор топика
Ответ на: комментарий от Sylvia 18.08.10 18:43:39 MSD

> последний релиз 4.3.5
Видел, но мало ли что? Выбрал для симметрии 4-3-4 🙂 Всё равно может ещё даунгрейдить придётся.
Dims2000
( 18.08.10 18:48:28 MSD ) автор топика
Великий Патрик завещал не уподобляться красноглазым гентушницам с пятью версиями gcc в системе, а читать man diff и man patch до полного просветления, тем более, что в предыдущей теме уже написали что патчить.
dn2010 ★★★★★
( 18.08.10 18:59:12 MSD )
Ответ на: комментарий от dn2010 18.08.10 18:59:12 MSD

> что в предыдущей теме уже написали что патчить.
Так у меня ещё образовался пакет, который нужно патчить, но сильнее. Поэтому я подумал попробовать так.
Dims2000
( 18.08.10 19:05:00 MSD ) автор топика
Ответ на: комментарий от Dims2000 18.08.10 19:05:00 MSD
>Поэтому я подумал попробовать так.
GCC 4.4 для пользователя отличается только тем, что выявляет больше ошибок в коде. Поэтому нужно править ошибки в коде, а не пытаться на#$ать судьбу играясь версиями компилятора
Led ★★★☆☆
( 18.08.10 19:13:09 MSD )
Ответ на: комментарий от Dims2000 18.08.10 18:48:28 MSD

в пределах 1 ветки не приходится
Sylvia ★★★★★
( 18.08.10 19:13:19 MSD )

поставь 4.1.3 из пакетов для CentOS
annulen ★★★★★
( 18.08.10 19:14:09 MSD )
Ответ на: комментарий от Led 18.08.10 19:13:09 MSD

если код не его и он не собирается послать результирующий патч в апстрим, что конечно хорошо бы сделать, чтобы будущие поколения не наступали на те же грабли, то для себя однократно вполне можно и старой версией GCC собрать и забыть,
но лучше конечно пропатчить и патч в апстрим авторам отправить
Sylvia ★★★★★
( 18.08.10 19:30:48 MSD )
Ответ на: комментарий от Sylvia 18.08.10 19:30:48 MSD
>если код не его и он не собирается послать результирующий патч в апстрим, что конечно хорошо бы сделать, чтобы будущие поколения не наступали на те же грабли, то для себя однократно вполне можно и старой версией GCC собрать и забыть
Грабли с вероятностьб >50% вылезут в процессе использования собранной софтины
Led ★★★☆☆
( 18.08.10 19:38:42 MSD )
Ответ на: комментарий от Led 18.08.10 19:38:42 MSD

из-за разных версий GCC? бывает, не не часто, точнее почти не бывает , из примеров могу только firefox назвать, (не)работающий на библиотеках собраных разными версиями GCC
Sylvia ★★★★★
( 18.08.10 19:42:12 MSD )
Ответ на: комментарий от Sylvia 18.08.10 19:42:12 MSD

более вероятны конфликты при компоновке с libstdc++
и с слинкованными с нею другими библиотеками,
проявляется вот так:
undefined reference to `std::ctype::_M_widen_init()
const’
collect2: ld returned 1 exit status
Sylvia ★★★★★
( 18.08.10 19:47:20 MSD )
Ответ на: комментарий от Sylvia 18.08.10 19:42:12 MSD
>из-за разных версий GCC?
Нет. Из-за ошибок, на которые указывает 4.4 и игнорирует 4.3
Led ★★★☆☆
( 18.08.10 19:58:15 MSD )
Ответ на: комментарий от Led 18.08.10 19:58:15 MSD

это не ошибки , к тому же 4.3 их не просто так игнорирует, а потому что все было включено, для g2p это был заголовок, что сейчас Dims2000 не пишет (а зря), к тому же если вернуться к g2p, то авторы его тестировали с GCC 4.1 — 4.3, так что навряд ли там вылезут грабли именно из-за версии GCC
Sylvia ★★★★★
( 18.08.10 20:00:22 MSD )
Ответ на: комментарий от Sylvia 18.08.10 20:00:22 MSD
Если причина несобираемости ТОЛЬКО в невключенных хэдерах (что не факт), то этот трэд не стоит выеденого яйца — нужно просто добавить эти хэдеры и не морочить ж^Hголову ни себе, ни другим
Led ★★★☆☆
( 18.08.10 20:14:53 MSD )
Ответ на: комментарий от Led 18.08.10 19:13:09 MSD

> GCC 4.4 для пользователя отличается только тем, что выявляет больше ошибок в коде. Поэтому нужно править ошибки в коде, а не пытаться на#$ать судьбу играясь версиями компилятора
Я понимаю, что ты говоришь, но мне надо попробовать, чтоб на практике понять. Это же вопрос удобства. Как удобней запустить 2-мерную игрушку http://ru.wikipedia.org/wiki/Nebulus на современном компьютере? Поставить эмулятор ДОС? Или портировать её под Винды?
А если таких игрушек у тебя сто? Что, все портировать?
Dims2000
( 18.08.10 20:16:34 MSD ) автор топика
Ответ на: комментарий от Sylvia 18.08.10 18:44:56 MSD

У меня вопрос возник — а как оно при сборке найдёт свои инклюды, либы и так далее? Раньше надо было в переменных всё указывать, а теперь что, каждый компиллятор сам знает, где у него своё лежит?
Dims2000
( 18.08.10 20:18:53 MSD ) автор топика
Ответ на: комментарий от Sylvia 18.08.10 20:00:22 MSD

> для g2p это был заголовок, что сейчас Dims2000 не пишет (а зря)
Это тот же самый g2p, только предыдущей версии. Там ошибок у меня вылезло гораздо больше. И я подумал поэкспериментировать с разными версиями компилляторов. Хотя меня эта возможность сразу заинтересовала.
Dims2000
( 18.08.10 20:20:19 MSD ) автор топика
Ответ на: комментарий от Dims2000 18.08.10 20:16:34 MSD
>Как удобней запустить 2-мерную игрушку http://ru.wikipedia.org/wiki/Nebulus на современном компьютере? Поставить эмулятор ДОС? Или портировать её под Винды?
По-моему, вы ошиблись форумом. Портирование «под винды» на других форумах обсуждают
Led ★★★☆☆
( 18.08.10 20:22:25 MSD )
Ответ на: комментарий от Dims2000 18.08.10 20:18:53 MSD

>каждый компиллятор сам знает, где у него своё лежит?
да
Sylvia ★★★★★
( 18.08.10 20:34:38 MSD )
Ответ на: комментарий от Dims2000 18.08.10 20:16:34 MSD
> Как удобней запустить 2-мерную игрушку http://ru.wikipedia.org/wiki/Nebulus на современном компьютере?
ahonimous
( 18.08.10 20:36:48 MSD )
Ответ на: комментарий от Sylvia 18.08.10 20:00:22 MSD

Нифига со старой версией gcc тоже не выходит:
[root@testbed g2p]# python setup.py install —prefix /opt/g2p running install running build running build_py file sequitur_.py (for module sequitur_) not found creating build creating build/lib.linux-i686-2.6 copying Evaluation.py -> build/lib.linux-i686-2.6 copying Minimization.py -> build/lib.linux-i686-2.6 copying SequenceModel.py -> build/lib.linux-i686-2.6 copying SequiturTool.py -> build/lib.linux-i686-2.6 copying g2p.py -> build/lib.linux-i686-2.6 copying misc.py -> build/lib.linux-i686-2.6 copying sequitur.py -> build/lib.linux-i686-2.6 copying symbols.py -> build/lib.linux-i686-2.6 copying tool.py -> build/lib.linux-i686-2.6 file sequitur_.py (for module sequitur_) not found running build_ext building ‘_sequitur_’ extension swigging sequitur.i to sequitur_wrap.cpp swig -python -c++ -shadow -o sequitur_wrap.cpp sequitur.i creating build/temp.linux-i686-2.6 gcc-4.3.5 -fno-strict-aliasing -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector —param=ssp-buffer-size=4 -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tables -D_GNU_SOURCE -fPIC -fwrapv -fPIC -DMULTIGRAM_SIZE=2 -I/usr/lib/python2.6/site-packages/numpy/core/include -I/usr/include/python2.6 -c sequitur_wrap.cpp -o build/temp.linux-i686-2.6/sequitur_wrap.o -fpermissive sequitur_wrap.cpp:1: error: bad value (atom) for -mtune= switch error: command ‘gcc-4.3.5’ failed with exit status 1
Непонятно два вопроса:
(1) правда, что, gcc-4.3.5 не понимает процессора atom? (2) откуда оно вообще взяло, что нужно оптимизировать для атома?
Как начать писать программный код Си в ОС Linux (Руководство для совсем начинающих)
Добрый день. Этот материал рассчитан на людей, будущих программистов, которые только начинают разбираться в программировании под ОС Linux. Я попробую здесь показать прямое руководство к действию на примере тех простых инструментов, которые использовал некогда сам при изучении Си в процессе знакомства с Linux. На самом деле, с теми или иными поправками, это руководство можно использовать в большинстве дистрибутивов. Руководство однозначно подходит для всех deb-based дистрибутивов.
С установкой ОС, как я полагаю, проблем у Вас уже не возникло. Этому процессу посвящены просто тысячи статей на профильных сайтах.
Итак: у Вас сейчас установлен дистрибутив ОС, как говорится, «из коробки». Перед глазами пособие для разработчика/учебник/просто_хорошая_книга по «Языку программирования Си». И никакой вменяемой, полноценной подробной информации о том, как же собственно откомпилировать и выполнить, написанный в книге, исходный код. Быстрый осмотр тематических ресурсов уже показал Вам, что, необходимо установить компилятор Си, запустить его с нужными параметрами и потом запустить компилированный бинарный код. Примерно с этого момента мы и начнём.
Установка компилятора
Я имею ввиду, что Вы скорее всего (бывший) пользователь ОС Windows и действия в чёрном/синем окошке при помощи клавиатуры оканчивались где-то на команде ping, кажутся неким таинством. Однако отмечу, что всё банально просто и текстовой интерфейс предоставляет намного более гибкие возможности (скорее всего Вы неоднократно Вы слышали это ранее). Приступим:
Я подразумеваю, что с понятием компиляции и о том что такое компилятор Вас уже познакомила правильная книга.
На этом этапе всё будет очень быстро и просто. Открываем терминал и пишем:
sudo apt install gcc
(На всякий случай: вставка в gnome-terminal ctrl+shift+v)
Сразу поясню, что текст слева от курсора — это приглашение командного интерпретатора и оно выглядит следующим образом:
Далее я буду указывать только команды интерпретатору без приглашения.
Данная строка «говорит» интерпретатору: «от имени суперпользователя запустить менеджер пакетов для установки пакета gcc».
Система попросит Вас ввести пароль суперпользователя и приступит к установке компилятора.
Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово Предлагаемые пакеты: gcc-multilib gcc-doc Следующие НОВЫЕ пакеты будут установлены: gcc Обновлено 0 пакетов, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 44 пакетов не обновлено. Необходимо скачать 5 208 B архивов. После данной операции объём занятого дискового пространства возрастёт на 51,2 kB. Пол:1 http://ru.archive.ubuntu.com/ubuntu focal/main amd64 gcc amd64 4:9.3.0-1ubuntu2 [5 208 B] Получено 5 208 B за 0с (34,6 kB/s) Выбор ранее не выбранного пакета gcc. (Чтение базы данных … на данный момент установлено 371769 файлов и каталогов.) Подготовка к распаковке …/gcc_4%3a9.3.0-1ubuntu2_amd64.deb … Распаковывается gcc (4:9.3.0-1ubuntu2) … Настраивается пакет gcc (4:9.3.0-1ubuntu2) … Обрабатываются триггеры для man-db (2.9.1-1) …
Если же он уже установлен, то менеджер пакетов apt просто укажет на это примерно следующим образом:
Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово Уже установлен пакет gcc самой новой версии (4:9.3.0-1ubuntu2).
Установка редактора
Обычно с дистрибутивом Ubuntu поставляется весьма интересный текстовой редактор gedit . Однако в других дистрибутивах возможно придётся установить этот редактор:
sudo apt install gedit
Создание файла с исходным кодом
Теперь пришло то самое время нашего классического «hello world»! Давайте сделаем это в стиле linux. Просто наберите в консоли:
gedit ~/hello_world.c
Более подробно Вы обязательно прочитайте в профильных ресурсах и в документации, я только отмечу, что символ «тильда» возвращает полный путь к домашнему каталогу пользователя ОС. Соответственно будет создан файл в вашем домашнем каталоге с указанным именем.
И далее наш программный код на языке Си в редакторе:
#include "stdio.h" int main() < printf ("\nHello world)\n"); for (int c=0; c<10;c++) < for (int i =0;ireturn 0; >
(Стоит отметить, что в редакторе gedit есть подсветка синтаксиса для различных языков программирования. Переключить режимы подсветки можно в нижней части окна редактора.)
Не забываем сохранить изменения нажатием ctrl+s. Обратите внимание, что вопросов об имени файла не последовало, так как имя было уже указано параметром при запуске редактора из командной строки терминала.
Компиляция и запуск
Закрываем окно редактора нажатием Alt+F4 и запустим же то сокровенное ради чего все тут и собрались:
gcc ./hello_world.c
И в ответ только новое приглашение. В отличие от стиля в ОС Windows, когда консоль, жутко подробно по-умолчанию, комментирует выполняемые действия — большинство программ в ОС семейства *nix сообщают только об исключительных ситуациях, ошибках и тому подобных вещах. То есть если «в ответ тишина» — то всё прошло хорошо.
Теперь в домашнем каталоге у нас появился файл a.out — он и есть файл с исполнимым кодом.
Для запуска этого файла на исполнение — назначим ему атрибут: «исполнимый»:
chmod +x a.out
и теперь запустим получившееся приложение:
./a.out
(Для запуска исполнимого файла интерпретатору требуется указать полный путь к файлу. Как в случае с «тильдой» символ «точка» возвращает полный путь к текущему каталогу. В данном конкретном случае правомерно так же запустить через ~/a.out Это не имеет значения здесь, так как файл создан в домашнем каталоге пользователя.)
И мы получаем вывод в терминале:
Hello world) # ## ### #### ##### ###### ####### ######## #########
Для выполнения всех повторных действий: изменение кода и снова компиляция, — Вы можете не вводить все эти команды каждый раз заново, а использовать стрелки вверх и вниз, для быстрого выбора команд из истории. И, кстати, вывод списка истории всех введённых команд можно выполнить командой (на самом деле программой) history .
Минутка автоматизации
Теперь приступим к очень интересному моменту связанному с творчеством в духе *nix. Каждый раз вводить много скучных команд неинтересно, возможно, даже вредно. Мы расширим функционал редактора gedit и доработаем его «напильником» до состояния примитивной среды разработки: запустим gedit и откроем меню параметров,

где на вкладке «Расширения» добавляем «Внешние инструменты»

И затем, из того же главного меню gedit выбираем «Управление внешними инструментами».

Как Вы уже поняли — здесь можно выполнить доработку функциональности текстового редактора. Создадим новый инструмент: «Компиляция и запуск», В качестве вывода используем нижнюю область редактора. Инструмент назначим для файлов C и C++. Назначим клавишу F5 (дело вкуса) на применение инструмента и собственно сам код инструмента в виде скрипта bash:
#!/bin/bash gcc -o a.out $GEDIT_CURRENT_DOCUMENT_NAME chmod +x ./a.out ./a.out rm ./a.out
Разберёмся в том, что тут происходит:
#!/bin/bash — указание командного интерпретатора для выполнения скрипта.
gcc -o a.out $GEDIT_CURRENT_DOCUMENT_NAME — здесь мы запускаем компилятор, где в параметре -o указываем имя выходного файла. Пускай он будет таким же как и по-умолчанию.
$GEDIT_CURRENT_DOCUMENT_NAME — через эту переменную gedit передаёт имя файла.
Дальше Вы уже знаете — назначение атрибута «исполнения», запуск файла и потом:
rm ./a.out — удаление созданного исполнимого файла.
Попробуем инструмент в деле:

Теперь можно продолжать изучать пособие для разработчика/учебник/просто_хорошую_книгу по «Языку программирования Си» на практике.
Заключение
На самом деле в ОС Linux полно возможностей по доработке и использованию различного ПО. Само ПО является максимально гибким. Необязательно использовать предложенные мною средства, скорее методы, разработки.
В дальнейшем Вам обязательно понадобятся более серьёзные средства. А на первое время Вы можете дополнительно посмотреть другие редакторы, вплоть до больших и серьёзных сред разработки. Однако обязательно обратите внимание на редактор vim.
unixforum.org
Подскажите, как решить проблему: gcc-3.4.6? после ./configure выдает:
creating cache ./config.cache
checking host system type. i686-pc-linux-gnu
checking target system type. i686-pc-linux-gnu
checking build system type. i686-pc-linux-gnu
checking for a BSD compatible install. /usr/bin/ginstall -c
/usr/bin/i586-alt-linux-gcc: No such file or directory
*** The command ‘gcc -o conftest -O2 conftest.c’ failed.
*** You must set the environment variable CC to a working compiler.
Что за каталог такой: i586-alt-linux-gcc? что в нем должно быть и откуда его взять. На установочном диске подобногопакета нету.
Подскажите что он хочет и что от меня нужно?
Спасибо сказали:
Bolverk Бывший модератор Сообщения: 1571 ОС: Cygwin Контактная информация:
Re: Установка GCC
Сообщение Bolverk » 28.10.2006 21:39
apt-get install gcc
Спасибо сказали:
ZeBriD Сообщения: 424 ОС: Debian Testing
Re: Установка GCC
Сообщение ZeBriD » 28.10.2006 23:18
28.10.2006 21:39
apt-get install gcc
Красивый ответ получился
Спасибо сказали:
serzh-z Бывший модератор Сообщения: 8259 Статус: Маньяк ОС: Arch, Fedora, Ubuntu Контактная информация:
Re: Установка GCC
Сообщение serzh-z » 28.10.2006 23:31
28.10.2006 23:18
Красивый ответ получился
А все просто — если человек пытается установить отсутствующий gcc путем его сборки из исходников, то наверное он ему пока еще не нужен.
P.S.: мне казалось, что а Alt используется RPM.
Спасибо сказали:
Bolverk Бывший модератор Сообщения: 1571 ОС: Cygwin Контактная информация:
Re: Установка GCC
Сообщение Bolverk » 28.10.2006 23:41
28.10.2006 23:31
P.S.: мне казалось, что а Alt используется RPM.
Всё правильно
Спасибо сказали:
traktorishka Сообщения: 132
Re: Установка GCC
28.10.2006 21:39
apt-get install gcc
А GCC нужен потому что при попытке установить MPlayer с идущей в дистрибутиве выдает:
GCC 2.96 IS NOT AND WILL NOT BE SUPPORTED BY US !
*** Please downgrade/upgrade C compiler to version gcc-2.95, 3.x or 4.x! ***
по-пововоду RPM: на данный момент на руках в RPM нет.
Спасибо сказали:
Bolverk Бывший модератор Сообщения: 1571 ОС: Cygwin Контактная информация:
Re: Установка GCC
Сообщение Bolverk » 29.10.2006 00:23
apt-get install MPlayer
Спасибо сказали:
ZeBriD Сообщения: 424 ОС: Debian Testing
Re: Установка GCC
Сообщение ZeBriD » 29.10.2006 00:30
29.10.2006 00:23
apt-get install MPlayer
Это если в sources.list включен репозитарий с таковым. Да и к томуже, лучше собирать mplayer из исходников, чтобы заточить его именно под себя.
Спасибо сказали:
traktorishka Сообщения: 132
Re: Установка GCC
apt-get install gcc
Чтение списков пакетов. Завершено
Построение дерева зависимостей. Завершено
E: Невозможно найти пакет gcc
Я 3 часа потратил выходного дня на закачку 30Мб по Dial-Up`у. Неужели кроме как apt-get нету вариантов?
К тому же просто хочу поставить более свежую версию.
Спасибо сказали:
Bolverk Бывший модератор Сообщения: 1571 ОС: Cygwin Контактная информация:
Re: Установка GCC
Сообщение Bolverk » 29.10.2006 01:07
29.10.2006 01:01
apt-get install gcc
Чтение списков пакетов. Завершено
Построение дерева зависимостей. Завершено
E: Невозможно найти пакет gcc
Я 3 часа потратил выходного дня на закачку 30Мб по Dial-Up`у. Неужели кроме как apt-get нету вариантов?
ну подумай сам, как ты будешь компилировать компилятор, если у тебя нет компилятора?
а диски установочные от дистрибутива есть? вот с них всё и поставь.
Спасибо сказали:
traktorishka Сообщения: 132
Re: Установка GCC
29.10.2006 01:07
29.10.2006 01:01
apt-get install gcc
Чтение списков пакетов. Завершено
Построение дерева зависимостей. Завершено
E: Невозможно найти пакет gcc
Я 3 часа потратил выходного дня на закачку 30Мб по Dial-Up`у. Неужели кроме как apt-get нету вариантов?
ну подумай сам, как ты будешь компилировать компилятор, если у тебя нет компилятора?
а диски установочные от дистрибутива есть? вот с них всё и поставь.
[b]rpm -qa | grep gcc
libgcc3.4-3.4.4-alt1
gcc-common-1.4.6-alt1[/b
]
у меня и стоит с дисрибутива компилятор gcc-common-1.4.6-alt1.. который не понятно как работает. например при попытке скомпилировать BeepMediaPlayer выдает:
./configure
checking build system type. i686-pc-linux-gnu
checking host system type. i686-pc-linux-gnu
checking target system type. i686-pc-linux-gnu
checking for a BSD-compatible install. /usr/bin/ginstall -c
checking whether build environment is sane. yes
checking for gawk. gawk
checking whether make sets $(MAKE). yes
checking for style of include used by make. GNU
checking for g++. no
checking for c++. no
checking for gpp. no
checking for aCC. no
checking for CC. no
checking for cxx. no
checking for cc++. no
checking for cl. no
checking for FCC. no
checking for KCC. no
checking for RCC. no
checking for xlC_r. no
checking for xlC. no
checking for C++ compiler default output file name. configure: error: C++ compiler cannot create executables
See `config.log’ for more details.
Настройка Fedora 31 после установки
Обновлено 20.04.2020: Обновлена инструкция по установке новой версии Vmware Workstation в Fedora. Поддерживается установка последней версии Vmware Workstation 15.5.2.
В Fedora используется менеджер пакетов DNF и формат пакетов RPM. Система предоставляет новейшие версии пакетов и ядра Linux. Поддержка дистрибутива осуществляется около 13 месяцев, а модуль ядра SELinux привносит высокий уровень безопаности.
Основным дистрибутивом Fedora является система с рабочим окружением Gnome, но также доступны альтернативные сборки Fedora Spins, которые предлагают окружения KDE, Cinnamon, XFCE, LXQT, LXDE и Mate.
Перед началом описания настроек, отмечу следующие особенности дистрибутива. Если вы привыкли использовать, короткие пароли администратора или слабые пароли, и во время первичной настройки дистрибутив отказывается принимать такие пароли, то два раза подтвердите ввод пароля. В таком случае дистрибутив примет пароль.
Обновление системы и улучшение поддержки локализации
В первую очередь, после установки, нужно обновить систему, поэтому в терминале выполним следующую команду:
sudo dnf update -y
После обновления стоит перезагрузить систему.
Русифицируем систему. Русский язык установлен не полностью, поэтому воспользуемся командой для доустановки языка:
sudo dnf install langpacks-ru
Если есть необходимость, то можно поменять имя хоста и пароль пользователя:
hostnamectl status #просмотр текущего имени хоста hostnamectl set-hostname --static "имя хоста" # изменение имени хоста. "имя хоста" - добавляем свое название хоста sudo passwd имя_пользователя #сначала указываем установленный пароль, затем новый
Переключение с Wayland на Xorg
Fedora с рабочим окружением Gnome по умолчанию использует Wayland (протокол управления графическим сервером). На мой взгляд Wayland еще недостаточно стабилен, поэтому рекомендую использовать Xorg. Для смены протокола: в окне выбора пользователя входа в систему нажмите на шестерёнку выберите протокол Gnome на Xorg.

Подключение репозиториев RPM Fusion free и nonfree
Из-за юридических ограничений компания Red Hat (Fedora) не могут содержать в своих репозиториях некоторые, ограниченные патентами, пакеты. Как правило это мультимидийные пакеты, проприетарные драйвера. По этой причине был создан отдельный репозиторий с данными пакетами. RPM Fusion является одним из самых популярных репозиториев в Fedora. Добавление репозитория одной командой:
sudo dnf install https://download1.rpmfusion.org/-release-$(rpm -E %fedora).noarch.rpm
Установка мультимедийных кодеков
Из-за отсутствия проприетарных кодеков, браузер Firefox в Fedora не воспроизводит потоковое вещания и видео кодека html5.

Решим проблему установкой кодеков:
sudo dnf groupupdate multimedia sound-and-video

Решение проблемы браузера Opera в дистрибутиве Fedora с воспроизведением потокового вещания и видео html5
Браузер Opera в Fedora имеет туже самую проблему, что и в Ubuntu подобных дистрибутивах. Решение проблемы с воспроизведением видео:
sudo dnf install chromium-libs-media-freeworld
sudo rm /usr/lib64/opera/libffmpeg.so
sudo ln -s /usr/lib64/chromium-browser/libffmpeg.so /usr/lib64/opera/
Установка дополнительной поддержки архиваторов
sudo dnf install unzip p7zip unrar cabextract
Установка rar в Fedora 31:
wget https://forensics.cert.org/fedora/cert/30/x86_64//rar-5.4.0-1.fc30.x86_64.rpm
sudo dnf localinstall rar-5.4.0-1.fc30.x86_64.rpm
rm -rf rar-5.4.0-1.fc30.x86_64.rpm
После этого в Менеджере архивов (проверено в Gnome и KDE) появится поддержка создания rar архивов.

Установка шрифтов Microsoft
sudo dnf install curl cabextract xorg-x11-font-utils fontconfig
sudo rpm -i https://downloads.sourceforge.net/project/mscorefonts2/rpms/msttcore-fonts-installer-2.6-1.noarch.rpm
Улучшение отображения шрифтов при использовании LCD мониторов
sudo ln -s /usr/share/fontconfig/conf.avail/11-lcdfilter-default.conf /etc/fonts/conf.d/
Установка Dnfdragora в Fedora 31
Dnfdragora это интерфейс менеджера пакетов DNF, основанный на rpmdragora из Perl-кода Mageia. Dnfdragora можно назвать альтернативой Synaptic из Debian, Ubuntu подобных систем.
sudo dnf install dnfdragora

Установка Steam
Steam установим из репозитория RPMFusion, чуть раньше мы уже подключили данный репозиторий. Пакет kernel-modules-extra необходим для обеспечения поддержки игровых контроллеров.
sudo dnf -y install steam kernel-modules-extra
Устанавливаем wine
sudo dnf install wine
Установка winetricks и создание префикса — аналогично нашей статьи: Установка последней версии WineHQ.
Удаляем лишние программы
Fedora Spin с рабочим окружением KDE поставляется с большим количеством различных программ. По моему мнению, далеко не все они нужны. Предлагаю удалить лишние программы:
sudo dnf remove -y krdc kmail kgpg kmouth krusader kruler calligra-core k3b krfb falkon ktorrent kget akregator konqueror konversation kontact kpat kmahjongg kmines dragon korganizer kaddressbook
Удаление лишних пакетов снизит потребление оперативной памяти системы. В моем случае потребление памяти после установки системы было около 800 МБ. После удаления пакетов снизилось до 600 МБ.
Так же сообществом создан скрипт, и описана настройках по установке минимальной комплектации KDE из установочного образа Fedora Everything. Ссылка: Fedora-KDE-Minimal-Install-Guide.
Настройка окружения
Для использования самой последней версии KDE можно установить репозиторий mkyral/plasma-unstable. Несмотря на то, что сообщается о возможной нестабильности работы KDE из данного репозитория, в сообществе Fedora множество сообщений о корректности и стабильности.
Вместо удаленного ktorrent установим qbittorrent:
sudo dnf install qbittorrent
Для регулировки работы процессора установим виджет CPUFreq Manager Widget:
git clone https://github.com/jsalatas/plasma-pstate cd plasma-pstate sudo ./install.sh

После этого виджет появится в общем списке виджетов.
Обладатели ноутбуков, при использовании рабочего окружения KDE, возможно захотят отказаться от ввода пароля WI-FI после каждого запуска системы. Для отключения данной проверки нужно запустить приложение KWalletManager, с правой стороны выбрать опцию Сменить пароль, затем указать пустой пароль и согласится на изменений.
Настройка окружения Gnome дистрибутива Fedora во многом схожа с настройкой Gnome из Ubuntu. Поэтому стоит воспользоваться информацией из статьи: Ubuntu 18.04 LTS Bionic Beaver после установки
Проблема с отображением кириллицы в редакторе Gedit все так же решается командой:
Gnome Tweak Tool устанавливается командой:
sudo dnf install gnome-tweak-tool
Пакет chrome-gnome-shell предустановлен, поэтому достаточно будет установить расширение для каждого браузера: Opera, Chrome, Firefox и перейти на на сайт https://extensions.gnome.org/ для установки дополнений. Рекомендую обратить внимание на такие дополнения как Dash to Dock, Tray Icons.
Установка Viber
В версии Viber для Linux встречаются проблемы с зависимостями при установке. Поэтому было решено сразу же ставить из пакетов Flatpack и Snap. Версия из Snap у меня не запустилась, а вот из Flatpack запустилась и работала корректно. По этой причине опишу установку Viber именно версии из Flatpack.
Установка и включение Flatpack в Fedora:
sudo dnf install flatpak
sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
wget https://sdk.gnome.org/keys/gnome-sdk.gpg
sudo flatpak remote-add --gpg-import=gnome-sdk.gpg --if-not-exists gnome-apps https://sdk.gnome.org/repo-apps/
Установка пакета Viber:
sudo flatpak install flathub viber
После перезагрузки системы программа будет отображена и доступна в Меню приложений
sudo flatpak uninstall viber
Установка Skype
sudo curl -o /etc/yum.repos.d/skype-stable.repo https://repo.skype.com/rpm/stable/skype-stable.repo
sudo dnf install skypeforlinux
Установка Virtualbox в Fedora 31
Установка Virtualbox будет производиться из репозитория RPM Fusion
sudo dnf upgrade --refresh
sudo dnf install gcc kernel-devel kernel-headers akmod-VirtualBox VirtualBox
Добавляем пользователя в группу vboxusers и vboxsf
sudo usermod -a -G vboxusers $(whoami)
sudo usermod -a -G vboxsf $(whoami)
Установка Vmware Workstation 15.5.1 в Fedora
Для установки VMware Workstation Pro необходимо открыть терминал в папке с установочным файлов расширения .bundle и выполнить следующие команды:
chmod +x название.bundle
sudo ./название.bundle
Во время запуска Vmware появится окно с предложением компиляции ядра, оно завершится с ошибкой и выполнено не будет. Для решения этой проблемы нужно установить патчи.
Устанавливаем патчи:
sudo dnf install kernel-devel
wget https://github.com/mkubecek/vmware-host-modules/archive/workstation-15.5.2.zip
unzip workstation-15.5.2.zip
cd vmware-host-modules-workstation-15.5.2
tar -cf vmmon.tar vmmon-only
tar -cf vmnet.tar vmnet-only
sudo cp -v vmmon.tar vmnet.tar /usr/lib/vmware/modules/source/
sudo vmware-modconfig --console --install-all
В следующем запуске Vmware Workstation снова откроется окно с предложением компиляции ядра, соглашаемся. Теперь оно пройдет корректно.
После установки виртуальной системы можно столкнуться с ошибкой скачивания Vmware Tools. Решение следующее:
sudo dnf install ncurses-compat-libs
sudo ln -s /usr/lib64/libncursesw.so.6 /usr/lib64/libncursesw.so.5
В настройках Vmware в опции CD/DVD указываем образ (для установки Windows это будет образ windows.iso, а для Linux — linux.iso) из директории /usr/lib/vmware/isoimages/
После этого в файловом менеджере примонтируется образ Vmware Tools и можно будет установить дополнение.
Установка Vmware Workstation и установка патчей подойдет для любого GNU/Linux дистрибутива. Для Ubuntu и подобных дистрибутивов может потребоваться установка пакета linux-headers:
sudo apt install linux-headers-$(uname -r)
Установка WPS Office
Для WPS OFFICE в Fedora требуется пакет mesa-libGLU. Перед установкой офисного пакета рекомендую сначала проверить наличие пакета mesa-libGLU:
rpm -qa | grep mesa-libGLU
Если пакет отобразится, то переходим к установке. Если пакет не установлен, то установим его следующей командой:
sudo dnf install mesa-libGLU
Для того чтобы воспользоваться скриптом установки WPS OFFICE достаточно сначала выполнить первую команду, а остальные, начиная с #!/bin/bash скопировать одной командой и вставить в терминал.
sudo -i
#!/bin/bash
echo "Installing wps office 64"
sudo dnf install git -y
wget http://kdl.cc.ksosoft.com/wps-community/download/8865/wps-office-11.1.0.8865-1.x86_64.rpm
sudo rpm -i wps-office*.rpm
sudo rm wps-office*.rpm
cd /tmp
wget https://dl.comss.ru/download/wps_f.zip
unzip wps_f.zip
sudo cp -r mui/ru_RU /opt/kingsoft/wps-office/office6/mui/
sudo cp -r dicts/ru_RU /opt/kingsoft/wps-office/office6/dicts/
sudo cp -r dicts/ru_RU /opt/kingsoft/wps-office/office6/dicts/spellcheck/
sudo rm wps_f.zip
cd /tmp
git clone https://github.com/iamdh4/ttf-wps-fonts.git
cd ttf-wps-fonts
sudo bash install.sh
rm -rf /tmp/ttf-wps-fonts

Удаляем предустановленный LibreOffice
sudo dnf remove libreoffice*
Полезная информация о множестве различных аспектов настроек дистрибутива Fedora. Например, о поддержке оборудования, установке и обновлению драйверов и многое другое. Информация по ссылке: Неофициальный FAQ по Fedora
Выводы
Операционная система Fedora Workstation 31 продолжает радовать как стабильной работой, так и качественными изменениями. Если вам не нравится рабочее окружение Gnome, то рекомендую обратить внимание на Fedora Spin с другими рабочими окружениями. Fedora – это тот Linux-дистрибутив, который обязательно стоит попробовать. Потратив немного времени на его настройку, я уверен, вы останетесь довольны его дальнейшей стабильной работой.