Amazon Linux: apt-get: nie znaleziono polecenia

122

Próbuję zainstalować serwer Apache na mojej instancji AWS, jednak wygląda na to, że nie ma zainstalowanego pakietu apt.

Wyszukałem w Google i znalazłem tylko kilka niedziałających linków do tego pakietu. Używam Putty na komputerze z systemem Windows, jeśli te informacje pomogą.

Obecnie mam niewielkie lub żadne doświadczenie w środowiskach linuxowych.

Używam następującej wersji systemu 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

Czy ktoś może w tym pomóc?

Caio Favero
źródło
Podczas tworzenia serwera w panelu kontrolnym EC2, jako typ serwera wybierz „ubuntu linux”.
Paul

Odpowiedzi:

276

Jeśli używasz Amazon Linux, jest on oparty na CentOS, który jest oparty na RedHat. Instalacje oparte na RH yumnie używają apt-get. Coś takiego yum search httpdpowinno pokazać dostępne pakiety Apache - prawdopodobnie chcesz yum install httpd24.

Uwaga: Amazon Linux 2 odszedł od CentOS od czasu napisania tej odpowiedzi, ale nadal używa yum.

ceejayoz
źródło
1
Dodaj -y do yum, aby uniknąć zadawania pytania w skrypcie przez yum.
Steven Yong
19

Spróbuj zainstalować aplikację za pomocą yumpolecenia yum install application_name

Kapil R
źródło
6

Sprawdź dystrybucję Linuksa, apt-getdziała w dystrybucji opartej na Debianie, a yumdziała w dystrybucji opartej na Fedorze .

Ref: Jak poznać nazwę dystrybucji , wykonaj poleceniecat /etc/*-release

Możliwe jest również, że administrator systemu nie zezwoli Ci (lub nie umieścił Cię w grupie użytkowników, którzy mają sudouprawnienia) na wykonywanie, apt-getale jeśli masz sudodostęp, spróbuj wykonać z sudo apt-get <package_name>if debianlub yum install <package_name>jeśli używasz Fedora.

Vishrant
źródło
4

apt-get: command not foundNapotkałem ten sam problem dotyczący tutaj kroków, jak go rozwiązałem na Ubuntu Xenial

  • Szukaj odpowiednią wersję apt od tutaj ( apt_1.4_amd64.debna ubuntu xenial)

  • Pobierz apt.deb

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

  • Zainstaluj pakiet apt.deb

    sudo dpkg -i apt_1.4_amd64.deb

Teraz możemy spokojnie biec

sudo apt-get install htop

cmthakur
źródło
4
Ten adres URL jest uszkodzony?
Pasupathi Rajamanickam
2
zamiast tego po prostu przejdź tutaj i wyszukaj wersję i dystrybucję, unikając czekania, aż URL się zepsuje
Salem Megiddo
1

apt – get: nie znaleziono polecenia

W przypadku dystrybucji Linuksa opartych na Debianie:

Spróbuj użyć sudo apt install <package>zamiast zwykłegosudo apt-get install <package>

Z man apt

apt zapewnia interfejs wiersza poleceń wysokiego poziomu dla systemu zarządzania pakietami. Jest pomyślany jako interfejs użytkownika końcowego i domyślnie udostępnia niektóre opcje lepiej dostosowane do użytku interaktywnego w porównaniu z bardziej wyspecjalizowanymi narzędziami APT, takimi jak apt-get (8) i apt-cache (8).

Nik
źródło
1

Mogą wystąpić 2 problemy: =

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

Krótka odpowiedź:

Re-install Ubuntu from a Live CD or USB.

Wersja długa:

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.
Lokesh Ramchandani
źródło
0

W przypadku dystrybucji openSUSE Linux:

sudo zypper install <package>

Na przykład:

sudo zypper install git
0xC0DEGURU
źródło
0

Ta odpowiedź jest dla zupełnie początkujących użytkowników AWS:

Miałem ten problem, ale to dlatego, że próbowałem uruchomić polecenie z samouczka na moim komputerze Mac. Właściwie musiałem zrobić połączenie SSH na mojej maszynie AWS, a następnie uruchomić tam to samo polecenie. Ta Da, zadziałało:

wprowadź opis obrazu tutaj

Kliknij ten przycisk w swojej instancji EC2, aby móc skopiować polecenie SSH. skonfiguruj klucze SSH https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html, a następnie możesz SSH do swojego komputera

Będąc tutaj, możesz uruchomić swoje sudo apt-getpolecenie.

Mam nadzieję, że to pomoże innym początkującym

Sweet Chilly Philly
źródło
-1

Musisz ręcznie pobrać pakiet apt deb. Następnie uruchom dpkg i powinien zostać zainstalowany.

DejaVuSansMono
źródło
Poszedłem do packages.debian.org/search?keywords=apt i jest tam lista opcji: squeeze (oldoldstable), squeeze-lts, wheezy (oldstable), jessie (stabilna) i eksperymentalna (rc-buggy), które nie są wymienione jako niestabilne lub testowe. Który powinienem dostać?
Caio Favero
3
Żaden z nich. Nie ma powodu, aby instalować apt na serwerze Amazon Linux.
ceejayoz
Tak. Całkowicie przeskoczyłem słowo AWS. To nie jest serwer Debiana. Idź z odpowiedzią ceejayoz.
DejaVuSansMono