Разное

Ubuntu g: Ubuntu – Details of package g++ in bionic

Содержание

Установка более новых версий компиляторов gcc и g++

Маленькая шпаргалка на тему того, как в Linux установить наиболее «свежие» на сегодняшний день release-версии компиляторов gcc и g++. В моём случае — установить версии 4.8.1, взамен предустановленных по умолчанию версий 4.6.3 в операционной системе Ubuntu 12.04 LTS.

Согласно этой информации:

GCC now uses C++ as its implementation language. This means that to build GCC from sources, you will need a C++ compiler that understands C++ 2003.

реализация GCC теперь полностью переписана на C++. Причины принятия такого решения перечислены здесь в разделах Background и Rationale. Состояние поддержки стандарта C++11 в GCC 4.8 обозначено здесь. О поддержке стандарта C11 можно почитать тут. Поскольку меня весьма интересует C++11 (читаю это), то захотелось поставить наиболее свежую версию компилятора.

Обозначенный далее перечень действий подходит для использования в следующих операционных системах Linux:

  • Ubuntu 13.10 Saucy Salamander
  • Ubuntu 13.04 Raring Ringtail
  • Ubuntu 12.10 Quantal Quetzal
  • Ubuntu 12.04 Precise Pangolin
  • Ubuntu 10.04 Lucid Lynx
  • Linux Mint 16 Petra
  • Linux Mint 15 Olivia
  • Linux Mint 14 Nadia
  • Linux Mint 13 Maya
  • Elementary OS 0.2 Luna

Поскольку версии 4.8.1 имеются в PPA, то их установка происходит достаточно просто.

1. Установка gcc 4.8.1 (компилятор C)

$ sudo add-apt-repository ppa:ubuntu-toolchain-r/test
$ sudo apt-get update
$ sudo apt-get install gcc-4.8

 После успешной установки gcc 4.8.1, необходимо удалить gcc и g++ из списка приложений, используемых по умолчанию:

$ sudo update-alternatives —remove-all gcc

Назначаем gcc 4.8.1 компилятором, используемым по умолчанию:

$ sudo update-alternatives —install /usr/bin/gcc gcc /usr/bin/gcc-4.8 20
$ sudo update-alternatives —config gcc

Источник обозначенной выше информации здесь. Теперь нужно обновить и компилятор g++ (см. след. раздел).

2. Установка g++ 4.8.1 (компилятор C++)

После обновления gcc приступаем к обновлению g++:

sudo update-alternatives —remove-all g++
sudo apt-get install g++-4.8

Конфигурируем g++:

sudo update-alternatives —install /usr/bin/g++ g++ /usr/bin/g++-4.8 20
sudo update-alternatives —config g++

Обновляем систему:

sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get dist-upgrade

Всё. После обновления системы проверяем версии компиляторов:

$ gcc -v

gcc version 4.8.1

$ g++ -v
gcc version 4.8.1

Т. о. всё прошло успешно.

Примечание: если не выполнять действий, описанных в разделе 2, то для g++ результат был бы иным:

gcc version 4.6.3

т. е. обновился бы только компилятор gcc, а g++ остался бы старым.

Источник обновления g++ здесь.

Установка окружения для разработки на C++ для Ubuntu

Инструкция работает для Ubuntu, но может частично работать и в других дистрибутивах Linux


1. Редактор

Загрузите Visual Studio Code (deb-пакет) с адреса code.visualstudio.com.

  • откройте терминал и перейдите в каталог, в котором лежит deb-пакет
  • запустите команду dpkg -i code_*.deb и проверьте результат выполнения
  • если не хватает каких-либо зависимостей, установите их через apt-get install

2. Последняя версия G++

В первую очередь проверьте версию g++ командой g++ --version. Если у вас версия 7 или выше, всё в порядке. Вывод команды выглядит примерно так:

sergey@sergey-A17:~$ g++ --version
g++ (Ubuntu 7.2.0-1ubuntu1~16.04) 7.2.0
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Если версия ниже 7.0, то надо обновить компилятор. Подключите PPA ubuntu-toolchain-r. Это можно сделать двумя командами:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update

Теперь надо установить новый компилятор:

sudo apt-get install g++-7

После этого надо установить новый компилятор по умолчанию:

sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 40
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 40

Снова проверьте версию G++. Поскольку он доступен под разными именами, надо проверить их все.

g++ --version
c++ --version
cpp --version
gcc --version
cc --version

Если что-то не сходится, используйте команды:

sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 40
sudo update-alternatives --install /usr/bin/c++ g++ /usr/bin/g++-7 40
sudo update-alternatives --install /usr/bin/cpp g++ /usr/bin/g++-7 40
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 40
sudo update-alternatives --install /usr/bin/cc gcc /usr/bin/gcc-7 40

sudo update-alternatives --config g++
sudo update-alternatives --config c++
sudo update-alternatives --config cpp
sudo update-alternatives --config gcc
sudo update-alternatives --config cc

3. Последняя версия CMake

Перед началом удалите существующую версию CMake, если CMake установлен: sudo apt-get remove cmake. Если CMake не был установлен, всё в порядке.

Далее потребуется собрать CMake вручную. Установите пакеты, необходимые для сборки:

sudo apt-get update
sudo apt-get install build-essential checkinstall

Зайдите на страницу загрузки (cmake.org) и скачайте пакет “Unix/Linux Source” актуальной версии. Распакуйте загруженный архив, перейдите в каталог и выполните следующие команды:

Далее выполните команду checkinstall, чтобы создать DEB-пакет “cmake-custom” и установить его. Также вам нужно удалить системный пакет cmake перед началом установки.

# Удаляем существующую версию CMake
sudo apt-get remove cmake

# Создаём и устанавливаем пакет cmake-custom-3.9.4
sudo checkinstall -D \
    -y --strip --stripso --nodoc \
    --pkgname=cmake-custom \
    --provides=cmake \
    --pkgversion=3.9.4 \
    --pkgrelease=latest \
    --deldesc=no

Если скрипт завершился успешно, проверьте версию cmake в системе командой cmake --version:

>cmake --version
cmake version 3.8.1

CMake suite maintained and supported by Kitware (kitware.com/cmake).

4. Библиотека SFML

Рекомендуется использовать самую новую версию SFML. Для этого нужно скачать на sfml-dev.org архив с исходным кодом SFML и собрать его с помощью CMake.

# Установим зависимости для сборки
sudo apt-get install libfreetype6-dev libpng-dev

# Собираем SFML из исходного кода
cmake --DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF .
cmake --build . -- -j4

# Устанавливаем, создавая пакет libsfml-dev-custom версии 2.4.2
sudo checkinstall -D \
    -y --strip --stripso --nodoc \
    --pkgname=libsfml-dev-custom \
    --pkgversion=2.4.2 \
    --pkgrelease=git \
    --deldesc=no

5. Добавляем модуль FindSFML.cmake

Загрузить файл можно с github хранилища проекта SFML.

  1. Перейдите в каталог /usr/local/share/cmake-3.9/Modules (либо /usr/share/cmake-3.9/Modules, если предыдущего не существует)
  2. Скопируйте в этот каталог файл FinSFML.cmake (для записи потребуются права администратора; возможно, будет удобнее скопировать командой sudo cp <путь-оригинала> <путь-копии>)

Установка Go Ubuntu | Losst

Язык программирования Go или как его еще называют Golang, это относительно новый язык от корпорации Google, который по своим возможностям стремится заменить Си и С++. Он создан одним из разработчиков Си и здесь уже были учтены все ошибки, допущенные при создании того языка. Go имеет улучшенную безопасность, мультипоточность, полностью кросплатформенен и многое другое. На Go можно даже писать приложения для Android.

В этой статье мы рассмотрим как выполняется установка Go Ubuntu 16.04 и более поздних версиях. Рассмотрим установку компилятора с официального сайта или PPA, а также запустим небольшую программу чтобы проверить как все работает.

Содержание статьи:

Что такое Go?

Сначала важно понять что же все-таки такое Go. Этот язык был создан сотрудниками корпорации Google в 2009 году. В этом процессе принимал участие Кен Томпсон, один из разработчиков Си. В первую очередь это компилируемый язык системного программирования, который подходит для создания высокоэффективных программ. Хотя в Go возможен запуск программ в интерпретаторе, они компилируются в объектный код и не требуют виртуальной машины.

Основные возможности языка — это строгая типизация, поддержка указателей, поддержка юникода, динамические массивы, хэш таблицы, автоматическое управление памятью, потоки для параллельного программирования, а также каналы для связи между потоками. Синтаксис Go очень похож на Си, с тем лишь отличием, что некоторые компоненты позаимствованы из других скриптовых языков. Язык постоянно развивается и получает новые возможности. А теперь рассмотрим как выполняется установка Go Ubuntu.

Установка Go на Ubuntu

Есть несколько способов установки этого языка. Вы можете загрузить файл с бинарными файлами компилятора с официального сайта и распаковать его в какой-либо директории. Затем останется только установить несколько переменных окружения. Так вы можете получить самую последнюю версию. Сначала обновите систему до самой новой версии:

sudo apt update
$ sudo apt upgrade

Затем скачайте файл с компиляторами, для этого используйте команду:

sudo curl -O https://storage.googleapis.com/golang/go1.8.linux-amd64.tar.gz

Следующий этап — распаковать архив, я хочу чтобы программа находилась в папке /usr/local, как ей и положено, поэтому:

sudo tar -xvf go1.8.linux-amd64.tar.gz
$ sudo mv go /usr/local

На последнем шаге нам нужно установить переменные среды, которые понадобятся для работы программы. Откройте файл /etc/profile и добавьте такую строчку:

sudo vi /etc/profile

export PATH=$PATH:/usr/local/go/bin

Затем то же самое нужно сделать в файле /etc/bashrc, чтобы переменная среды применялась и на локальной машине. После этого можно считать, что установка Golang ubuntu завершена. Обновляем переменные окружения:

source /etc/profile

Затем проверяем версию:

go version

Мы готовы к тестированию. Но есть еще один способ установить Go Ubuntu 16.04, это репозитории PPA. Тут вы не получите самой новой версии, но зато все намного проще. Просто добавьте такие PPA в систему:

sudo add-apt-repository ppa:longsleep/golang-backports
$ sudo apt-get update
$ sudo apt-get install golang-go

На данный момент там уже доступна версия 1.8, так что вам совсем необязательно загружать файл с официального сайта.

Тестирование языка Go

Сначала создадим рабочую папку для исходников в домашней папке:

mkdir ~/work/src/hello/
$ cd~/work/src/hello/

Дальше нужно сообщить Go, где находится наша папка для проектов, для этого используется переменная GOPATH:

export GOPATH=$HOME/work/

Эту же строку можно добавить в /etc/profile, чтобы не вводить ее каждый раз. Обратите внимание, что в рабочей папке есть папка src, а уже в ней нужно создавать папки проектов, для каждого проекта отдельная папка. Дальше создадим небольшую программу, которая будет выводить только одну строчку на экран:

vi hello.go

package main
import "fmt"
func main() {
fmt.Printf("hello, world\n")
}

Теперь соберем программу:

go install hello

Мы указываем только название пакета, программа сама ищет нужную директорию в GOROOT и GOPATH. Когда компиляция будет завершена достаточно набрать для выполнения:

$GOPATH/bin/hello

Программа работает, а значит установка прошла успешно и вы можете приступить к созданию своего проекта или изучению языка.

Выводы

В этой статье мы рассмотрели как выполняется установка go на ubuntu, здесь есть целых два метода и вы обязательно подберете тот, который подходит для вас больше всего. Если у вас остались вопросы, спрашивайте в комментариях!

Оцените статью:

Загрузка…

Семейство Ubuntu | Ubuntu по-русски

Любой дистрибутив GNU/Linux позволяет заменять практически каждую свою часть на другую, и Ubuntu не исключение. Поэтому существует множество вариантов Ubuntu, отличающихся в первую очередь окружением пользователя и предустановленными программами.

Важной и основной особенностью всех этих систем является полная совместимость между собой, поскольку все они используют общую огромную базу программ, созданную для Ubuntu. То есть в процессе работы с любой из перечисленных ниже систем вы сможете легко доустановить нужные вам программы и компоненты, пусть даже присущие другому варианту Ubuntu.

Поддерживаемые Canonical варианты системы

Ubuntu

Базовая версия операционной системы, сочетающая простоту, удобство и функциональность. Основана на фирменной оболочке Unity и компонентах рабочей среды GNOME.

Ubuntu Server

Серверный вариант операционной системы, включающий средства быстрого развёртывания облачной инфраструктуры, создания серверов LAMP, LTSP и прочих.

Поддерживаемые сообществом варианты системы

Edubuntu

Вариант Ubuntu, нацеленный на использование в образовательных учреждениях. Содержит самые востребованные образовательные приложения.

Kubuntu

Ubuntu с рабочим окружением KDE и программами, типичными для него.

Lubuntu

Минималистичный вариант Ubuntu, основанный на рабочем окружении LXDE.

Ubuntu Mate

Ubuntu c рабочим окружением MATE, являющимся дальнейшим развитием окружения gnome2, и программами, типичными для него.

Mythbuntu

Мультимедийный вариант Ubuntu, содержащий программное обеспечение MythTV для создания домашних кинотеатров.

Ubuntu Studio

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

Xubuntu

Ubuntu с рабочим окружением Xfce. Отлично подходит для старых, маломощных компьютеров.

Ubuntu GNOME

Ubuntu с максимально интегрированным рабочим окружением GNOME. Только то, что нужно: современное GNОME окружение и «классический» режим.

Ubuntu Budgie

Ubuntu Budgie предоставляет среду рабочего стола Budgie, которая ориентирована на простоту и элегантность.

Ubuntu Kylin

Проект Ubuntu Kylin настроен на потребности китайских пользователей, обеспечивая продуманную и элегантную китайскую атмосферу из коробки.

Другие производные Ubuntu

На этой странице представлено официальное семейство Ubuntu. Однако очень много других дистрибутивов GNU/Linux основано на Ubuntu. Они не входят в официальное семейство, но большинство из них совместимо между собой и с основной Ubuntu.

Ubuntu — Подробная информация о пакете g ++ — 7 в bionic

Ссылки для g ++ — 7

Ресурсы Ubuntu:

Загрузить пакет исходного кода gcc-7:

Сопровождающий:

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

Первоначальные сопровождающие (обычно из Debian):

Обычно пользователям не обязательно связываться с первоначальным сопровождающим.

Внешние ресурсы:

Подобные пакеты:

Другие пакеты, относящиеся к g ++ — 7

  • деп .:
    gcc-7
    (= 7.3.0-16ubuntu3)
    [не amd64, i386]
    Компилятор GNU C
    деп .:
    gcc-7
    (= 7.5.0-3ubuntu1 ~ 18.04)
    [amd64, i386]
  • деп .:
    gcc-7-base
    (= 7.3.0-16ubuntu3)
    [не amd64, i386]
    GCC, Коллекция компиляторов GNU (базовый пакет)
    деп .:
    gcc-7-base
    (= 7.5.0-3ubuntu1 ~ 18.04)
    [amd64, i386]
  • деп .:
    libc6
    (> = 2.11)
    [armhf, i386, s390x]
    Библиотека GNU C: Общие библиотеки
    также виртуальный пакет, предоставляемый

    libc6-udeb

    деп .:
    libc6
    (> = 2,14)
    [amd64]
    деп .:
    libc6
    (> = 2,17)
    [arm64]
    деп .:
    libc6
    (> = 2,22)
    [ppc64el]
  • деп .:
    libgmp10
    (> = 2: 5.0,1 ~)
    Библиотека арифметических операций с высокой точностью
  • деп .:
    libisl19
    (> = 0,15)
    манипулирование наборами и отношениями целочисленных точек, ограниченных линейными ограничениями
  • деп .:
    libmpc3

    комплексная библиотека с плавающей запятой множественной точности
  • деп .:
    libmpfr6
    (> = 3.1.3)
    вычисления с плавающей запятой множественной точности
  • деп .:
    libstdc ++ — 7 разработчиков
    (= 7.3.0-16ubuntu3)
    [не amd64, i386]
    Стандартная библиотека GNU C ++ v3 (файлы разработки)
    деп .:
    libstdc ++ — 7 разработчиков
    (= 7.5.0-3ubuntu1 ~ 18.04)
    [amd64, i386]
  • деп .:
    zlib1g
    (> = 1: 1.1.4)
    библиотека сжатия — время выполнения
  • суг:
    g ++ — 7-мультилиб

    [не arm64, ppc64el]

    Компилятор GNU C ++ (поддержка нескольких библиотек)
  • суг:
    gcc-7-doc
    (> = 7)
    Документация для компиляторов GNU (gcc, gobjc, g ++)
  • суг:
    Библиотека libstdc ++ 6-7-dbg
    (> = 7.3.0-16ubuntu3)
    [не amd64, i386]
    Стандартная библиотека GNU C ++ v3 (файлы отладки)
    суг:
    Библиотека libstdc ++ 6-7-dbg
    (> = 7.5.0-3ubuntu1 ~ 18.04)
    [amd64, i386]

Загрузить g ++ — 7

Загрузить для всех доступных архитектур
Архитектура Версия Размер упаковки Установленный размер Файлы
драм 64 7.5.0-3ubuntu1 ~ 18.04 9,470,1 кБ 26062,0 кБ

[список файлов]

рука 64 7.3.0-16ubuntu3 5,997,6 кБ 18,138,0 кБ

[список файлов]

армхф 7.3.0-16ubuntu3 5,907,0 кБ 13,630,0 кБ

[список файлов]

i386 7.5.0-3ubuntu1 ~ 18.04 7,650,4 КБ 25,121.0 кБ

[список файлов]

ppc64el 7.3.0-16ubuntu3 6,951,7 кБ 25,222,0 кБ

[список файлов]

s390x 7.3.0-16ubuntu3 5,848,7 кБ 18,802,0 кБ

[список файлов]

.

ubuntu — g ++: ошибка при попытке exec ‘cc1plus’: execvp: нет такого файла или каталога

Переполнение стека

  1. Около
  2. Продукты

  3. Для команд
  1. Переполнение стека
    Общественные вопросы и ответы

  2. Переполнение стека для команд
    Где разработчики и технологи делятся частными знаниями с коллегами

  3. Вакансии
    Программирование и связанные с ним технические возможности карьерного роста

  4. Талант
    Нанимайте технических специалистов и создавайте свой бренд работодателя

  5. Реклама
    Обратитесь к разработчикам и технологам со всего мира

.Операционная система ПК

Ubuntu | Ubuntu

Завершено

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

Подробнее о возможностях ›

Открытый исходный код

Ubuntu всегда был бесплатным для загрузки, использования и распространения.Мы верим в силу программного обеспечения с открытым исходным кодом; Ubuntu не могла бы существовать без своего всемирного сообщества добровольных разработчиков.

Безопасность

Благодаря встроенному брандмауэру и программному обеспечению защиты от вирусов, Ubuntu является одной из самых безопасных операционных систем. А выпуски долгосрочной поддержки дают вам пять лет исправлений и обновлений безопасности.

Доступно

Вычислительная техника для всех, независимо от национальности, пола или инвалидности.Ubuntu полностью переведена более чем на 50 языков и включает в себя необходимые вспомогательные технологии.

Великолепный внешний вид, где бы он ни использовался

Ubuntu максимально использует возможности вашего экрана благодаря поддержке сенсорного экрана и высокой четкости. 20.04 имеет новую тему по умолчанию, Yaru, а также интегрированные светлые и темные темы, в результате чего Ubuntu приобретает новый вид, сохраняя при этом свой фирменный вид.

Доступен на самом большом количестве оборудования

Canonical тесно сотрудничает с Dell, Lenovo и HP, чтобы подтвердить, что Ubuntu работает на широком спектре их ноутбуков и рабочих станций. Это означает, что удобная работа с Ubuntu доступна из коробки с большим выбором оборудования, чем когда-либо.

И Ubuntu не только для настольных компьютеров, она используется в центрах обработки данных по всему миру, питая все мыслимые типы серверов, и на сегодняшний день является самой популярной операционной системой в облаке.

Узнайте больше о наших партнерах

Ubuntu Desktop для предприятия

Поддержка и управление

Ubuntu Advantage — это пакет профессиональной поддержки от экспертов Canonical. Получите круглосуточную поддержку с доступом к инженерам, которые лично знают ваши проблемы. Он включает в себя Landscape, инструмент управления системами, для мониторинга, управления, исправления и отчетности о соответствии на всех ваших рабочих столах Ubuntu.

Подробнее об Ubuntu для предприятий ›

При поддержке Canonical

Canonical — глобальная компания-производитель программного обеспечения и поставщик услуг номер один для Ubuntu. Компании могут выбрать получение экспертного обучения, поддержки или консультации за плату, которая идет на дальнейшее развитие Ubuntu.

Подробнее о Canonical

.

Установить рабочий стол Ubuntu | Ubuntu

Ubuntu легко установить с DVD. Вот что вам нужно сделать:

  1. Вставьте DVD с Ubuntu в оптический привод.
  2. Перезагрузите компьютер.

Как только ваш компьютер загрузится, вы увидите окно приветствия.

Отсюда вы можете выбрать свой язык из списка слева и выбрать между установкой Ubuntu напрямую или сначала опробовать рабочий стол (если вам нравится то, что вы видите, вы также можете установить Ubuntu из этого режима).

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

Выберите вторую опцию «Установить Ubuntu» и нажмите «Return» для автоматического запуска настольной программы установки. Либо выберите первый вариант «Попробуйте Ubuntu без установки», чтобы протестировать Ubuntu (как и раньше, вы также можете установить Ubuntu из этого режима).

Через несколько секунд после загрузки рабочего стола вы увидите окно приветствия. Отсюда вы можете выбрать свой язык из списка слева и либо установить Ubuntu напрямую, либо сначала попробовать рабочий стол.

Если вы не видите ни одного из меню, прочтите руководство по загрузке на DVD для получения дополнительной информации.

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *