Score:2

Portage หรือ Portage เหมือนโปรแกรมสำหรับ Ubuntu

ธง cn

ผมเห็นคำถามนี้ ฉันสามารถติดตั้ง Portage, Pacman หรือตัวจัดการแพ็คเกจอื่นๆ บน Ubuntu ได้หรือไม่นั่นไม่ใช่ความคิดที่ดีที่จะติดตั้ง portage บน Ubuntu เนื่องจากการรวมเข้ากับ gentoo อย่างแน่นหนา เหตุผลที่ฉันต้องการติดตั้งก็เพื่อจัดการสิ่งที่ฉันรวบรวมจากแหล่งที่มา ฉันไม่ต้องการรวบรวมทุกอย่าง ฉันแค่ต้องการความสามารถในการจัดการสิ่งที่ฉันเลือกที่จะรวบรวมจากแหล่งที่มา ฉันต้องการที่จะชี้ไปที่การสร้างที่เก็บ git จากนั้นใช้มัน หากฉันตัดสินใจในภายหลังว่าไม่ต้องการแอปพลิเคชันอีกต่อไป แทนที่จะจำตำแหน่งที่ฉันติดตั้ง ฉันสามารถใช้ตัวจัดการแพ็คเกจเพื่อลบแอปพลิเคชันได้ การอัปเดตด้วยจะเป็นการดีโดยระบุรุ่นที่จะอัปเกรดด้วย ฉันสงสัยว่ามีแอปพลิเคชันแบบนั้นที่ใช้กับ Ubuntu ได้หรือไม่

user535733 avatar
cn flag
https://help.ubuntu.com/community/CheckInstall
nedrobme avatar
cn flag
@ user535733 หมายความว่าคุณต้องถอนการติดตั้งทุกสิ่งที่คุณทำและติดตั้งใหม่ทุกครั้งที่มีการอัปเดตหรือไม่
nedrobme avatar
cn flag
@ user535733 ใช่ แต่นั่นไม่ได้ใช้ประโยชน์จาก make ถ้าฉันดึงไฟล์เพิ่มเติมจากแหล่งที่มาสำหรับการอัปเดต ฉันไม่จำเป็นต้องสร้างไบนารีใหม่ทั้งหมด ฉันเพียงต้องสร้างไบนารีที่เกี่ยวข้องกับการอัปเดตใหม่เท่านั้น ดูเหมือนว่าจะเกินความจำเป็นในการถอนการติดตั้ง
user535733 avatar
cn flag
คุณต้องทำวิจัยของคุณเองเกี่ยวกับ Checkinstall เพื่อตัดสินใจว่าเหมาะกับคุณหรือไม่ เป็นเอกสารอย่างดี
nedrobme avatar
cn flag
@ user535733 ขอบคุณสำหรับความช่วยเหลือของคุณ
user535733 avatar
cn flag
นอกเหนือจาก: Debian มักจะมองหาคนที่สนุกกับกระบวนการสร้าง กลุ่มผู้ดูแลแพ็คเกจอาสาสมัครของ Debian เป็นองค์ประกอบสำคัญในความสำเร็จของ distros ที่ใช้ Debian ทั้งหมด อาจเป็นงานอดิเรกที่คุ้มค่ามาก
nedrobme avatar
cn flag
@ user535733 ฉันจะลองดู
Score:1
ธง zw

ในสถานะปัจจุบันของเทคโนโลยี คุณสามารถแยกระบบฐาน Gentoo ภายใน Ubuntu ของคุณโดยใช้คอนเทนเนอร์เช่น Docker หรือ chroot/ชรูท.
ในฐานะแฟน Gentoo มายาวนาน ฉันจะแนะนำคุณในกระบวนการนี้

วิธีการด้านล่างจะอธิบายวิธีการนำไปใช้ ชรูท กลไก. เราต้องได้รับ ภาพรวมของ Stage3 ปัจจุบัน ของ Gentoo จากนั้นแกะมันออกมาแล้วกำหนดค่าตาม คู่มือ Gentoo แต่ไม่มีการแบ่งพาร์ติชั่นดิสก์

sudo apt-get อัปเดต
sudo apt-get install schroot -y

แมว <<EOF | sudo ที /etc/schroot/chroot.d/gentoo.conf
[เจนทู]
คำอธิบาย=เจนทู
directory=/srv/chroot/gentoo
ผู้ใช้ root=$USER
พิมพ์ = ไดเร็กทอรี
ผู้ใช้=$USER
อฟ

sudo mkdir -p /srv/chroot/gentoo

# เพิ่มผู้ใช้ portage และกลุ่ม
sudo groupadd portage -g 250
sudo useradd -M -g portage -s /bin/false -u 250 portage

ซีดี ~/ดาวน์โหลด
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

จากนั้นคุณสามารถข้ามไปยัง Gentoo schroot ที่สร้างขึ้นใหม่โดยใช้คำสั่งด้านล่าง:

schroot -c gentoo -u รูตทุบตี
# ทำบางอย่าง จากนั้นใช้ Ctrl+D เพื่อออกจาก Ubuntu

เพื่อให้มั่นใจว่าคุณได้ติดตั้งระบบ Gentoo แล้ว คุณสามารถดำเนินการได้

schroot -c gentoo cat /etc/os-release

ที่จะได้รับ

NAME=เจนทู
ID=เจนทู
PRETTY_NAME="เจนทู/ลินุกซ์"
ANSI_COLOR="1;32"
HOME_URL="https://www.gentoo.org/"
SUPPORT_URL="https://www.gentoo.org/support/"
BUG_REPORT_URL="https://bugs.gentoo.org/"

ตัวอย่าง เราสามารถรวบรวมกราฟิกขนาดเล็ก xclock แอปพลิเคชันและ Midnight Commander เป็นค่าเริ่มต้น make.conf.

schroot -c gentoo -u root -- โผล่ออกมา --sync
schroot -c gentoo -u root -- โผล่ออกมา -qv x11-apps/xclock app-misc/mc

และในที่สุดก็เปิดตัวการติดตั้ง xclock แอปพลิเคชัน

schroot -c gentoo env DISPLAY=$DISPLAY xclock

นอกจากนี้ คุณสามารถใช้งานข้อมูลในเครื่องได้โดยใช้แอปพลิเคชันที่ติดตั้งภายใน Gentoo schroot:

  1. เปิดใช้งาน schroot โดย schroot -c gentoo
  2. จากนั้นรันคำสั่งบางอย่างเช่น มค
  3. ออกจาก schroot โดยใช้ ทางออก ในเทอร์มินัลเดียวกัน

ฉันคิดว่าคุณมีความคิด โดยใช้วิธีการดังกล่าว คุณสามารถมี Gentoo ใน Ubuntu ของคุณ Gentoo ภายในนี้สามารถกำหนดค่าได้ด้วย USE-flags โปรไฟล์ระบบ และอื่นๆ มันจะใช้การขนส่งตามที่คุณต้องการ


หากคุณชอบการผจญภัย คุณยังสามารถติดตั้งสภาพแวดล้อมเดสก์ท็อปน้ำหนักเบาเต็มรูปแบบกับระบบ Gentoo นี้และเรียกใช้ในระบบ X11 ที่ซ้อนกันเรียกว่า Xephyr หากไม่มีรายละเอียดสามารถทำได้โดยทำสิ่งต่อไปนี้:

schroot -c gentoo -u root -- เมานต์ /dev/shm /dev/shm -t tmpfs
schroot -c gentoo -u root -- โผล่ออกมา -atv mate-session-manager --exclude=dev-lang/rust
schroot -c gentoo -u root -- useradd polkitd
schroot -c gentoo -u root -- โผล่ออกมา -qatv mate-base/mate app-office/libreoffice-bin

mkdir ~/.gentoo # สร้าง $HOME ใหม่สำหรับ Gentoo
Xephyr - หน้าจอ 1360x680 :1 &
schroot -c gentoo -u $USER env HOME=~/.gentoo DISPLAY=:1 คู่เซสชัน

เพื่อให้ได้สิ่งที่ต้องการ

Gentoo mate-session บน Ubuntu

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา