Меню Рубрики

Установка development tools centos

Предложение от 8host.com

Установка Python 2.7.6 и 3.3.3 на CentOS 6.4

Вступление

Очень часто разработчики несут ответственность за управление сервером, на котором запущено приложение. Когда речь идет о выборе операционной системы, особенно для производства, надежная и безопасная CentOS может стать отличным выбором.

Это может показаться странным, но при запуске CentOS можно увидеть Python версии 2.6 (или даже 2.4.3), к тому же, он не может использоваться развернутыми приложениями, поскольку зарезервирован для использования системой.

В данной статье речь пойдет о загрузке и установке Python (2.7.6 и 3.3.3), которая не причинит вреда установленной по умолчанию версии 2.6 (или 2.4).

Очень важно не повредить версию по умолчанию, так как от нее зависят важнейшие инструменты системы, такие как YUM. Кроме того, нужно будет установить два популярных спутника Python – pip и virtualenv.

После того как все будет выполнено, можно будет одновременно использовать обе версии Python на VPS с CentOS 6.4 или 5.8, создавать и использовать виртуальные среды, и, наконец, загружать и управлять пакетами Python для каждой версии.

Немного о CentOS

Прежде чем начать установку, нужно ознакомиться с некоторыми особенностями CentOS.

Почему CentOS поставляется со старыми версиями приложений?

CentOS выведен из RHEL (Red Hat Enterprise Linux). Целевой клиент этих двух дистрибутивов – бизнес, которому необходима надежная операционная система, способная работать на протяжении многих лет.

Таким образом, главной причиной, почему CentOS поставляется со старыми версиями приложений, является стремление к стабильности системы, что и достигается путем использования проверенных версий. Здесь применяется принцип «не исправляй того, что не сломано».

Почему библиотеки и приложения для развертывания нужно устанавливать отдельно?

По умолчанию CentOS не содержит многих инструментов; кроме того, все предоставленные инструменты, как правило, используются системными приложениями (например, yum). Чтобы система работала нормально и сейчас, и в будущем, необходимо уделить особое внимание данным инструментам, прежде чем изменять или обновлять их или их зависимости.

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

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

Подготовка системы и установка Python

Установка Python (как и многих других приложений) на CentOS состоит из нескольких простых этапов, а именно: обновления системы, загрузки любой желаемой версии Python и ее настройки.

Запомните: чтобы просмотреть все доступные версии Python, проверьте страницу Releases. Приведенные здесь инструкции помогут установить любую из них.

Примечание: данное руководство действительно для CentOS версий 6.5, 5.8 и 6.4.

Обновление приложений CentOS по умолчанию

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

Подготовка системы к разработке

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

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

Необходимые для разработки инструменты можно получить с помощью менеджера пакетов yum двумя способами:

Вариант №1 (не рекомендуется) – это скачать необходимые инструменты (make, gcc, и т.п.) по одному. При этом во время разработки часто возникают ошибки – поскольку какой-то пакет не был установлен; приходится отложить разработку и вернуться к этапу установки пакетов.

Рекомендуется использовать вариант №2 – просто загрузить связку необходимых инструментов с помощью одной команды, используя программные группы yum.

Программные группы yum

Программные группы yum состоят из связок часто используемых инструментов (приложений), которые можно скачать одновременно при помощи одной команды и указания имени группы. При помощи YUM можно даже загрузить несколько программных групп одновременно.

Группа, необходимая для разработки приложений, называется Development Tools.

Установка Development Tools с помощью YUM на CentOS

Итак, чтобы скачать необходимые инструменты разработки, запустите:

yum groupinstall -y development

yum groupinstall -y ‘development tools’

Примечание: краткая (первая) версия команды может не сработать на более старых дистрибутивах CentOS.

Чтобы загрузить полезные дополнительные пакеты:

yum install -y zlib-dev openssl-devel sqlite-devel bzip2-devel

Запомните: хотя эти инструменты дополнительны, они очень важны при выполнении большинства задач. Если они не были установлены заранее, Python не сможет работать с ними при компиляции.

Процедура установки Python из исходного кода

Установка Python будет состоять из трех этапов и четырех инструментов:

  1. Загрузка сжатого пакета с исходниками (wget);
  2. Извлечение файлов из этого пакета (tar);
  3. Настройка и сосздание приложения (autoconf (configure)/make).

GNU wget

Wget – это приложение, которое используется для скачивания файлов по различным протоколам (HTTP, FTP и т.д.). Несмотря на то, что wget отсутствует в старых версиях CentOS, теперь он прилагается по умолчанию.

Читайте также:  Установка ios без уже установленной

Пример использования wget:

GNU Tar

Tar – это инструмент создания и управления архивами файлов. Используя различные опции этого инструмента, можно сжимать и извлекать пакеты.

Пример использования tar: tar [options] [arguments]

GNU autoconf и GNU make

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

  • ./configure, чтобы настроить все перед установкой;
  • make для подключения библиотек и исходного кода;
  • makeinstall ( данное руководство использует altinstall) для компиляци исходного кода, создания бинарных файлов и установки приложения, как указано в ./configure.

Загрузка, компиляция и установка Python

Инструкции, приведенные в данном разделе, могут быть использованы для загрузки любой версии Python. Все, что нужно сделать – это заменить указанную версию необходимой (например, изменить 2.7.6 на 3.3.3). Кроме того, можно установить и использовать несколько версий одновременно. Для этого нужно будет указать версию при запуске python (т.е. использовать не просто python, а python2.7 или python3.3).

Загрузка архива исходников

Для начала нужно распаковать сжатый архив, содержащий исходный код Python. Для версии 2.7.6:

Дополнительно: инструменты XZ

Данный файл сжат при помощи библиотеки XZ. В зависимости от версии система может не иметь таковой. Если это так, выполните следующую команду, которая установит библиотеку XZ:

Распаковка сжатого архива исходников

Данный процесс состоит из двух этапов:

  1. расшифровки архива XZ;
  2. извлечения tar.

# Чтобы расшифровать (decode (-d)) архив tar:
xz -d Python-2.7.6.tar.xz
# Извлечь файлы:
tar -xvf Python-2.7.6.tar

xz -d Python-3.3.3.tar.xz
tar -xvf Python-3.3.3.tar

Настройка и установка

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

# Откройте каталог с данным файлом:
cd Python-2.7.6
# Начните конфигурирование(задайте каталог установки)
# По умолчанию файлы устанавливаются в /usr/local.
# Отредактируйте —prefix, чтобы изменить это (например, на $HOME).
./configure —prefix=/usr/local

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

Сборка и установка

Подготовив систему, можно перейти к сборке (компиляции) исходного кода и установке приложения. Как правило, для этого используется команда «make install»; но в данном случае лучше использовать «make altinstall» во избежание переопределения системных значений по умолчанию и перезаписи уже существующей в системе версии Python.

# Скомпилируйте исходный код
# Данная процедура может занять некоторое время (

несколько минут)
make
# Завершив компиляцию, запустите:
make altinstall

Добавление расположения установки Python в PATH (дополнительно)

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

Когда установка закончена, обратиться к сгенерированным бинарным файлам (то есть, к интерпретатору Python для выбранной версии) можно, только указав полный путь (например, / usr/local/bin/python2.7), если, конечно, он еще не установлен в качестве переменной PATH (которая содержит информацию о том, где искать указанные файлы).

Чтобы иметь доступ к только что установленному интерпретатору Python, при этом явно не указывая путь к нему каждый раз, этот путь нужно прикрепить к переменной PATH:

# Пример: export PATH=»[/path/to/installation]:$PATH»
export PATH=»/usr/local/bin:$PATH»

Чтобы узнать о PATH больше, обратитесь к информационному проекту Linux (Linux Information Project).

Установка общих инструментов Python: pip и virtualenv

Установив Python, нужно завершить формирование основы для производства и развертывания приложений. Для этого нужно установить наиболее часто используемые инструменты: менеджер пакетов pip и менеджер среды virtualenv.

Установка pip на CentOS при помощи новой инсталляции Python

Прежде чем устанавливать pip, нужно получить его единственную зависимость – setuptools.

Из указанной выше статьи о virtualenv и pip:

Библиотека setuptools основана на стандартных функциях набора утилит дистрибутива Python под названием distutils. Учитывая, что distutils предоставляется по умолчанию, все что нужно сделать — установить setuptools.

Чтобы установить setuptools, выполните следующие команды (для версии 2.7.6):

# Скачайте установочный файл с поиощью wget:
wget —no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-1.4.2.tar.gz
# Извлеките файлы из архива:
tar -xvf setuptools-1.4.2.tar.gz
# Перейдите в извлеченный каталог:
cd setuptools-1.4.2
# Установите setuptools при помощи Python(2.7.6)
python2.7 setup.py install

Сама по себе установка pip – очень простой процесс. Чтобы этот инструмент был автоматически загружен и установлен с помощью библиотеки cURL, используйте инструкции упомянутой выше стати.

Загрузите установочные файлы для pip и затем установите его с помощью Python (2.7):

curl https://raw.github.com/pypa/pip/master/contrib/get-pip.py | python2.7 —

Читайте также:  Установка зажигания опель тигра

Установка virtualenv на CentOS с помощью Python

Теперь, когда в системе есть менеджер пакетов pip, установить virtualenv очень легко.

Чтобы загрузить и установить virtualenv с помощью pip, запустите команду:

источник

Installing the CentOS Development Tools (gcc, flex, autoconf, etc)

Overview

If you are going to do any software development on your Virtual Server, or manually install software or applications that need to be compiled in order to work, you will need to install the CentOS Development Tools. These tools are installed from the command line of the VS using yum.

The «Development tools» are a yum group, which is a predefined bundle of software that can be installed at once, instead of having to install each application separately.

The Development tools will allow you to build and compile software from source code. Tools for building RPMs are also included, as well as source code management tools like Git, SVN, and CVS.

Installing the Development Tools

To install the CentOS Development tools, you will need to be able to connect to your Virtual Server using SSH, and work as the root user. Information on connecting to your VS using SSH is found here — http://support.eapps.com/ispmgr/ssh

Development Tools — included applications

The current applications available with the CentOS Development tools yum group are:

bison
byacc
cscope
ctags
cvs
diffstat
doxygen
flex
gcc
gcc-c++
gcc-gfortran
gettext
git
indent
intltool
libtool
patch
patchutils
rcs
redhat-rpm-config
rpm-build
subversion
swig
systemtap

There are also dependencies that will install with these tools.

Installing the Development tools using yum

Before installing the Development tools, run the yum clean all command. This will clear the yum cache and force it to reread any changed configuration files.

]# yum clean all
Loaded plugins: fastestmirror, priorities, remove-with-leaves
Cleaning up Everything
Cleaning up list of fastest mirrors
[root@eapps-example

To install the Development tools, use the yum groupinstall «Development tools» command. This will search the yum repositories, and install the tools from the closest repo. This creates several screens of output, which are truncated in this example.

]# yum groupinstall «Development tools»

Install 86 Package(s)
Upgrade 0 Package(s)

Total download size: 77 M
Installed size: 234 M
Is this ok [y/N]:

You will need to confirm that you want to continue the installation. Enter a y to continue.

How many packages will be installed depends on your template. A LAMP template will require fewer packages than a non-LAMP template.

It will take anywhere from 3 to 5 minutes to install all the packages. Once everything is installed, you will see a Complete! message, and be returned to the command prompt.

Complete!
[root@eapps-example

The Development tools are now installed.

источник

nix Craft

Linux and Unix tutorials for new and seasoned sysadmin

nix Craft

Linux and Unix tutorials for new and seasoned sysadmin

CentOS / RHEL 7: Install GCC (C and C++ Compiler) and Development Tools

Adblock detected 😱

CentOS / RHEL 7: Install GCC Package list

  1. autoconf
  2. automake
  3. binutils
  4. bison
  5. flex
  6. gcc (c compiler)
  7. gcc-c++ (c++ compiler)
  8. gettext
  9. libtool
  10. make
  11. patch
  12. pkgconfig
  13. redhat-rpm-config
  14. rpm-build
  15. rpm-sign

Installing GCC c and c++

Open the Terminal app and type the following commands.

Command to list groups on a CentOS / RHEL 7

Type the following yum command:
# yum group list
Sample outputs:
Fig. 01: CentOS / RHEL 7: List Package Groups Command
Another option:
# yum group list ids
Sample outputs:

Loaded plugins: fastestmirror There is no installed groups file. Maybe run: yum groups mark convert (see man yum) Loading mirror speeds from cached hostfile * base: centos.excellmedia.net * epel: mirror01.idc.hinet.net * extras: centos.excellmedia.net * updates: centos.excellmedia.net Available Environment Groups: Minimal Install (minimal) Compute Node (compute-node-environment) Infrastructure Server (infrastructure-server-environment) File and Print Server (file-print-server-environment) MATE Desktop (mate-desktop-environment) Basic Web Server (web-server-environment) Virtualization Host (virtualization-host-environment) Server with GUI (graphical-server-environment) GNOME Desktop (gnome-desktop-environment) KDE Plasma Workspaces (kde-desktop-environment) Development and Creative Workstation (developer-workstation-environment) Available Groups: CIFS file server (cifs-file-server) Compatibility Libraries (compat-libraries) Console Internet Tools (console-internet) Desktop (basic-desktop) Desktop Platform (desktop-platform) Desktop Platform Development (desktop-platform-devel) Development Tools (development) Eclipse (eclipse) Educational Software (education) Electronic Lab (electronic-lab) FCoE Storage Client (storage-client-fcoe) Fedora Packager (fedora-packager) General Purpose Desktop (general-desktop) Graphical Administration Tools (graphical-admin-tools) Haskell (haskell) Legacy UNIX Compatibility (legacy-unix) Messaging Client Support (system-management-messaging-client) Messaging Server Support (system-management-messaging-server) Milkymist (milkymist) MySQL Database client (mysql-client) MySQL Database server (mysql) NFS file server (nfs-file-server) Network Storage Server (storage-server) SNMP Support (system-management-snmp) Scientific Support (scientific) Security Tools (security-tools) Server Platform (server-platform) Server Platform Development (server-platform-devel) Smart Card Support (smart-card) Storage Availability Tools (storage-client-multipath) System Administration Tools (system-admin-tools) System Management (system-management) TeX support (tex) TurboGears application framework (turbogears) Virtualization (virtualization) Web-Based Enterprise Management (system-management-wbem) Xfce (xfce-desktop) iSCSI Storage Client (storage-client-iscsi) Done

Command to install GCC and Development Tools on a CentOS / RHEL 7 server

Type the following yum command as root user:
# yum group install «Development Tools»
OR
$ sudo yum group install «Development Tools»
If above command failed, try:
# yum groupinstall «Development Tools»
Sample outputs:

Animated gif 01: Installing C & C++ and related packages on a CentOS and RHEL 7

A note about failing groupinstall on CentOS/RHEL 7.x

To install all the packages belonging to a package group called “Development Tools” use the following command:
# yum —setopt=group_package_types=mandatory,default,optional groupinstall «Development Tools»
OR
# yum —setopt=group_package_types=mandatory,default,optional group install «Development Tools»
The yum has changed in Red Hat Enterprise Linux 7/CentOS 7. The package group “Development Tools”” has only the optional packages which by default doesn’t get installed. So we will need to pass the option —setopt=group_package_types=mandatory,default,optional to install the optional packages too.

Verify your gcc installation on a CentOS / RHEL 7 server

Type the following command to see gcc location:

Type the following command to see gcc compiler version:

Test gcc C compiler with a sample foo.c program

Create a file called foo.c as follows:

To compile foo.c into foo executable file, type:
$ cc foo.c -o foo
To execute foo program, type:

A note about install man pages on a CentOS 6/7

Use the yum command as follows:
$ ## [ CentOS 7 ] ##
$ sudo yum install man-pages man-db man
$ ## [ CentOS 6.x ] ##
$ sudo yum install man man-pages

Conclusion

You learned how to install GNU c, c++ compilers and releated tools on a CentOS or Red Hat Enterprise Linux version 7.x. See GCC site for more info.

Posted by: Vivek Gite

The author is the creator of nixCraft and a seasoned sysadmin, DevOps engineer, and a trainer for the Linux operating system/Unix shell scripting. Get the latest tutorials on SysAdmin, Linux/Unix and open source topics via RSS/XML feed or weekly email newsletter.

Related Tutorials

Your support makes a big difference:

I have a small favor to ask. More people are reading the nixCraft. Many of you block advertising which is your right, and advertising revenues are not sufficient to cover my operating costs. So you can see why I need to ask for your help. The nixCraft takes a lot of my time and hard work to produce. If everyone who reads nixCraft, who likes it, helps fund it, my future would be more secure. You can donate as little as $1 to support nixCraft:

Join the discussion at www.nixcraft.com

18 comment

It will install all gcc software and upgrade all the files to satisfy dependices

We should have no space between group and install.
# yum groupinstall «Development Tools»

Please, fix ‘group install‘ -> ‘groupinstall‘.
For example:
yum groupinstall «Development Tools»

yum group install «Development Tools»
right is
yum groupinstall «Development Tools»

hello, i have a Problem with gcc, when i need
when I run include command I get the following message:
bash: syntax error near unexpected token `newline ‘

#yum install “development tools” is not working in centos 7

Use groupinstall as the article says…

for centos/rhel 7 use (missing the “s” off groups):
yum groups install «Development Tools»

Durring install if you get any errors regarding kernel packages ex:

All kernel packages are on the yum exclude list so you may need to do the following:
yum -y install kernel-devel —disableexcludes=all

to see all groups available:
yum groups list

In Centos 7:
Warning: Group development does not have any packages to install.

Put quotes around the “Development Tools” group name, as per the article (copy and paste is your friend)!

I really appreciate your help

on CentOS 7 you can try this( It is one line !!) :
yum groupinstall «Development Tools» —setopt=group_package_types=mandatory,default,optional

this is a yum setup.
Have a nice day,
AlucarD

@AlucarD’s way is definitely works

so, how do i became root? it says i have to be root to perform this action

Good evening.
Hint from AlucarD saved my day:
yum groupinstall «Development Tools» —setopt=group_package_types=mandatory,default,optional
Now, my Server is optimal.

Wow this is great for automating installs, thanks for the info!

источник