Ich möchte einen Nicht-Ubuntu-Paketmanager wie Portage (Gentoo) oder Pacman (Arch) auf Ubuntu 12.04 LTS installieren.
Wie mache ich das?
Ich möchte einen Nicht-Ubuntu-Paketmanager wie Portage (Gentoo) oder Pacman (Arch) auf Ubuntu 12.04 LTS installieren.
Wie mache ich das?
Antworten:
Das tust du nicht. Ein Paketmanager ist für eine bestimmte Distribution von zentraler Bedeutung. Gentoo , Arch , Redhat - alle verwenden unterschiedliche Verpackungssysteme. Die Portage-Pakete von Gentoo werden normalerweise aus dem Quellcode kompiliert, Arch verwendet ein eigenes Binärpaketformat, Redhat verwendet RPM als Paketsystem - und Debian sowie Ubuntu und Linux Mint verwenden Debian-Pakete ( .deb ). Die Verwaltung Ihrer lokalen Installation erfolgt über grafische Frontends wie Synaptic und Adept oder über Befehlszeilentools wie apt-get , aptitude und dpkg .
Es ist zwar möglich, andere Paketmanager auf Ubuntu zu installieren (sonst wären sie nicht in den Repositorys), dies ist jedoch nicht für unerfahrene Benutzer zu empfehlen. Man sollte mit Paketen und Paketmanagern, deren Funktionsweise usw. vertraut sein, bevor man überhaupt daran denkt , sie nebeneinander zu verwenden. Andernfalls ist es sehr wahrscheinlich, dass es zu einem sehr kaputten System kommt. Da ein Paketmanager die anderen nicht kennt, würden sie z. und mehr.
Daher würde ich Ihnen dringend empfehlen, bei den Paketmanagern zu bleiben, die auf Ihrem System installiert sind (siehe oben).
Paketmanager sind normalerweise sehr eng in eine bestimmte Linux-Distribution integriert, und Sie können normalerweise keinen systemeigenen Manager für eine Distribution auf einer anderen installieren und erwarten, dass dieser nur funktioniert. (siehe aber Hinweis am Ende)
Sie können die resultierenden Pakete jedoch mithilfe von Tools installieren, um z. B. RPM in DEB usw. zu konvertieren. Dies ist möglicherweise bei Pacman-Paketen möglich. Portage baut, wie Sie vielleicht wissen, alles aus dem Quellcode auf, und Sie können dies auf jeder Distribution tun, nicht nur auf Gentoo.
Hinweis: Während einige
yum
davon in den Ubuntu Universe-Repositories verfügbar sind und sogar Pacman, Portage usw. theoretisch installiert werden könnten, ist dies in der Praxis eine schlechte Idee, da die Pakete selbst möglicherweise nicht für Ubuntu geeignet sind (Verzeichnisstruktur usw.).
Aufgrund der unterschiedlichen Verpackungssysteme sind die Verpackungsmanager ohne viel Blut, Schweiß und Tränen nicht austauschbar. Sogar dann gibt es viele Abhängigkeitsprobleme, Fehler und Irrtümer sowie Hasenlöcher, aus denen Sie nicht herausfinden können. Nein, es ist nicht unmöglich, aber es wird nicht empfohlen. PacApt ist die beste Wahl, um Pacman- UND Portage-Befehle in Ubuntu zu verwenden, ohne Ihren Computer zu zerstören. Ich glaube, dass es Befehle von allen wichtigen Paketmanagern unterstützt. Dies ist wahrscheinlich die sicherste Option für die Installation von Pacman / Portage in Ubuntu. Hör zu.
Wenn dies nicht das ist, wonach Sie suchen, besteht Ihre beste (und empfohlene) Vorgehensweise möglicherweise darin, die Distribution des Paketmanagers zu installieren, den Sie verwenden möchten.
PacApt bringt den erstaunlichen Pacman-Paket-Manager von Arch Linux auf andere Linux-Distributionen
Source: LifeHacker
Hier wird beschrieben, wie Portage auf anderen Linux-Distributionen als gentoo installiert wird: https://forums.gentoo.org/viewtopic-t-125553-postdays-0-postorder-asc-start-300.html
Hier beschreibt ein Mann, wie man Gento von Ubuntu auf einer anderen Partition installiert: http://blog.abhiomkar.in/2008/07/17/install-gentoo-when-other-linux-running/
Mir fällt ein guter Grund ein, Portage auf einem Debian-System installieren zu wollen. Abhängigkeitshölle. Nicht nur für Sumpfgebiete, auf die Menschen bei Konflikten stoßen, sondern auch, um die RID von Anwendungen zu ermitteln, die als Abhängigkeiten aufgeführt sind, die manche Benutzer möglicherweise nicht möchten.
Beispiel?
Was ist, wenn ich paranoid bin und kein "Security Enhanced Linux" oder irgendetwas auf meinem System produziertes NSA haben möchte? Ich behaupte nicht, dass es von Natur aus eine Sicherheitslücke ist, obwohl einige Exploits darin gefunden wurden. Was ist, wenn ich nur voreingenommen bin und will, dass es aus keinem anderen Grund von meinem System abgeschaltet wird, als weil mich die Idee davon irritiert? Warum sollte es jede andere wichtige Anwendung auf meinem System entfernen müssen, um dies zu tun? ... Ich sage nicht, dass es nicht in Ihr Standardsystem aufgenommen werden soll, wenn Sie es möchten, aber warum sollte es zu einer willkürlichen Abhängigkeit gemacht werden, wenn es eindeutig ist Nicht eins?
Netzmaske? Dies ist keine echte Abhängigkeit für Ihren Netzwerkmanager. Ich kann sehen, wie nützlich es auf Servern sein kann, aber warum benötigen Desktopbenutzer es? Tatsächlich kann dies eine Gefahr für Benutzer darstellen, die durch die Verwendung virtueller Systeme mehr Anonymität wünschen. Es hat auch einen Fehler, mit dem Sie einen wirklich einfachen DDOS-Angriff ausführen können, oder einen Fehler, der früher auftrat, als alle verrückt danach waren.
Avahi-Server? Auch dies könnte nützlich sein, aber warum benötige ich für meine Desktop-Werbung alle Dienste und Daemons? Wenn ich mehr Anonymität wünschte, würde ich nicht wollen, dass ein solches Programm die Dienste meines Computers einem Hacker oder Handlanger der Regierung annonciert, der dies wünschte. Der Drucker sollte derjenige sein, der sagt "Ich bin ein Drucker" .... Mein Computer muss nicht derjenige sein, der sagt "Ich bin ein Computer, der an all diesen Anschlüssen lauscht. Sind Sie ein Drucker? Sind Sie ein Drucker? ..sind Sie ein Drucker .. ". Wenn ich versuche, es zu entfernen, nimmt es zu viel mit sich.
Net-BIOS? Brauche es nicht Will es nicht
Was ist die Standardantwort? Entfernen Sie es nicht. Es ist eine einfache Antwort, aber es ist scheiße.
Etwas wie Portage, das Binärdateien oder sogar Slackwares-Dateiverwaltung installieren kann, könnte für ein Debian / Ubuntu-basiertes Betriebssystem von Nutzen sein ... aber dann hätten die Benutzer einfach zu viel Kontrolle über ihre eigenen Computer, und wir können Haben wir das jetzt in der Open-Source-Welt?