Amazon Linux: apt-get: Befehl nicht gefunden


122

Ich versuche, einen Apache-Server auf meiner AWS-Instanz zu installieren. Es scheint jedoch, dass das apt-Paket nicht installiert ist.

Ich habe gegoogelt und alles, was ich gefunden habe, waren einige defekte Links zu diesem Paket. Ich verwende Putty auf einem Windows-Computer, wenn diese Informationen hilfreich sind.

Ich habe derzeit wenig bis gar keine Erfahrung mit Linux-Umgebungen.

Ich verwende die folgende Version von 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

Kann mir jemand dabei helfen?


Wählen Sie beim Erstellen des Servers im EC2-Dashboard "ubuntu linux" als Servertyp.
Paul

Antworten:


275

Wenn Sie Amazon Linux verwenden, basiert es auf CentOS, das auf RedHat basiert. RH-basierte Installationen verwenden yumnicht apt-get. Etwas wie yum search httpdsollte Ihnen die verfügbaren Apache-Pakete zeigen - Sie möchten wahrscheinlich yum install httpd24.

Hinweis: Amazon Linux 2 ist seit dem Schreiben dieser Antwort von CentOS abgewichen, wird jedoch weiterhin verwendet yum.


Fügen Sie -y zu yum hinzu, um zu vermeiden, dass yum Fragen an Ihr Skript stellt.
Steven Yong

19

Versuchen Sie, Ihre Anwendung mit dem yumBefehl zu installierenyum install application_name


6

Überprüfen Sie die Linux-Distribution, apt-getdie in der Debian-basierten Distributionyum funktioniert, während sie in der Fedora-basierten Distribution funktioniert .

Ref: Wie man den Namen der Distribution kennt , Befehl ausführencat /etc/*-release

Es ist auch möglich, dass Ihr Systemadministrator Ihnen die sudoAusführung nicht gestattet (oder Sie nicht in die Gruppe der Benutzer mit Berechtigungen aufgenommen hat). apt-getWenn Sie jedoch sudoZugriff haben, versuchen Sie, diese auszuführen, sudo apt-get <package_name>wenn debianoder yum install <package_name>wenn Sie sie verwenden Fedora.


4

Ich hatte das gleiche Problem in Bezug auf apt-get: command not founddie Schritte, wie ich es auf Ubuntu Xenial gelöst habe

  • Suchen Sie von hier aus nach der entsprechenden Version von apt ( für Ubuntu Xenial).apt_1.4_amd64.deb

  • Laden Sie die apt.deb herunter

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

  • Installieren Sie das Paket apt.deb

    sudo dpkg -i apt_1.4_amd64.deb

Jetzt können wir leicht rennen

sudo apt-get install htop


4
Diese URL ist kaputt?
Pasupathi Rajamanickam


2
Gehen Sie stattdessen einfach hierher und suchen Sie nach der Version und der Distribution. Vermeiden Sie es, darauf zu warten, dass die URL kaputt geht
Salem Megiddo,


1

apt - get: Befehl nicht gefunden

Für Debian-basierte Linux-Distributionen:

Versuchen Sie, sudo apt install <package>anstelle der üblichen zu verwendensudo apt-get install <package>

Von man apt

apt bietet eine allgemeine Befehlszeilenschnittstelle für das Paketverwaltungssystem. Es ist als Endbenutzeroberfläche gedacht und ermöglicht einige Optionen, die standardmäßig besser für die interaktive Verwendung geeignet sind als speziellere APT-Tools wie apt-get (8) und apt-cache (8).


1

Es kann 2 Probleme geben: =

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

Die kurze Antwort:

Re-install Ubuntu from a Live CD or USB.

Die lange Version:

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

Für die openSUSE Linux-Distribution:

sudo zypper install <package>

Beispielsweise:

sudo zypper install git

0

Diese Antwort richtet sich an vollständige AWS-Anfänger:

Ich hatte dieses Problem, aber es lag daran, dass ich versuchte, einen Befehl über ein Lernprogramm auf meinem Mac-Computer auszuführen. Was ich tatsächlich tun musste, war SSH auf meinem AWS-Computer und dann den gleichen Befehl dort auszuführen. Ta Da, es hat funktioniert:

Geben Sie hier die Bildbeschreibung ein

Klicken Sie in Ihrer EC2-Instanz auf diese Schaltfläche, um den SSH-Befehl kopieren zu können. Richten Sie Ihre SSH-Schlüssel unter https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html ein, und dann können Sie SSH in Ihren Computer einbinden

Sobald Sie hier sind, können Sie Ihren sudo apt-getBefehl ausführen .

Hoffe das hilft anderen Anfängern


-1

Sie müssen das apt deb-Paket manuell herunterladen. Führen Sie dann dpkg aus und es sollte installiert werden.


Ich ging zu packages.debian.org/search?keywords=apt und es gibt eine Liste von Optionen: Squeeze (oldoldstable), Squeeze-lts, Wheezy (oldstable), Jessie (Stable) und Experimental (RC-Buggy), die es nicht sind als instabil oder testend aufgeführt. Welches soll ich bekommen?
Caio Favero

3
Keiner von denen. Es gibt keinen Grund, apt auf einem Amazon Linux-Server zu installieren.
Ceejayoz

Ja. Ich habe das Wort AWS total übersprungen. Das ist kein Debian-Server. Gehen Sie mit Ceejayoz Antwort.
DejaVuSansMono
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.