it-swarm-vi.com

Tôi có thể thiết lập cờ Portage và USE không?

Tôi khá quen thuộc với các lá cờ portage và USE trong Gentoo. Sau khi tìm kiếm nhanh trên google, tôi không thấy cách nào để thiết lập Portage trong Ubuntu. Là có một cách? Có tương đương với cờ USE trong Ubuntu không?

5
mouche

Về mặt lý thuyết có thể thiết lập portage trên Ubuntu hoặc bất kỳ linux nào khác. Tuy nhiên, để điều đó trở nên hữu ích, portage sẽ phải có khả năng tương tác với apt bằng cách nào đó (ít nhất là có thể tìm thấy các gói được cài đặt bởi apt), điều đó không phải. Cũng không có phần mở rộng nào cho phép portage cho phép một cái gì đó tương tự, vì vậy đây không phải là một ý tưởng tốt.

Và không, apt không có bất cứ thứ gì như cờ USE, vì nó sử dụng các gói nhị phân nên quá muộn để chỉ định bất kỳ cờ biên dịch nào. Tuy nhiên, đôi khi có nhiều gói của cùng một phần mềm với các tính năng khác nhau được bật. Ví dụ, có nethack-console, nethack-x11 và nethack-qt, trong portage đều được bao phủ bởi một gói với các cờ USE khác nhau.

8
sepp2k

Bạn có thể cài đặt hầu hết mọi phần mềm Ubuntu từ nguồn nếu muốn. Trước tiên bạn phải kích hoạt kho nguồn:

Hệ thống -> Quản trị -> Nguồn phần mềm

Thêm chi tiết tại đây: https://help.ubfox.com/community/Repositories/Ubfox

Sau đó, bạn có thể cài đặt và xây dựng từ nguồn như vậy (tự động tìm nạp phụ thuộc):

apt-get build-dep some-package-name    
apt-get source -b some-package-name

Điều này sẽ tải xuống, giải nén và xây dựng gói đã cho thành một .deb có thể được cài đặt. Mặc dù không có tương đương trực tiếp với cờ 'USE', bạn có thể truy cập vào bất kỳ cờ xây dựng nào cho gói và xây dựng lại sau khi tải xuống ban đầu.

Nếu bạn muốn gỡ bỏ gói sau, bạn có thể làm:

apt-get remove some-package-name
1
ImaginaryRobots