Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
Execution aborted.
Начинаем разбираться с проблемой.
# rpm -qa | grep gcc
libgcc3.2-3.2.1-alt2
gcc-common-1.2.1-alt2
Судя по всему, компилятор действительно отсутствует, в наличии только служебные пакеты для gcc.
В ALT Linux для удобства администрирования используется концепция альтернатив. Это означает, что все наиболее важные системные утилиты должны иметь ссылки на свои бинарные файлы из каталога /etc/alternatives:
#ll /etc/alternatives/gcc
lrwxrwxrwx 1 root rpm 20 Aug 29 00:39 /etc/alternatives gcc -> /usr/bin/gcc_wrapper
Таким образом, мы видим, что файл /etc/alternatives/gcc указывает на файл /usr/bin/gcc_wrapper, который не является полноценным компилятором. А служит лишь для того, чтобы выводить сообщение об ошибке на случай, если пользователь попытается запустить его.
# ./gcc_wrapper
i586-alt-linux-gcc: No such file or directory
Такая вот своеобразная заглушка. Ну что же, значит, придется снова ставить все самому. Переходим на диск 3 дистрибутива и пытаемся устанавливать пакет gcc2.96-2.96-alt3.i586.rpm. Внимательный читатель может задать вопрос, почему мы используем gcc именно этой версии, когда нам доступна гораздо более новая версия 3.2. Ответ очень прост: ядро, на котором работает система, собрано версией 2.96 компилятора gcc. Так что если попытаться поставить что-то другое, скрипт инсталляции VMWare Workstation наотрез откажется работать.
# rpm -i gcc2.96-2.96-alt3.i586.rpm
error: failed dependencies:
cpp2.96 = 2.96-alt3 is needed by gcc2.96-2.96-alt3
binutils >= 1:2.13.90.0.4-alt2 is needed by gcc2.96-2.96-alt3
glibc-devel is needed by gcc2.96-2.96-alt3
Итак, судя по результатам работы команды rpm, у нас неудовлетворенные зависимости между пакетами. Начнем разрешение конфликтов. Как всегда, ехидно замечаем, что счастливчики, пользующиеся apt-get или synaptic, подобных проблем не почувствуют. Мое нежелание использовать apt-get связано с тем, что я предпочитаю делать все самостоятельно. Каким из перечисленных способов добавлять программное обеспечение в систему, оставляю на ваше усмотрение. Ну а я займусь увлекательной игрой, суть которой сводится к поиску и установке следующих пакетов.