Czy mogę zainstalować Portage, Pacman lub inne menedżery pakietów na Ubuntu?

28

Chcę zainstalować menedżera pakietów spoza Ubuntu, takiego jak Portage (Gentoo) lub Pacman (Arch) na Ubuntu 12.04 LTS.

W jaki sposób mogę to zrobić?

Akshit Baunthiyal
źródło
1
dlaczego tego chcesz?
Web-E
6
Bez konkretnego powodu. Zastanawiam się.
Akshit Baunthiyal
1
Naprawdę łatwiej jest zacząć od nowej instalacji Gentoo lub Arch niż osiągnąć to w Ubuntu
Baldrs
działające pakiety portage opisane na forum gentoo do dystrybucji, takie jak Ubuntu, można pobrać ze strony: dev.gentoo.org/~zmedico/portage/archives ftp.ucsb.edu/pub/mirrors/linux/gentoo/distfiles

Odpowiedzi:

24

Ty nie. Menedżer pakietów ma kluczowe znaczenie dla konkretnej dystrybucji. Gentoo , Arch , Redhat - wszystkie używają różnych systemów pakowania. Pakiety portage Gentoo zwykle kompilują się ze źródła, Arch używa własnego formatu pakietu binarnego, Redhat używa RPM jako systemu pakującego - a Debian oraz Ubuntu i Linux Mint używają pakietów Debian ( .deb ). Zarządzanie lokalną instalacją odbywa się za pomocą graficznych nakładek, takich jak Synaptic i Adept , lub narzędzi wiersza poleceń, takich jak apt-get , aptitude i dpkg .

Chociaż możliwe jest instalowanie innych menedżerów pakietów na Ubuntu (inaczej nie byłoby ich w repozytoriach), nie jest to zalecane dla niedoświadczonego użytkownika. Trzeba być całkiem obeznanym z pakietami i menedżerami pakietów, jak działają, itp., Zanim nawet pomyśli się o ich używaniu. W przeciwnym razie bardzo prawdopodobne jest, że skończy się to bardzo zepsutym systemem - ponieważ jeden menedżer pakietów nie jest świadomy innych, np. Nadpisują sobie nawzajem pliki / konfiguracje, odinstalowanie pakietu za pomocą jednego menedżera pakietów może zerwać zależności z drugim, i więcej.

Dlatego na razie zdecydowanie sugeruję pozostanie z menedżerami pakietów natywnymi dla twojego systemu (patrz wyżej).

Izzy
źródło
2
Właściwie możemy. Po prostu nie mogłem zrozumieć treści tego przewodnika. forums.gentoo.org/…
Akshit Baunthiyal
7
Nie powiedziałem „nie możesz”, ale „nie”. Dla „zwykłych użytkowników” nie widzę powodu, dla którego chcieliby / musieliby to zrobić. Mogą wystąpić specjalne przypadki (lub nie będą mieć tych rzeczy w repozytoriach), ale niedoświadczony użytkownik jest bardziej narażony na zepsucie systemu, jeśli je pomieszasz. Więc zanim zrobisz coś takiego, powinieneś przynajmniej zapoznać się z różnymi systemami pakowania i tym, jak to działa - lub skończysz z uszkodzonym systemem, ponieważ jeden menedżer pakietów nie jest świadomy innych plików / konfiguracji zostać nadpisanym, odinstalowanie jednego z nich przerywa zależności od drugiego ...
Izzy
16

Państwo nie może powinien nie

Menedżery pakietów są zwykle bardzo ściśle zintegrowane z określoną dystrybucją Linuksa i zwykle nie można zainstalować menedżera natywnego dla jednej dystrybucji na drugiej i oczekiwać, że po prostu zadziała. (ale patrz uwaga na końcu)

Możesz jednak zainstalować powstałe pakiety, używając narzędzi do konwersji np. RPM na DEB itp. Może to być możliwe w przypadku pakietów Pacman. Portage, jak być może wiesz, buduje wszystko ze źródła i możesz to zrobić w dowolnej dystrybucji, nie tylko w Gentoo.

Uwaga: Chociaż niektóre podobne yumsą dostępne w repozytoriach Ubuntu Universe, a nawet Pacman, Portage itp. Mogą być instalowane teoretycznie, jest to zły pomysł w praktyce, ponieważ same pakiety mogą nie być odpowiednie (struktura katalogów itp.) Dla Ubuntu.

ish
źródło
4
Nie sądzę, aby wewnętrzna struktura pakietu była w tym przypadku ważna (powinien zająć się tym zainteresowany menedżer). Raczej pomieszanie się zależności, wzajemne nadpisywanie plików / konfiguracji ... w skrócie: zagrożona jest integralność systemu. Zanim zaczniesz grać z „obcymi rzeczami”, powinieneś być zaznajomiony z pakietami, pakowaniem i menedżerami pakietów.
Izzy
2
Tak, nie ma za co. Jeśli chodzi o konwersję pakietów, warto wspomnieć o obcym jako najczęściej używanym narzędziu do tego zadania. Inną możliwością jest użycie wyodrębnionego źródłowego RPM do utworzenia .deb przy użyciu debbuild . Lub użyć źródłowego pliku archiwum (np. Z Arch / Gentoo) i zbudować własny plik .deb za pomocą checkinstall .
Izzy
7

Ze względu na różne systemy pakowania, kierownicy paczek nie są wymienni bez dużej ilości krwi, potu i łez. Nawet wtedy istnieje wiele problemów związanych z zależnościami, błędów, błędów i królików, z których nie można się wydostać. Nie, to nie jest niemożliwe, ale nie jest zalecane. PacApt jest najlepszym rozwiązaniem do korzystania z poleceń Pacman AND Portage w systemie Ubuntu bez niszczenia komputera. Uważam, że obsługuje polecenia wszystkich głównych menedżerów pakietów. Jest to prawdopodobnie najbezpieczniejszy zakład dla instalacji Pacman / Portage-podobności w Ubuntu. Sprawdź to.

Jeśli nie jest to, czego szukasz, najlepszym rozwiązaniem (i zalecanym kierunkiem działania) może być instalacja dystrybucji menedżera pakietów, którego chcesz użyć.

PacApt przenosi niesamowitego menedżera pakietów Pacmana dla Linuksa do innych dystrybucji Linuksa (no cóż, w pewnym sensie)

Source:  LifeHacker
xlukasx
źródło
1
Oto README dla pacapt github.com/icy/pacapt#readme
Rinzwind
1
To jest fajne. : D
Akshit Baunthiyal,
2

Tutaj ludzie opowiadają, jak zainstalować portage na innych dystrybucjach Linuksa niż gentoo: https://forums.gentoo.org/viewtopic-t-125553-postdays-0-postorder-asc-start-300.html

Tutaj mężczyzna opisuje, jak zainstalować cały gento na innej partycji z Ubuntu http://blog.abhiomkar.in/2008/07/17/install-gentoo-when-other-linux-running/

Shiksosaar
źródło
3
Witamy w Ask Ubuntu! Chociaż teoretycznie może to odpowiedzieć na pytanie, lepiej byłoby zawrzeć tutaj istotne części odpowiedzi i podać odnośnik.
Kevin Bowen,
1
Poza tym oba przewodniki mają prawie 10 lat (2008 vs. 2007). Czy jesteś pewien, że nadal dotyczą one najnowszych i aktualnych instalacji (lub nawet 12.04 wspomnianych w pytaniu)? Co więcej, czytanie OP jest „nowicjuszem w Linuksie” i „Zastanawiam się”, czy to działa, po prostu wskazanie jakiegoś howto bez wspomnienia o implikacjach jest co najmniej nieco „nieostrożne” - jako że nowicjusz prawie na pewno skończyłby się błędem -up system (jak wskazałem swoją odpowiedzią).
Izzy
0

Mogę myśleć o dobry powód, aby Portage chce zainstalować na systemie Debian. Piekło zależności. Nie tylko dla quagmi, z którymi ludzie się spotykają, gdy występują konflikty, ale także do uzyskiwania identyfikatora RID aplikacji wymienionych jako zależności, których niektórzy użytkownicy mogą nie chcieć.

Przykład?

Co jeśli jestem paranoikiem i nie chcą „Security-Enhanced Linux” lub coś NSA produkowane w moim systemie? Nie twierdzę, że jest z natury luka bezpieczeństwa, chociaż niektóre wyczyny zostały znalezione w nim. Co jeśli jestem tylko tendencyjne i chcą go z mojego systemu, nie z innego powodu, niż dlatego, że idea nim drażni mnie? Dlaczego warto mieć, aby usunąć wszelkie inne ważne zastosowanie w moim systemie to zrobić? .... Nie jestem nie mówiąc, aby uwzględnić go w systemie domyślną, jeśli chcesz, ale dlaczego sprawiają, że takie arbitralne zależność, gdy jest to wyraźnie Niejeden?

Maska sieci? To nie jest prawda zależność dla administratora sieci. Widzę, jak to może być przydatne na serwerach, ale dlaczego użytkownicy pulpitu potrzebny? W rzeczywistości może to być zobowiązanie do użytkowników, którzy chcą więcej anonimowości przy użyciu systemów wirtualnych. Posiada również błąd, który pozwala zrobić naprawdę łatwy atak DDoS-, czy też z powrotem, kiedy każdy był szalony o nim.

Serwer avahi? Ponownie, może być przydatne, ale dlaczego muszę mój pulpit reklamuje wszystkie swoje usługi i demony? Gdybym chciał więcej anonimowości nie chciałbym takiego programu reklamuje swoje usługi komputery do jakiegokolwiek rządu lub hakerów pachołka, że ​​chce. Drukarka powinna brzmieć „Jestem drukarką” .... Mój komputer nie musi być tym, który mówi: „Jestem komputerem nasłuchującym na wszystkich tych portach, czy jesteś drukarką… czy jesteś drukarką. ..are Ci drukarkę .. ". Gdy próbuję go usunąć, to zajmuje zbyt dużo z nim.

Net-BIOS? Dont potrzebne. Nie chcę go.

Jaka jest średnia odpowiedź? Nie ją usunąć. Jego łatwa odpowiedź, ale to jest do bani.

Coś w rodzaju Portage, który może instalować pliki binarne, a nawet zarządzanie plikami w stylu Slackwares, może przynieść korzyści systemowi operacyjnemu opartemu na Debian / Ubuntu ... ale wtedy użytkownicy mieliby po prostu zbyt dużą kontrolę nad swoimi komputerami, a my możemy czy mamy to teraz w świecie open source?

Czarny_Sektor
źródło