Kann ich Portage, Pacman oder andere Paketmanager auf Ubuntu installieren?

28

Ich möchte einen Nicht-Ubuntu-Paketmanager wie Portage (Gentoo) oder Pacman (Arch) auf Ubuntu 12.04 LTS installieren.

Wie mache ich das?

Akshit Baunthiyal
quelle
1
warum willst du es denn
Web-E
6
Kein konkreter Grund. Ich wundere mich nur.
Akshit Baunthiyal
1
Es ist wirklich einfacher, mit einer neuen Gentoo- oder Arch-Installation zu beginnen, als dies in Ubuntu
baldrs
Arbeitspakete, die auf Forum Gentoo für die Weitergabe von Portagen wie Ubuntu beschrieben wurden, können von folgender Adresse heruntergeladen werden: dev.gentoo.org/~zmedico/portage/archives ftp.ucsb.edu/pub/mirrors/linux/gentoo/distfiles

Antworten:

24

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).

Izzy
quelle
2
Eigentlich können wir. Ich konnte den Inhalt dieses Handbuchs einfach nicht verstehen. forums.gentoo.org/…
Akshit Baunthiyal
7
Ich sagte nicht "du kannst nicht", sondern "du nicht". Für "normale Benutzer" sehe ich keinen Grund, warum sie das wollen / müssen. Es mag Sonderfälle geben (oder sie hätten diese Dinge nicht in den Repos), aber ein unerfahrener Benutzer kann das System eher durcheinander bringen, wenn er sie mischt. Bevor Sie also so etwas tun, sollten Sie zumindest mit den verschiedenen Verpackungssystemen und der Funktionsweise vertraut sein - oder Sie haben ein kaputtes System, da einem Paketmanager die anderen Dateien / Konfigurationen nicht bekannt sind überschrieben werden, eine Deinstallation von einem bricht die Abhängigkeiten von der anderen ...
Izzy
16

Sie können nicht sollte nicht

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 yumdavon 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.).

ish
quelle
4
Ich denke nicht, dass die interne Paketstruktur hier wichtig ist (das sollte vom betroffenen Manager gehandhabt werden). Es sind eher Abhängigkeiten, die durcheinander geraten, Dateien / Konfigurationen, die sich gegenseitig überschreiben ... kurz: Die Systemintegrität ist in Gefahr. Man sollte mit Paketen, Verpackungen und Paketmanagern vertraut sein, bevor man mit "fremden Dingen" spielt.
Izzy
2
Yupp, bitte schön. In Bezug auf die Paketkonvertierung sollte Alien als das am häufigsten verwendete Tool für diese Aufgabe erwähnt werden. Eine andere Möglichkeit ist die Verwendung des extrahierten Quell-RPM, um mit debbuild eine .deb- Datei zu erstellen . Oder verwenden Sie den Quell-Tarball (zB von Arch / Gentoo) und erstellen Sie mit checkinstall Ihre eigene .deb .
Izzy
7

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
xlukasx
quelle
1
Hier ist die README-Datei für pacapt github.com/icy/pacapt#readme
Rinzwind
1
Das macht Spaß. : D
Akshit Baunthiyal
2

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/

Shiksosaar
quelle
3
Willkommen bei Ask Ubuntu! Während dies theoretisch die Frage beantworten mag, wäre es vorzuziehen , die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen.
Kevin Bowen
1
Ansonsten sind beide Guides fast 10 Jahre alt (2008 vs. 2007). Sind Sie sicher, dass sie immer noch für aktuelle Installationen (oder sogar für die in der Frage erwähnten 12.04) gelten? Darüber hinaus ist das Lesen des OP "ein Linux-Neuling" und "frage mich nur, ob es funktioniert". Das einfache Zeigen auf ein Howto ohne die Auswirkungen zu erwähnen, ist zumindest ein bisschen "nachlässig", da ein Neuling mit ziemlicher Sicherheit mit einem Chaos enden würde -up-System (wie ich mit meiner Antwort wies).
Izzy
0

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?

Black_Sector
quelle