Puis-je installer Portage, Pacman ou d'autres gestionnaires de packages sur Ubuntu?

28

Je veux installer un gestionnaire de paquets non Ubuntu comme Portage (Gentoo) ou Pacman (Arch) sur Ubuntu 12.04 LTS.

Comment je fais ça?

Akshit Baunthiyal
la source
1
pourquoi tu le veux?
Web-E
6
Pas de raison précise. Je me demandais juste.
Akshit Baunthiyal
1
Il est vraiment plus facile de commencer une nouvelle installation de Gentoo ou Arch que de réaliser cela dans Ubuntu
baldrs
les packages de travail portage décrits sur le forum gentoo pour la distribution comme Ubuntu peuvent être téléchargés à partir de: dev.gentoo.org/~zmedico/portage/archives ftp.ucsb.edu/pub/mirrors/linux/gentoo/distfiles

Réponses:

24

Non. Un gestionnaire de packages est au cœur d'une distribution spécifique. Gentoo , Arch , Redhat - ils utilisent tous des systèmes d'emballage différents. Les paquets de portage de Gentoo se compilent généralement à partir des sources, Arch utilise son propre format de paquet binaire, Redhat utilise RPM comme système de conditionnement - et Debian ainsi qu'Ubuntu et Linux Mint utilisent des paquets Debian ( .deb ). La gestion de votre installation locale s'effectue à l'aide de frontaux graphiques comme Synaptic et Adept , ou d'outils de ligne de commande comme apt-get , aptitude et dpkg .

Bien qu'il soit possible d'installer d'autres gestionnaires de paquets sur Ubuntu (sinon ils ne seraient pas dans les référentiels), cela n'est pas recommandé pour l'utilisateur inexpérimenté. Il faut bien connaître les packages et les gestionnaires de packages, leur fonctionnement, etc. avant même de penser à les utiliser en parallèle. Sinon, il est très probable que cela aboutisse à un système très défectueux - comme un gestionnaire de packages n'est pas au courant des autres, ils écraseraient par exemple les fichiers / configurations les uns des autres, la désinstallation d'un package avec un gestionnaire de packages pourrait rompre les dépendances avec l'autre, et plus.

Donc, pour l'instant, je vous suggère fortement de rester avec les gestionnaires de packages natifs de votre système (voir ci-dessus).

Izzy
la source
2
En fait, nous le pouvons. Je n'arrivais tout simplement pas à comprendre le contenu de ce guide. forums.gentoo.org/…
Akshit Baunthiyal
7
Je n'ai pas dit "vous ne pouvez pas", mais "vous ne le faites pas". Pour les "utilisateurs normaux", je ne vois aucune raison pour laquelle ils voudraient / devraient le faire. Il peut y avoir des cas spéciaux (ou ils n'auraient pas ces choses dans les dépôts), mais un utilisateur inexpérimenté est plus susceptible de gâcher le système s'il les mélange. Donc, avant de faire une chose comme ça, il faut au moins se familiariser avec les différents systèmes d'emballage et comment ça fonctionne - ou vous vous retrouvez avec un système cassé, car un gestionnaire de paquets n'est pas au courant de l'autre, des fichiers / configurations être écrasé, une désinstallation par l'un brise les dépendances de l'autre ...
Izzy
16

Vous ne pouvez pas devrait pas

Les gestionnaires de packages sont généralement très étroitement intégrés à une distribution Linux particulière, et vous ne pouvez généralement pas installer un gestionnaire natif pour une distribution sur une autre et vous attendre à ce qu'il fonctionne. (mais voir note à la fin)

Vous pouvez toutefois installer les packages résultants à l'aide d'outils pour convertir par exemple RPM en DEB, etc. Cela peut être possible pour les packages Pacman. Portage, comme vous le savez peut-être, construit tout à partir de la source, et vous pouvez le faire sur n'importe quelle distribution, pas seulement sur Gentoo.

Remarque: Bien que certains similaires yumsoient disponibles dans les référentiels Ubuntu Universe, et même Pacman, Portage etc. pourraient être installés en théorie, c'est une mauvaise idée en pratique car les packages eux-mêmes peuvent ne pas être adaptés (structure de répertoires, etc.) pour Ubuntu.

ish
la source
4
Je ne pense pas que la structure interne du package soit importante ici (qui devrait être gérée par le responsable concerné). Ce sont plutôt des dépendances qui se gâchent, des fichiers / configurations qui se remplacent ... bref: l'intégrité du système est en danger. Il faut être assez familier avec les packages, les packages et les gestionnaires de packages avant de jouer avec des "choses étrangères".
Izzy
2
Oui, vous êtes les bienvenus. En ce qui concerne la conversion du package, extraterrestre mérite d'être mentionné comme l'outil le plus couramment utilisé pour cette tâche. Une autre possibilité consiste à utiliser le RPM source extrait pour créer un .deb à l'aide de debbuild . Ou pour utiliser l'archive tar source (par exemple depuis Arch / Gentoo) et créer votre propre .deb avec checkinstall .
Izzy
7

En raison des différents systèmes d'emballage, les gestionnaires de colis ne sont pas interchangeables sans beaucoup de sang, de sueur et de larmes. Même alors, il y a beaucoup de problèmes de dépendance, de bugs, d'erreurs et de trous de lapin dont vous ne pouvez pas vous sortir. Non, ce n'est pas impossible, mais ce n'est pas recommandé. PacApt est votre meilleur pari pour utiliser les commandes Pacman ET Portage dans Ubuntu sans détruire votre ordinateur. Je crois qu'il prend en charge les commandes de tous les principaux gestionnaires de packages. C'est probablement votre pari le plus sûr pour l'installation de Pacman / Portage-like dans Ubuntu. Vérifiez-le.

Si ce n'est pas ce que vous recherchez, votre meilleur pari (et le plan d'action recommandé) peut être d'installer la distribution du gestionnaire de paquets que vous souhaitez utiliser.

PacApt apporte le gestionnaire de paquets Pacman incroyable d'Arch Linux à d'autres distributions Linux (enfin, en quelque sorte)

Source:  LifeHacker
xlukasx
la source
1
Voici le fichier LISEZMOI pour pacapt github.com/icy/pacapt#readme
Rinzwind
1
C'est marrant! : D
Akshit Baunthiyal
2

Ici, les gens décrivent comment installer portage sur d'autres distributions Linux que gentoo: https://forums.gentoo.org/viewtopic-t-125553-postdays-0-postorder-asc-start-300.html

Ici, un homme décrit comment installer tout Gento sur une autre partition d'Ubuntu http://blog.abhiomkar.in/2008/07/17/install-gentoo-when-other-linux-running/

Shiksosaar
la source
3
Bienvenue sur Ask Ubuntu! Bien que cela puisse théoriquement répondre à la question, il serait préférable d'inclure ici les parties essentielles de la réponse et de fournir le lien de référence.
Kevin Bowen
1
En dehors de cela, les deux guides ont presque 10 ans (2008 vs 2007). Êtes-vous certain qu'elles s'appliquent toujours aux installations récentes et à jour (ou même au 12.04 mentionné dans la question)? De plus, la lecture de l'OP est "un débutant pour Linux" et "je me demande juste" si cela fonctionne, simplement montrer un certain howto sans mentionner les implications est un peu "négligent" au moins - car un débutant se retrouverait presque certainement avec un bordel -up système (comme je l'ai souligné avec ma réponse).
Izzy
0

Je peux penser à une bonne raison de vouloir installer Portage sur un système Debian. L'enfer de la dépendance. Pas seulement pour les bourbiers que les gens rencontrent en cas de conflits, mais pour obtenir des applications répertoriées comme des dépendances dont certains utilisateurs peuvent ne pas vouloir.

Exemple?

Que se passe-t-il si je suis paranoïaque et que je ne veux pas de «sécurité Linux améliorée» ou quoi que ce soit de NSA produit sur mon système? Je ne prétends pas qu'il s'agit intrinsèquement d'une faille de sécurité, bien que certains exploits y aient été découverts. Et si je suis juste biaisé et que je le veux HORS de mon système, pour aucune autre raison que parce que l'idée de cela m'irrite? Pourquoi devrait-il supprimer toutes les autres applications importantes de mon système pour le faire? .... Je ne dis pas de ne pas l'inclure dans votre système par défaut si vous le souhaitez, mais pourquoi en faire une dépendance si arbitraire alors qu'il est clairement Pas une?

Masque de réseau? Ce n'est pas une véritable dépendance pour votre gestionnaire de réseau. Je peux voir comment cela pourrait être utile sur les serveurs, mais pourquoi les utilisateurs de bureau en ont-ils besoin? En fait, cela peut être un handicap pour les utilisateurs qui souhaitent plus d'anonymat en utilisant des systèmes virtuels. Il a également un bug qui vous permet de faire une attaque DDOS très facile, ou de le faire quand tout le monde en était fou.

Serveur Avahi? Encore une fois, cela pourrait être utile, mais pourquoi ai-je besoin que mon bureau affiche tous ses services et démons? Si je voulais plus d'anonymat, je ne voudrais pas qu'un tel programme fasse la publicité de mes services informatiques à un pirate ou un larbin du gouvernement qui le voudrait. L'imprimante doit être celle qui dit "je suis une imprimante" .... Mon ordinateur n'a pas besoin d'être celui qui dit "je suis un ordinateur qui écoute sur tous ces ports, êtes-vous une imprimante ... êtes-vous une imprimante. ..si vous êtes une imprimante .. ". Quand j'essaye de l'enlever, ça en prend trop avec.

Net-bios? Je n'en ai pas besoin. Je n'en veux pas.

Quelle est la réponse standard? Ne l'enlevez pas. C'est une réponse facile, mais ça craint.

Quelque chose comme Portage, qui PEUT installer des binaires, ou même un style de gestion de fichiers Slackwares, pourrait faire du bien à un système d'exploitation basé sur Debian / Ubuntu .... mais alors les utilisateurs auraient simplement trop de contrôle sur leurs propres ordinateurs, et nous pouvons avoir cela dans le monde open source maintenant pouvons-nous?

Black_Sector
la source