Điểm:2

Portage hoặc Portage like chương trình cho Ubuntu

lá cờ cn

Tôi thấy câu hỏi này Tôi có thể cài đặt Portage, Pacman hoặc các trình quản lý gói khác trên Ubuntu không?, rằng cài đặt portage trên Ubuntu không phải là một ý kiến ​​hay vì nó được gói chặt chẽ như thế nào với gentoo. Lý do tôi muốn cài đặt nó là để quản lý những thứ tôi biên dịch từ nguồn. Tôi không muốn biên dịch mọi thứ mà tôi chỉ muốn có khả năng quản lý những gì tôi chọn để biên dịch từ nguồn. Tôi muốn có thể chỉ vào bản dựng kho lưu trữ git từ nó và sau đó sử dụng nó. Nếu sau này tôi quyết định không muốn ứng dụng này nữa thay vì nhớ nơi tôi đã cài đặt ứng dụng, tôi có thể sử dụng trình quản lý gói để xóa ứng dụng đó. Ngoài ra, việc cập nhật với nó sẽ rất tuyệt, bằng cách chỉ định một bản phát hành để nâng cấp lên. Tôi đã tự hỏi liệu có một ứng dụng như vậy hoạt động cho Ubuntu không?

user535733 avatar
lá cờ cn
https://help.ubuntu.com/community/CheckInstall
nedrobme avatar
lá cờ cn
@ user535733 Điều đó có nghĩa là bạn phải gỡ cài đặt mọi thứ bạn tạo và cài đặt lại mỗi khi có bản cập nhật?
nedrobme avatar
lá cờ cn
@ user535733 vâng, nhưng điều đó không thực sự tận dụng lợi thế của sản phẩm. Nếu tôi lấy thêm tệp từ nguồn để cập nhật, tôi không cần phải làm lại tất cả các tệp nhị phân mà tôi chỉ cần làm lại các tệp nhị phân có liên quan đến bản cập nhật. Có vẻ như quá mức cần thiết để gỡ cài đặt nó.
user535733 avatar
lá cờ cn
Bạn cần tự nghiên cứu về Checkinstall để quyết định xem nó có phù hợp với bạn không. Nó là tài liệu tốt.
nedrobme avatar
lá cờ cn
@ user535733 Cảm ơn sự giúp đỡ của bạn.
user535733 avatar
lá cờ cn
Ngoài ra: Debian luôn tìm kiếm những người thích thú với quá trình xây dựng. Nhóm những người bảo trì gói tình nguyện của Debian là một yếu tố then chốt trong sự thành công của tất cả các bản phân phối dựa trên Debian. Nó có thể là một sở thích rất bổ ích.
nedrobme avatar
lá cờ cn
@ user535733 Tôi sẽ xem xét nó.
Điểm:1
lá cờ zw

Ở trạng thái công nghệ hiện tại, bạn có thể tách biệt hệ thống cơ sở Gentoo bên trong Ubuntu của mình bằng cách sử dụng các bộ chứa như Docker hoặc chroot/cặn bã.
Với tư cách là người hâm mộ Gentoo lâu năm, tôi sẽ hướng dẫn bạn quy trình.

Phương pháp dưới đây giải thích cách thực hiện cặn bã cơ chế. chúng ta cần phải có được ảnh chụp giai đoạn 3 hiện tại của Gentoo, sau đó giải nén và cấu hình theo Sổ tay Gentoo nhưng không có phân vùng đĩa.

sudo apt-get cập nhật
sudo apt-get cài đặt schroot -y

con mèo <<EOF | sudo tee /etc/schroot/chroot.d/gentoo.conf
[gentoo]
mô tả=Gentoo
thư mục=/srv/chroot/gentoo
root-users=$USER
loại = thư mục
người dùng=$USER
EOF

sudo mkdir -p /srv/chroot/gentoo

# thêm người dùng và nhóm cổng
sudo groupadd portage -g 250
sudo useradd -M -g portage -s /bin/false -u 250 portage

cd ~/Tải xuống
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

Sau đó, bạn có thể chuyển sang Gentoo schroot mới được tạo bằng cách sử dụng lệnh bên dưới:

schroot -c gentoo -u root bash
# làm điều gì đó, sau đó sử dụng Ctrl+D để thoát khỏi Ubuntu

Để yên tâm rằng bạn đã cài đặt hệ thống Gentoo, bạn có thể thực thi

schroot -c mèo gentoo /etc/os-release

để có được

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/"

Sau đó, làm ví dụ, chúng ta có thể biên dịch đồ họa nhỏ xclock ứng dụng và Midnight Commander với mặc định make.conf.

schroot -c gentoo -u root --xuất hiện --sync
schroot -c gentoo -u root --merge -qv x11-apps/xclock app-misc/mc

và cuối cùng khởi chạy cài đặt xclock đăng kí

schroot -c gentoo env DISPLAY=$DISPLAY xclock

Ngoài ra, bạn có thể vận hành dữ liệu cục bộ bằng các ứng dụng được cài đặt bên trong Gentoo schroot:

  1. kích hoạt schroot bằng cách schroot -c gentoo
  2. sau đó thực hiện một số lệnh như mc
  3. thoát khỏi schroot bằng cách sử dụng lối ra trong cùng một thiết bị đầu cuối

Tôi nghĩ rằng bạn có ý tưởng. Bằng cách sử dụng phương pháp này, bạn có thể có Gentoo bên trong Ubuntu của mình. Gentoo bên trong này có thể được cấu hình bằng cờ USE, cấu hình hệ thống, v.v. Nó sẽ sử dụng Portage như bạn muốn.


Nếu bạn thích những cuộc phiêu lưu thì bạn thậm chí có thể cài đặt môi trường máy tính nhẹ đầy đủ cho hệ thống Gentoo này và chạy nó trong hệ thống X11 lồng nhau có tên là Xephyr. Nếu không có chi tiết, có thể làm như sau:

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

mkdir ~/.gentoo # tạo $HOME mới cho Gentoo
Xephyr -màn hình 1360x680 :1 &
schroot -c gentoo -u $USER env HOME=~/.gentoo DISPLAY=:1 mate-session

để có được một cái gì đó như

Gentoo mate-session trên Ubuntu

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.