Могу ли я установить Portage, Pacman или другие менеджеры пакетов в Ubuntu?

28

Я хочу установить на Ubuntu 12.04 LTS менеджер пакетов, отличный от Ubuntu, например Portage (Gentoo) или Pacman (Arch).

Как я могу это сделать?

Акшит Баунтхиял
источник
1
зачем ты этого хочешь?
Web-E
6
Нет конкретной причины. Просто интересуюсь.
Акшит Баунтхиял
1
Начать с новой установки Gentoo или Arch действительно проще, чем добиться этого в Ubuntu
baldrs
рабочие пакеты portage, описанные на форуме gentoo для распространения, такие как Ubuntu, можно скачать по адресу : dev.gentoo.org/~zmedico/portage/archives ftp.ucsb.edu/pub/mirrors/linux/gentoo/distfiles

Ответы:

24

Вы не Диспетчер пакетов занимает центральное место в конкретном дистрибутиве. Gentoo , Arch , Redhat - все они используют разные системы упаковки. Пакеты portage в Gentoo обычно компилируются из исходного кода, Arch использует собственный формат двоичных пакетов, Redhat использует RPM в качестве системы пакетов - и Debian, а также Ubuntu и Linux Mint используют пакеты Debian ( .deb ). Управление локальной установкой осуществляется с использованием графических интерфейсов, таких как Synaptic и Adept , или инструментов командной строки, таких как apt-get , aptitude и dpkg .

Хотя в Ubuntu можно установить другие менеджеры пакетов (иначе их не будет в репозиториях), это не рекомендуется для неопытного пользователя. Нужно быть хорошо знакомым с пакетами и менеджерами пакетов, как они работают и т. Д., Прежде чем даже думать об их использовании вместе. В противном случае это может привести к очень сломанной системе - поскольку один менеджер пакетов не знает о других, они, например, будут перезаписывать файлы / конфигурации друг друга, удаление пакета с одним менеджером пакетов может нарушить зависимости с другим, и больше.

Поэтому сейчас я настоятельно рекомендую вам остаться с менеджерами пакетов, встроенными в вашу систему (см. Выше).

Иззи
источник
2
На самом деле, мы можем. Я просто не мог понять содержание этого руководства. forums.gentoo.org/…
Акшит Баунтхиял
7
Я не сказал «ты не можешь», но «ты не». Для «обычных пользователей» я не вижу причин, почему они захотят / должны сделать это. Могут быть особые случаи (или у них не будет таких вещей в репозиториях), но неопытный пользователь с большей вероятностью испортит систему, если их смешать. Поэтому, прежде чем делать что-то подобное, нужно, по крайней мере, ознакомиться с различными системами упаковки и с тем, как все это работает, или вы в конечном итоге получите сломанную систему, поскольку один менеджер пакетов не знает о других файлах / конфигурациях. перезаписать, удаление одним нарушает зависимости другого ...
Иззи
16

Вы не можете должны не

Менеджеры пакетов обычно очень тесно интегрированы с конкретным дистрибутивом Linux, и вы обычно не можете установить собственный менеджер для одного дистрибутива на другой и ожидать, что он просто сработает. (но см. примечание в конце)

Вы можете установить полученные пакеты, однако, используя инструменты для преобразования, например, RPM в DEB и т. Д. Это может быть возможно для пакетов Pacman. Portage, как вы знаете, собирает все из исходных текстов, и вы можете делать это в любом дистрибутиве, а не только в Gentoo.

Примечание. Хотя некоторые подобные yumэлементы доступны в репозиториях Ubuntu Universe, и даже теоретически можно установить Pacman, Portage и т. Д., На практике это плохая идея, поскольку сами пакеты могут не подходить (структура каталогов и т. Д.) Для Ubuntu.

иш
источник
4
Я не думаю, что внутренняя структура пакета здесь важна (этим должен заниматься заинтересованный менеджер). Это скорее запутывание зависимостей, файлы / конфигурации перезаписывают друг друга ... короче: целостность системы в опасности. Нужно быть хорошо знакомым с пакетами, упаковкой и менеджерами пакетов, прежде чем играть с «чужими вещами».
Иззи
2
Япп, пожалуйста. Что касается преобразования пакета, инопланетянин может быть упомянут как наиболее часто используемый инструмент для этой задачи. Другая возможность - использовать извлеченный RPM- файл с исходным кодом для создания .deb с помощью debbuild . Или использовать исходный архив (например, из Arch / Gentoo) и создать свой собственный .deb с помощью checkinstall .
Иззи
7

Благодаря различным системам упаковки, менеджеры по упаковке не являются взаимозаменяемыми без большого количества крови, пота и слез. Даже в этом случае существует много проблем с зависимостями, а также ошибок, ошибок и кроличьих норов, из которых вы не можете найти выход. Нет, это не так, это не невозможно, но это не рекомендуется. PacApt - ваш лучший выбор, чтобы использовать команды Pacman AND Portage в Ubuntu, не разрушая ваш компьютер. Я считаю, что он поддерживает команды от всех основных менеджеров пакетов. Вероятно, это самая безопасная ставка для установки подобия Pacman / Portage в Ubuntu. Проверьте это.

Если это не то, что вы ищете, лучше всего (и рекомендуемый порядок действий) может быть установка дистрибутива менеджера пакетов, который вы хотите использовать.

PacApt предлагает Arch Linux замечательный менеджер пакетов Pacman для других дистрибутивов Linux (ну, вроде)

Source:  LifeHacker
xlukasx
источник
1
Вот README для pacapt github.com/icy/pacapt#readme
Rinzwind
1
Это весело. : D
Акшит Баунтхайал
2

Здесь люди описывают, как установить portage на другие дистрибутивы Linux, отличные от gentoo: https://forums.gentoo.org/viewtopic-t-125553-postdays-0-postorder-asc-start-300.html

Здесь человек описывает, как установить весь gento на другой раздел из Ubuntu http://blog.abhiomkar.in/2008/07/17/install-gentoo-when-other-linux-running/

Shiksosaar
источник
3
Добро пожаловать в Спросите Ubuntu! Хотя это может теоретически ответить на вопрос, было бы предпочтительным включить здесь основные части ответа и предоставить ссылку для справки.
Кевин Боуэн
1
Кроме того, обоим руководителям почти 10 лет (2008 против 2007). Вы уверены, что они все еще применяются к недавним и современным установкам (или даже к 12.04, упомянутому в вопросе)? Более того, чтение ОП - это «новичок в Linux», и «просто интересно», если оно работает, просто указание на некоторые инструкции без упоминания последствий, по крайней мере, немного «небрежно» - поскольку новичок почти наверняка закончится испорченным система (как я указал с моим ответом).
Иззи
0

Я могу придумать вескую причину, чтобы захотеть установить Portage в системе Debian. Зависимость Ад. Не только для трясины, с которой люди сталкиваются, когда есть конфликты, но и для RID-приложений, которые перечислены как зависимости, которые могут не хотеть некоторые пользователи.

Пример?

Что делать, если я параноик и не хочу, чтобы «Linux с улучшенной безопасностью» или что-то новое, созданное АНБ в моей системе? Я не утверждаю, что это по своей сути недостаток безопасности, хотя в нем были обнаружены некоторые эксплойты. Что, если я просто предвзят и хочу отключить мою систему, не по какой-либо другой причине, кроме как из-за того, что меня это раздражает? Почему для этого нужно удалить все другие важные приложения в моей системе? .... Я не говорю не включать его в систему по умолчанию, если вы этого хотите, но зачем делать такую ​​произвольную зависимость, когда она явно Не один?

Netmask? Это не настоящая зависимость для вашего сетевого менеджера. Я вижу, как это может быть полезно на серверах, но зачем это нужно пользователям настольных компьютеров? Фактически, это может быть обязанностью для пользователей, которые хотят большей анонимности при использовании виртуальных систем. Он также имеет ошибку, которая позволяет вам делать действительно легкую DDOS-атаку, или сделал это, когда все были в восторге от этого.

Авахи сервер? Опять же, может быть полезно, но зачем мне настольный компьютер, рекламирующий все его сервисы и демоны? Если бы я хотел большей анонимности, я бы не хотел, чтобы такая программа рекламировала мои компьютерные услуги любому хакеру или правительственной марионетке, которая хотела этого. Принтер должен быть тем, кто говорит: «Я - принтер» .... Мой компьютер не обязательно должен быть тем, кто говорит: «Я компьютер, прослушивающий все эти порты, ты принтер ... ты принтер. ... ты принтер ... ". Когда я пытаюсь удалить его, это занимает слишком много времени.

Net-биос? Не нужно это. Не хочу этого

Какой стандартный ответ? Не удаляй это. Это простой ответ, но это отстой.

Нечто подобное Portage, которое МОЖЕТ устанавливать двоичные файлы, или даже стиль управления файлами в стиле Slackwares, может принести пользу для операционной системы на основе Debian / Ubuntu ... но тогда пользователи просто слишком сильно контролируют свои компьютеры, и мы можем есть ли это в мире с открытым исходным кодом теперь мы можем?

Black_Sector
источник