Ubuntu có tương đương với AUR (Kho lưu trữ người dùng Arch) không?


17

Chỉ cần chơi xung quanh với Arch một chút, điều khiến tôi ấn tượng nhất về nó là AUR. Với một công cụ như Yaourt, bạn thực sự có thể dễ dàng cài đặt phần mềm mới nhất, một số trong số đó là từ git, và nó sẽ tự động biên dịch và cài đặt nó cho bạn. Có cái gì đó như thế này cho Ubuntu? Tôi biết về PPA, nhưng tôi thực sự không nghĩ chúng là tương đương.

Chỉnh sửa: đây là lý do tại sao tôi không thực sự nghĩ rằng PPA giống như AUR:

  • PPA đã biên dịch các gói, trong khi AUR có cả gói được biên dịch và gói nguồn, cùng với các tập lệnh để biên dịch chúng trên bất kỳ nền tảng nào. Điều này có nghĩa là PPA phải được duy trì bởi một người xây dựng chúng, trong khi với AUR, các gói không biên dịch có thể được xây dựng ở đầu người dùng.
  • Vì PPA dành riêng cho bản phát hành Ubuntu, nhiều PPA đã hết hạn. Các gói này vẫn hoạt động nếu các nhà bảo trì PPA chỉ cập nhật PPA của họ lên phiên bản Ubuntu mới nhất, nhưng thường thì chúng sẽ bị cũ. Đôi khi tôi đã phải hack một PPA để tôi có thể tiếp tục sử dụng cùng một gói đã hoạt động trong phiên bản trước.
  • Nhiều PPA không được xây dựng đúng cách, mặc dù các dự án ít nhiều ổn định. Tôi đang nghĩ về FinalTerm, phần lớn hoạt động, nhưng Ubuntu PPA hầu như không bao giờ vượt qua các bản dựng, vì vậy không thể cài đặt trên Ubuntu mà không biên dịch thủ công.
  • PPA dường như không có hệ thống xếp hạng nơi người dùng có thể bảo đảm cho các kho lưu trữ gói làm việc. Tôi nghĩ loại đồng thuận này rất hữu ích trong việc tránh phần mềm độc hại và / hoặc các gói không hoạt động.
  • Có hàng tấn gói AUR đến trực tiếp từ GitHub, vì vậy việc cài đặt gói như thế something-gitthường sẽ cung cấp cho bạn gói mới nhất trực tiếp từ GitHub. PPAs không được cập nhật động như thế này và vì vậy các gói thường rất lỗi thời.

2
Tôi nghĩ rằng AUR và PPA tương đương ít nhiều. Tại sao bạn nghĩ rằng họ khác nhau?
Rmano

1
Tôi đã chỉnh sửa câu hỏi để giải thích thêm về lý do tại sao PPA không giống với AUR.
Jonathan

2
Ngoại trừ hệ thống xếp hạng, những thứ bạn chỉ ra đều là các tính năng của Arch Build System (ABS), không phải của chính AUR. Vì ABS về cơ bản khác với hệ thống đóng gói Debian, tôi không nghĩ có thể tồn tại tương đương với AUR.
muru

Bạn không thể cài đặt build-yếu tố cần thiết, git clonesau đó tùy thuộc vào dự án config, makecheckinstall, sau đó sudo dpkg -icác gói. Có vẻ như bạn đang nói AUR sau đó sẽ tự động biên dịch lại khi có bản cập nhật? Điều đó nghe có vẻ khá mát mẻ.
pbhj

Câu trả lời:


7

Vâng, PPA. Đó là gần nhất bạn có thể nhận được ngay bây giờ. Nếu bạn không nghĩ rằng chúng đủ tương đương với bạn, thì câu trả lời ngay bây giờ chỉ đơn giản là "không". Một số ý kiến ​​về sự khác biệt được yêu cầu của bạn:

PPA đã biên dịch các gói, trong khi AUR có cả gói được biên dịch và gói nguồn

PPAs gói nguồn quá. Tải lên PPA phải là tải lên nguồn. Người dùng có thể truy cập cả nguồn (ví dụ: họ có thể tự xây dựng lại nguồn) hoặc mã nhị phân được xây dựng từ các nguồn đó.

Vì PPA dành riêng cho bản phát hành Ubuntu, nhiều PPA đã hết hạn.

Đây là sự thật. Tuy nhiên, người dùng hoàn toàn có thể dễ dàng sao chép một gói từ bất kỳ PPA nào sang PPA của riêng họ, bao gồm cả bản phát hành khác, trong khi chọn xây dựng lại chúng nếu cần thiết trên đường đi. Xem chi tiết Gói -> Sao chép trang gói. Nếu có bất cứ điều gì cần cập nhật để hoạt động với bản phát hành mới hơn thì nó sẽ không hoạt động, nhưng tôi cho rằng điều đó cũng tương tự với AUR.

Về mặt PPA được cập nhật, đó có lẽ chỉ đơn giản là vấn đề thời gian tình nguyện (người có thể thực hiện cùng một bản sao bỏ túi như trên), chứ không phải là bất kỳ sự khác biệt cơ bản nào giữa PPAs và AUR.

Nhiều PPA không được xây dựng đúng cách, mặc dù các dự án ít nhiều ổn định

Câu trả lời tương tự như trên. Điều này không liên quan gì đến cơ sở hạ tầng hoặc cơ chế và mọi thứ phải làm với thời gian tình nguyện.

PPA dường như không có hệ thống xếp hạng nơi người dùng có thể bảo đảm cho các kho lưu trữ gói làm việc.

Đã đồng ý.

Có hàng tấn gói AUR đến trực tiếp từ GitHub, vì vậy việc cài đặt gói như thứ gì đó - git thường sẽ cung cấp cho bạn gói mới nhất trực tiếp từ GitHub.

Bạn có thể sắp xếp để điều này xảy ra tự động trong PPA, nhưng tôi thừa nhận nó không phải là chuyện nhỏ để thiết lập.

  1. Sắp xếp để nhập VCS tự động từ Github .
  2. Tạo một công thức xây dựng .

Không ai trong số này giống hệt nhau, tôi sẽ cấp cho bạn. Nếu bạn muốn có thêm chức năng giống như ABS / AUR trong Ubuntu, tôi nghĩ bạn cần đi sâu vào chi tiết hơn về cách chính xác các thay đổi được đề xuất của bạn sẽ hoạt động theo những gì Ubuntu đã có.


0

Một cái gì đó tương tự có thể là https://launchpad.net/ .

Sau khi bạn đăng ký trên Launchpad, bạn có thể tạo repo của riêng mình, có thể dễ dàng thêm vào bất kỳ Ubuntu nào bằng apt-add-repositorylệnh. Rất nhiều dự án xen kẽ đang chạy trên repos ppa riêng, đôi khi chúng cung cấp giải pháp duy nhất để cập nhật các hệ thống cũ hơn hoặc phần mềm bị bỏ rơi. Tất nhiên, cũng có ppa với các phiên bản mới hơn như repos chính thức của Ubuntu. (Tôi đang sử dụng ví dụ ppa cho LibreOffice - cung cấp các bản dựng hàng đêm của phần mềm được đặt tên.)


3
Tôi không nghĩ Launchpad PPA thậm chí còn tương đương từ xa với AUR. Tôi vừa mới chỉnh sửa câu hỏi của mình với nhiều hơn về sự khác biệt đó.
Jonathan

0

Tôi muốn thêm một câu trả lời ở đây vì tôi cũng đã tự hỏi mình câu hỏi tương tự!

AUR không chỉ giống như PPA của Ubuntu mà còn tương tự như APT-BUILD. AUR có một ứng dụng GUI cho phép bạn tìm kiếm các kho lưu trữ chính trước tiên và nếu bạn không tìm thấy, hoặc bạn muốn biên dịch gói từ nguồn, bạn có thể nhấp vào tab AUR và tìm gói ở đó, biên dịch nó, sau đó cài đặt. Do đó, nó giống như PPA của chúng tôi cộng với APT-BUILD.

Khiếu nại của tôi về APT-BUILD là tôi không tin rằng nó thực sự chấp nhận cấu hình của chúng tôi từ apt-build.conf. AUR sẽ chấp nhận kiểm soát rất nhiều đối với những thứ như CFLAGS, CXXFLAGS và thậm chí là trình liên kết. Nếu bạn hỏi liệu Ubuntu có thứ gì đó giống AUR không vì bạn muốn tạo thứ gì đó cho chúng tôi, tôi hy vọng bạn sẽ làm được! Chúng tôi cần một cái gì đó ngoài APT-BUILD và biên dịch nó từ CLI.


0

AUR cho chiến thắng!

... nhưng bạn cũng có thể thích OCS-Store ,
nơi bạn có thể tìm kiếm và cài đặt các tệp AppImage từ danh mục Ứng dụng ,
ví dụ như Chromium Ungoogled .

Đối với tôi, với phông chữ lớn, bố cục bị hỏng, vì vậy tôi phải cuộn xuống cho nút 'Cài đặt'.

Để xử lý các tệp AppImage tự động hơn, hãy cài đặt AppImageLauncher

Bạn cũng có thể xem SnapDSnapCraft . [thông qua Anbox trình giả lập Android]

sudo apt install snapd

# for example ...
snap search anbox
snap install anbox
# for anbox, you also need kernel modules, see
# https://docs.anbox.io/userguide/install.html

# update $PATH and run /snap/bin/anbox
source /etc/profile.d/apps-bin-path.sh
anbox
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.