Amazon Linux: apt-get: команда не найдена

122

Я пытаюсь установить сервер apache на свой экземпляр AWS, однако мне кажется, что на нем не установлен пакет apt.

Я погуглил и нашел только несколько битых ссылок на этот пакет. Я использую Putty на компьютере с Windows, если эта информация помогает.

В настоящее время у меня практически отсутствует опыт работы с Linux.

Я использую следующую версию Linux

Linux ip-172-31-37-96 3.14.48-33.39.amzn1.x86_64 #1 SMP Tue Jul 14 23:43:07 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

Кто-нибудь может с этим помочь?

Кайо Фаверо
источник
При создании сервера на панели управления EC2 выберите «ubuntu linux» в качестве типа сервера.
Пол

Ответы:

276

Если вы используете Amazon Linux, он основан на CentOS, который основан на RedHat. Установки на основе RH yumне используют apt-get. Что-то вроде yum search httpdдолжно показать вам доступные пакеты Apache - вы, вероятно, захотите yum install httpd24.

Примечание. Amazon Linux 2 отличается от CentOS с момента написания этого ответа, но до сих пор использует yum.

ceejayoz
источник
1
Добавьте -y к yum, чтобы yum не задавал вопросы в скрипте.
Стивен Йонг
19

Попробуйте установить свое приложение с помощью yumкоманды yum install application_name

Капил Р
источник
6

Проверьте дистрибутив Linux, apt-getработает в дистрибутиве на основе Debian, тогда как yumработает в дистрибутиве на основе Fedora .

Ссылка: Как узнать имя дистрибутива , выполнить командуcat /etc/*-release

Также возможно, что ваш системный администратор не разрешает вам (или не помещает вас в группу пользователей, у которых есть sudoразрешения) выполнение, apt-getно если у вас есть sudoдоступ, попробуйте выполнить, sudo apt-get <package_name>если debianили yum install <package_name>если вы используете Fedora.

Vishrant
источник
4

Я столкнулся с той же проблемой apt-get: command not found, что и шаги, как я решил ее на ubuntu xenial

  • Поиск соответствующей версии склонного из здесь ( apt_1.4_amd64.debдля убунту дружественного)

  • Загрузите apt.deb

    wget http://security.ubuntu.com/ubuntu/pool/main/a/apt/apt_1.4_amd64.deb

  • Установите пакет apt.deb

    sudo dpkg -i apt_1.4_amd64.deb

Теперь мы можем легко бежать

sudo apt-get install htop

cmthakur
источник
4
Этот URL не работает?
Pasupathi Rajamanickam
2
вместо этого просто зайдите сюда и найдите версию и дистрибутив, не дожидаясь, пока URL сломается
Салем Мегиддо
1

apt – get: команда не найдена

Для дистрибутивов Linux на основе Debian:

Попробуйте использовать sudo apt install <package>вместо обычногоsudo apt-get install <package>

Из man apt

apt предоставляет высокоуровневый интерфейс командной строки для системы управления пакетами. Он задуман как интерфейс конечного пользователя и включает некоторые параметры, которые по умолчанию лучше подходят для интерактивного использования по сравнению с более специализированными инструментами APT, такими как apt-get (8) и apt-cache (8).

Nik
источник
1

Может быть 2 проблемы: =

1. Your are trying the command in machine that does not support apt-get command
because apt-get is suitable for Linux based Ubuntu machines; for MAC, try
apt-get equivalent such as Brew

2. The other issue can be that your installation was not completed properly So

Короткий ответ:

Re-install Ubuntu from a Live CD or USB.

Полная версия:

The long version would be a waste of your time: your system will never
be clean, but if you insist you could try:

==> Copying everything (missing) except for the /home folder from the Live
CD/USB to your HDD.

OR

==> Do a re-install/repair over the broken system again with the Live
CD / USB stick.

OR

==> Download the deb file for apt-get and install as explained on above posts.
I would definitely go for a fresh new install as there are so many things to
do and so little time.
Локеш Рамчандани
источник
0

Для дистрибутива openSUSE Linux:

sudo zypper install <package>

Например:

sudo zypper install git
0xC0DEGURU
источник
0

Этот ответ предназначен для полных новичков в AWS:

У меня была эта проблема, но это было потому, что я пытался запустить команду из учебника на моем компьютере Mac. Что мне действительно нужно было сделать, так это подключиться к моей машине AWS по SSH, а затем запустить там ту же команду. Да Да, это сработало:

введите описание изображения здесь

Нажмите эту кнопку в своем экземпляре EC2, чтобы скопировать команду SSH. настройте свои SSH-ключи https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html, а затем вы можете SSH на свой компьютер

Оказавшись здесь, вы можете запустить свою sudo apt-getкоманду.

Надеюсь, это поможет другим новичкам

Sweet Chilly Philly
источник
-1

Вам необходимо вручную загрузить пакет apt deb. Затем запустите dpkg, и он должен установить.

DejaVuSansMono
источник
Я зашел на packages.debian.org/search?keywords=apt и там есть список опций: squeeze (oldoldstable), squeeze-lts, wheezy (oldstable), jessie (стабильный) и экспериментальный (rc-buggy), которых нет. указан как нестабильный или тестируемый. Какой мне взять?
Кайо Фаверо
3
Ни один из них. Нет причин устанавливать apt на сервер Amazon Linux.
ceejayoz
Да. Я полностью пропустил слово AWS. Это не сервер Debian. Пойдите с ответом ceejayoz.
DejaVuSansMono