Aktivieren von apt-get auf einer Standard-Amazon EC2-Instanz, auf der yum installiert ist

10

Ich möchte so etwas nennen wie:

sudo yum install apt

damit ich apt-get und yum für die Installation verwenden kann.

Dies funktioniert jedoch nicht. Ich bekomme folgendes zurück:

Loaded plugins: fastestmirror, priorities, security, update-motd
Loading mirror speeds from cached hostfile
 * amzn-main: packages.eu-west-1.amazonaws.com
 * amzn-updates: packages.eu-west-1.amazonaws.com
Setting up Install Process
No package apt available.
Error: Nothing to do

Es sieht so aus, als müsste die Standard-Amazon EC2-Instanz auf Repositorys aufmerksam gemacht werden.

Kurz gesagt: Wie kann ich einfach die Verwendung von apt-get anstelle von yum aktivieren?

Gaurav Sharma
quelle

Antworten:

15

apt-get ist ein Debian-Tool. yum (und rpm) sind Red Hat-Tools. Sie sind nicht kompatibel; Ebenso wenig wie die Pakete, die sie installieren.

Wenn Sie apt-get verwenden möchten, verwenden Sie ein Debian-Image (oder Ubuntu-Image) anstelle von Red Hat (oder CentOS oder so weiter).

Dämmerung -inaktiv-
quelle
1

YUM ist das defacto RPM-Paketmanagement auf RHEL (Centos) -Systemen und funktioniert recht gut, sobald Sie den Dreh raus haben. Mein bester Vorschlag ist, sich mit YUM vertraut zu machen oder Debian zu verwenden ...

Davon abgesehen können Sie versuchen, eines dieser RepoForge-Pakete zu installieren (oder /etc/yum/repos.d: D festlegen) und es dann erneut versuchen sudo yum install apt

http://pkgs.repoforge.org/apt/

esharp
quelle
0

Es klingt so, als ob @duskwuff wahrscheinlich richtig ist: Sie erwarten ein Debian-Betriebssystem (oder ein Debian-basiertes Betriebssystem wie Ubuntu). Yum wird in Red Hat-basierten Betriebssystemen (wie Fedora, CentOS, Yellow Dog, Scientific usw.) verwendet.

Sie dienen ungefähr den gleichen Zwecken: für die häufigsten Fälle:

   apt-cache search $FOO         ==   yum search $FOO   ||  yum search all $FOO
   apt-get install $FOO          ==   yum install $FOO
   apt-get update                ==   (not needed, happens on every hit)
   apt-get upgrade               ==   yum update

Ist apt jedoch auf Lager Fedora verfügbar. Wenn Sie Fedora ausführen -

     $ cat /etc/fedora-release 
    Fedora release 15 (Lovelock)

Anschließend können Sie Fedora-Repositorys hinzufügen, indem Sie sie von einem /etc/yum.repos.danderen Computer kopieren, auf dem dasselbe Betriebssystem ausgeführt wird. (Überprüfen Sie , ob die Dateien bereits vorhanden, aber deaktiviert sind. Sie /etc/yum.repos.d/sollten eine Reihe von .repoDateien für die Fedora-Repositorys enthalten, die möglicherweise deaktiviert sind.)

Persönlich würde ich empfehlen gegen RPMForge verwenden , wenn Sie mit den Risiken vertraut sind ... Ich habe Probleme bekommen , ihre Pakete mit dem Lager O verschmelzen. RPMfusion hat sich jedoch allgemein als "sicher" erwiesen.

BRPocock
quelle
-2

Bitte legen Sie eine neue Regel in Ihrer (Sicherheitsgruppe) fest. Wählen Sie die Sicherheitsgruppen-ID aus, die Sie ebenfalls mit "VPC anzeigen" verwenden, und klicken Sie auf "Actioins". Wählen Sie von dort aus Eingehende Regeln bearbeiten und dann im Feld Quellen die Option Überall.

hoffe, das löst das Problem.

Hadi
quelle
Das Problem des OP hatte nichts mit Netzwerksicherheitsregeln zu tun.
Abenddämmerung -inaktiv-
@duskwuff Ich hatte das gleiche Problem und das für mich behoben. er fragte dies: "Kurz gesagt: Wie kann ich einfach die Verwendung von apt-get anstelle von yum aktivieren?" Ich konnte apt-get nur erhalten, wenn ich die Regel geändert habe.
Hadi
Dann müssen Sie bereits eine Debian- oder Ubuntu-Instanz verwendet haben und hatten nie Zugriff darauf yum.
Abenddämmerung -inaktiv-