Как я могу использовать / установить «make» на Amazon Linux AMI для EC2? - PullRequest
5 голосов
/ 03 марта 2012

Я новый пользователь Amazon EC2.

Я хочу скомпилировать пакет pptpd на EC2, но получаю следующую ошибку:

[root@ip-10-112-xxx-xxx /]# /var/tmp/rpm-tmp.2eILT0: line 58: /usr/bin/make: No such file or directory

Я искал все корневое дерево каталогов, но make недоступно:

[root@ip-10-112-59-187 /]# find . -name "make"
./etc/mail/make

Мне интересно, действительно ли make установлен на Amazon Linux AMI изначально? Если нет, то как мне его установить?

Ответы [ 3 ]

8 голосов
/ 03 марта 2012

Предисловие

Amazon Linux AMI (в общих чертах) основан на CentOS и является совершенно приличной ОС для EC2, фактически она была адаптирована Amazon дляВ частности, EC2:

Amazon Linux AMI - это поддерживаемый и поддерживаемый образ Linux, предоставляемый Amazon Web Services для использования в Amazon Elastic Compute Cloud (Amazon EC2) .Он разработан для обеспечения стабильной, безопасной и высокопроизводительной среды исполнения для приложений, работающих на Amazon EC2.Он также включает в себя пакеты, которые обеспечивают простую интеграцию с AWS, [...].Amazon Web Services предоставляет текущие обновления безопасности и обслуживания для всех экземпляров, работающих под управлением Amazon Linux AMI.[...] [emphasis mine]

Однако, он действительно не так широко используется, как некоторые другие дистрибутивы, наиболее популярным из которых является Ubuntu из-за его популярностив целом и его специализированная поддержка EC2 в частности (см., например, EC2StartersGuide , Ubuntu Cloud Images или удобный список AMI Ubuntu для Amazon EC2 на алестик ).Это приводит к двум недостаткам:

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

Решение

Тем не менее, CentOS (и Amazon Linux AMI по очереди) использует Yum менеджер пакетов для установки и обновления пакетов из CentOS (и сторонних производителей).) Репозитории (в Debian / Ubuntu вместо этого используется менеджер пакетов APT - присущие им понятия очень похожи), см., Например, раздел Добавление пакетов в Основы Amazon Linux AMI:

В дополнение к пакетам, включенным в Amazon Linux AMI, Amazon предоставляет репозиторий yum, состоящий из распространенных приложений Linux для использования внутри Amazon EC2.Amazon Linux AMI настроен для указания на этот репозиторий по умолчанию для всех действий yum.Пакеты могут быть установлены с помощью команд yum.Например:

# sudo yum install httpd

Соответственно, вы можете установить make через yum install make (вы можете получить список всех доступных пакетов через yum list all).

Имейте в виду, однако, что вам, возможно, на самом деле не нужно это делать, поскольку Amazon Linux AMI был создан для двоичной совместимости с серией выпусков CentOS, и поэтому пакеты созданы для запускана CentOS также должен работать на Amazon Linux AMI .[emphasis mine]

Требуемый пакет pptpd также не является частью стандартных репозиториев на CentOS, но он доступен в сторонних дополнительных пакетах для Enterprise Linux (EPEL) хранилище (см. Письмо P ) - я не могу комментировать жизнеспособность его использования по сравнению с компиляцией собственного.

Удачи!

4 голосов
/ 21 сентября 2013

Make не устанавливается по умолчанию в AMI Amazon Linux.Тем не менее, вы можете установить его довольно легко с Yum.Если вы решите установить только make, вы можете получить некоторые ошибки позже для других пакетов в процессе компиляции.Если вы собираетесь скомпилировать программное обеспечение, вы можете просто установить сразу все инструменты разработки.

sudo yum groupinstall "Development Tools"
1 голос
/ 19 июля 2018
sudo yum groupinstall "Development Tools"

Согласно документации: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/compile-software.html

...