Puncte:2

Portage sau program similar Portage pentru Ubuntu

drapel cn

Am vazut intrebarea asta Pot instala Portage, Pacman sau alți manageri de pachete pe Ubuntu?, că nu a fost o idee bună să instalați portage pe Ubuntu din cauza cât de strâns este împreună cu gentoo. Motivul pentru care vreau să-l instalez este pentru gestionarea lucrurilor pe care le compilez din sursă. Nu vreau să compilez tot ceea ce vreau doar să am capacitatea de a gestiona ceea ce aleg să compilez din sursă. Aș dori să pot indica un depozit git construit din acesta și apoi să îl folosesc. Dacă aș decide mai târziu că nu mai vreau aplicația în loc să-mi amintesc unde am instalat-o, aș putea folosi un manager de pachete pentru ao elimina. De asemenea, actualizarea cu acesta ar fi plăcută, specificând o versiune la care să faceți upgrade. Mă întrebam dacă există o aplicație ca asta, care să funcționeze pentru Ubuntu?

user535733 avatar
drapel cn
https://help.ubuntu.com/community/CheckInstall
nedrobme avatar
drapel cn
@user535733 Înseamnă că trebuie să dezinstalezi tot ce faci și să reinstalezi de fiecare dată când există o actualizare?
nedrobme avatar
drapel cn
@user535733 da, dar asta nu prea profită de make. Dacă extrag mai multe fișiere din sursă pentru o actualizare, nu trebuie să refac toate binarele, trebuie doar să refac binarele care sunt legate de actualizare. Pare cam exagerat să-l dezinstalezi.
user535733 avatar
drapel cn
Trebuie să faceți propria cercetare pe Checkinstall pentru a decide dacă este pentru dvs. Este bine documentat.
nedrobme avatar
drapel cn
@user535733 Vă mulțumim pentru ajutor.
user535733 avatar
drapel cn
Deoparte: Debian caută mereu oameni cărora le place procesul de construire. Corpul Debian de menținători voluntari de pachete este un element cheie în succesul tuturor distribuțiilor bazate pe Debian. Poate fi un hobby foarte plin de satisfacții.
nedrobme avatar
drapel cn
@user535733 Voi arunca o privire în el.
Puncte:1
drapel zw

În starea actuală a tehnologiilor, puteți avea sistemul de bază Gentoo izolat în interiorul Ubuntu, folosind containere precum Docker sau chroot/schroot.
În calitate de fan Gentoo de lungă durată, vă voi ghida în acest proces.

Metoda de mai jos explică modul de implementare schroot mecanism. Trebuie să obținem instantaneu etapa 3 curentă de Gentoo, apoi despachetați-l și configurați-l conform Manual Gentoo dar fără partiţionarea discului.

sudo apt-get update
sudo apt-get install schroot -y

pisica <<EOF | sudo tee /etc/schroot/chroot.d/gentoo.conf
[gentoo]
description=Gentoo
directory=/srv/chroot/gentoo
root-users=$USER
tip=director
utilizatori=$USER
EOF

sudo mkdir -p /srv/chroot/gentoo

# adăugați utilizator și grup portage
sudo groupadd portage -g 250
sudo useradd -M -g portage -s /bin/false -u 250 portage

cd ~/Descărcări
wget https://bouncer.gentoo.org/fetch/root/all/releases/amd64/autobuilds/20210630T214504Z/stage3-amd64-20210630T214504Z.tar.xz

sudo tar -xf stage3-amd64-20210630T214504Z.tar.xz -C /srv/chroot/gentoo

Apoi puteți sări la noul schroot Gentoo, folosind comanda de mai jos:

schroot -c gentoo -u root bash
# fă ceva, apoi folosește Ctrl+D pentru a ieși în Ubuntu

Pentru a fi sigur că ați instalat sistemul Gentoo, puteți executa

schroot -c gentoo cat /etc/os-release

a obține

NAME=Gentoo
ID=gentoo
PRETTY_NAME="Gentoo/Linux"
ANSI_COLOR="1;32"
HOME_URL="https://www.gentoo.org/"
SUPPORT_URL="https://www.gentoo.org/support/"
BUG_REPORT_URL="https://bugs.gentoo.org/"

Apoi, ca exemplu, putem compila un mic grafic xclock aplicație și Midnight Commander implicit face.conf.

schroot -c gentoo -u root -- emerge --sync
schroot -c gentoo -u root -- emerge -qv x11-apps/xclock app-misc/mc

și în cele din urmă lansați instalatul xclock aplicarea

schroot -c gentoo env DISPLAY=$DISPLAY xclock

Mai mult, puteți opera datele locale folosind aplicații care sunt instalate în Gentoo schroot:

  1. activa schroot de schroot -c gentoo
  2. apoi executați o comandă de genul mc
  3. ieșiți din schroot folosind Ieșire în același terminal

Cred că ai prins ideea. Folosind o astfel de metodă, puteți avea Gentoo în Ubuntu. Acest Gentoo interior poate fi configurat de USE-flags, profil de sistem și așa mai departe. Va folosi Portage după cum doriți.


Dacă vă plac aventurile, puteți chiar să instalați un mediu desktop complet ușor pe acest sistem Gentoo și să îl rulați în sistemul X11 imbricat numit Xephyr. Fără detalii, este posibil făcând următoarele:

schroot -c gentoo -u root -- mount /dev/shm /dev/shm -t tmpfs
schroot -c gentoo -u root -- emerge -atv mate-session-manager --exclude=dev-lang/rust
schroot -c gentoo -u root -- useradd polkitd
schroot -c gentoo -u root -- emerge -qatv mate-base/mate app-office/libreoffice-bin

mkdir ~/.gentoo # creați un nou $HOME pentru Gentoo
Xephyr -ecran 1360x680 :1 &
schroot -c gentoo -u $USER env HOME=~/.gentoo DISPLAY=:1 mate-session

pentru a obține ceva de genul

Gentoo mate-session pe Ubuntu

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.