Ubuntu มีค่าเทียบเท่า AUR (Arch User Repository) หรือไม่


18

หลังจากที่ได้เล่นกับ Arch เพียงเล็กน้อยสิ่งที่เกี่ยวกับมันที่ทำให้ฉันประทับใจมากที่สุดคือ AUR ด้วยเครื่องมืออย่าง Yaourt คุณสามารถติดตั้งซอฟต์แวร์ตกเลือดได้อย่างง่ายดายซึ่งบางส่วนนั้นมาจากคอมไพล์และมันจะรวบรวมและติดตั้งให้คุณโดยอัตโนมัติ มีสิ่งนี้สำหรับ Ubuntu หรือไม่? ฉันรู้เกี่ยวกับ PPAs แต่ฉันไม่คิดว่าพวกเขาจะเทียบเท่า

แก้ไข: นี่คือเหตุผลที่ฉันไม่คิดว่า PPAs เหมือนกันกับ AUR:

  • PPA มีแพคเกจที่คอมไพล์แล้วในขณะที่ AUR มีทั้งแพ็กเกจที่คอมไพล์และแพ็กเกจซอร์สพร้อมกับสคริปต์สำหรับการคอมไพล์มันบนแพลตฟอร์มใด ๆ ซึ่งหมายความว่าจะต้องมีการบำรุงรักษา PPA โดยคนที่สร้างพวกเขาในขณะที่ด้วย AUR แพคเกจที่ไม่ได้คอมไพล์สามารถสร้างขึ้นบนส่วนท้ายของผู้ใช้
  • เนื่องจาก PPAs เฉพาะสำหรับรุ่นของ Ubuntu นั้น PPAs จำนวนมากจึงล้าสมัย แพ็คเกจยังคงใช้งานได้หากผู้ดูแล PPA เพิ่งจะปรับปรุง PPA เป็น Ubuntu รุ่นล่าสุด แต่บ่อยครั้งที่พวกเขาค้างอยู่ บางครั้งฉันต้องแฮก PPA เพื่อให้ฉันสามารถใช้แพ็คเกจเดิมที่ทำงานในรุ่นก่อนหน้าได้
  • PPA จำนวนมากสร้างไม่ถูกต้องแม้ว่าโครงการจะมีเสถียรภาพมากกว่าหรือน้อยกว่าก็ตาม ฉันกำลังคิดถึง FinalTerm ซึ่งส่วนใหญ่ใช้งานได้ แต่ Ubuntu PPA แทบจะไม่ผ่านการสร้างเลยดังนั้นจึงเป็นไปไม่ได้ที่จะติดตั้งบน Ubuntu โดยไม่ต้องรวบรวมด้วยตนเอง
  • ดูเหมือนว่า PPAs จะไม่มีระบบการให้คะแนนที่ผู้ใช้สามารถรับรองการทำงานกับที่เก็บแพคเกจ ฉันคิดว่าฉันทามติแบบนี้มีประโยชน์มากต่อการหลีกเลี่ยงมัลแวร์และ / หรือแพ็คเกจที่ไม่ทำงาน
  • มีแพ็คเกจ AUR มากมายที่มาโดยตรงจาก GitHub ดังนั้นการติดตั้งแพ็คเกจsomething-gitจะมักจะให้แพคเกจล่าสุดตรงจาก GitHub PPA ไม่ได้รับการปรับปรุงแบบไดนามิกเช่นนี้ดังนั้นแพคเกจมักจะล้าสมัยมาก

2
ฉันคิดว่า AURs และ PPAs เทียบเท่ากันไม่มากก็น้อย ทำไมคุณคิดว่ามันต่างกัน
Rmano

1
ฉันแก้ไขคำถามเพื่ออธิบายเพิ่มเติมเกี่ยวกับสาเหตุที่ PPA ไม่เหมือน AUR
Jonathan

2
ยกเว้นสำหรับระบบการจัดเรตสิ่งที่คุณชี้ให้เห็นคือคุณสมบัติทั้งหมดของ Arch Build System (ABS) ไม่ใช่ของ AUR เอง เนื่องจาก ABS แตกต่างจากระบบบรรจุภัณฑ์ Debian โดยพื้นฐานฉันจึงไม่คิดว่ามีค่าเทียบเท่ากับ AUR
muru

คุณไม่สามารถติดตั้งสร้างสิ่งจำเป็น git cloneแล้วขึ้นอยู่กับโครงการconfig, makeและcheckinstallแล้วsudo dpkg -iแพคเกจ ดูเหมือนว่าคุณกำลังบอกว่า AUR จะทำการคอมไพล์ใหม่โดยอัตโนมัติเมื่อมีการอัปเดต นั่นฟังดูเท่ห์ดี
pbhj

คำตอบ:


7

ใช่ PPA นั่นคือสิ่งที่ใกล้เคียงที่สุดที่คุณจะได้รับตอนนี้ หากคุณคิดว่ามันไม่พอสำหรับคุณคำตอบก็คือ "ไม่" ความคิดเห็นบางอย่างเกี่ยวกับความแตกต่างที่อ้างสิทธิ์ของคุณ:

PPA มีแพ็คเกจที่คอมไพล์แล้วในขณะที่ AUR จะมีทั้งแพ็คเกจที่รวบรวมและแพ็คเกจซอร์ส

PPAs จัดส่งแพ็คเกจซอร์สเช่นกัน การอัปโหลด PPA ต้องเป็นการอัปโหลดต้นทาง ผู้ใช้สามารถเข้าถึงทั้งแหล่งที่มา (ตัวอย่างเช่นพวกเขาสามารถสร้างแหล่งที่มาใหม่ด้วยตนเอง) หรือไบนารีที่สร้างจากแหล่งเหล่านั้น

เนื่องจาก PPAs เฉพาะสำหรับรุ่นของ Ubuntu นั้น PPAs จำนวนมากจึงล้าสมัย

นี่เป็นเรื่องจริง อย่างไรก็ตามผู้ใช้สามารถคัดลอกแพ็กเกจจาก PPA ใด ๆ ไปยัง PPA ของตนเองได้อย่างง่ายดายรวมถึงรีลีสที่แตกต่างกันในขณะที่เลือกที่จะสร้างพวกเขาใหม่หากจำเป็นในระหว่างทาง ดูรายละเอียดแพ็คเกจ -> คัดลอกหน้าแพ็คเกจ หากมีสิ่งใดที่จำเป็นต้องอัปเดตให้ทำงานกับรีลีสที่ใหม่กว่านั่นก็จะไม่ทำงาน แต่ฉันคิดว่ามันเหมือนกันกับ AUR

ในแง่ของ PPAs ที่ทันสมัยนั้นน่าจะเป็นเรื่องของเวลาอาสาสมัคร (ซึ่งสามารถทำสำเนาพ็อคเก็ตเดียวกันข้างต้น) มากกว่าความแตกต่างพื้นฐานระหว่าง PPAs และ AUR

PPA จำนวนมากสร้างไม่ถูกต้องแม้ว่าโครงการจะมีเสถียรภาพมากกว่าหรือน้อยกว่าก็ตาม

คำตอบเดียวกับข้างต้น สิ่งนี้ไม่เกี่ยวกับโครงสร้างพื้นฐานหรือกลไกและทุกอย่างเกี่ยวกับเวลาของอาสาสมัคร

ดูเหมือนว่า PPAs จะไม่มีระบบการให้คะแนนที่ผู้ใช้สามารถรับรองการทำงานกับที่เก็บแพคเกจ

ตกลง

มีแพ็คเกจ AUR มากมายที่มาโดยตรงจาก GitHub ดังนั้นการติดตั้งแพคเกจอย่าง GitHub มักจะให้แพ็คเกจล่าสุดตรงจาก GitHub

คุณสามารถจัดการให้สิ่งนี้เกิดขึ้นโดยอัตโนมัติใน PPA แต่ฉันยอมรับว่ามันไม่ง่ายที่จะตั้งค่า

  1. จัดให้มีการนำเข้า VCS อัตโนมัติจาก Github
  2. สร้างสร้างสูตร

สิ่งนี้ไม่เหมือนกันทั้งหมดฉันจะให้คุณ ถ้าคุณต้องการฟังก์ชั่น ABS / AUR เพิ่มเติมใน Ubuntu ฉันคิดว่าคุณต้องดูรายละเอียดเพิ่มเติมว่าการเปลี่ยนแปลงที่คุณเสนอจะทำงานอย่างไรในแง่ของ Ubuntu ที่มีอยู่แล้ว


0

สิ่งที่คล้ายกันอาจจะhttps://launchpad.net/

หลังจากที่คุณลงทะเบียนบน Launchpad คุณสามารถสร้าง repo ของคุณเองซึ่งสามารถเพิ่มลงใน Ubuntu ได้อย่างง่ายดายด้วยapt-add-repositoryคำสั่ง โปรเจค interesing จำนวนมากกำลังทำงานอยู่บน ppa repos ส่วนตัวบางครั้งพวกเขาก็มีทางออกเดียวที่จะรักษาระบบเก่าที่ทันสมัยหรือซอฟต์แวร์ที่ถูกทอดทิ้ง แน่นอน, นอกจากนี้ยังมี ppa กับรุ่นใหม่เช่น repos Ubuntu อย่างเป็นทางการ. (ฉันกำลังใช้ตัวอย่างเช่น ppa สำหรับ LibreOffice - ซึ่งมีการสร้างซอฟต์แวร์รายชื่อในยามค่ำคืน)


3
ฉันไม่คิดว่า Launchpad PPA จะเทียบเท่ากับ AUR จากระยะไกล ฉันเพิ่งแก้ไขคำถามของฉันเกี่ยวกับความแตกต่างเพิ่มเติม
Jonathan

0

ฉันต้องการเพิ่มคำตอบที่นี่เพราะฉันก็ถามตัวเองด้วยคำถามเดียวกัน!

AUR ไม่เพียง แต่เป็น PPA ของ Ubuntu เท่านั้น แต่ยังคล้ายกับ APT-BUILD ด้วย AUR มีแอป GUI ที่ให้คุณค้นหาที่เก็บหลักก่อนและหากคุณไม่พบหรือคุณต้องการคอมไพล์แพ็กเกจจากซอร์สโค้ดคุณสามารถคลิกที่แท็บ AUR และค้นหาแพ็คเกจที่นั่นคอมไพล์แล้วติดตั้ง ดังนั้นมันเหมือนกับ PPAs ของเราบวก APT-BUILD

การร้องเรียนของฉันเกี่ยวกับ APT-BUILD คือฉันไม่เชื่อว่าจะยอมรับการกำหนดค่าของเราจาก apt-build.conf อย่างแท้จริง AUR จะยอมรับการควบคุมสิ่งต่างๆเช่น CFLAGS, CXXFLAGS และแม้แต่ linker หากคุณถามว่า Ubuntu มีอะไรที่เหมือนกับ AUR หรือเปล่าเพราะคุณต้องการสร้างบางสิ่งให้เราฉันหวังว่าคุณจะทำ! เราต้องการบางสิ่งที่นอกเหนือจาก APT-BUILD และรวบรวมจาก CLI


0

AUR เพื่อชัยชนะ!

... แต่คุณอาจจะยังชอบOCS ร้านค้า ,
ที่คุณสามารถค้นหาและติดตั้งAppImageไฟล์จากปพลิเคชันประเภท
เช่นUngoogled โครเมี่ยม

สำหรับฉันด้วยฟอนต์ขนาดใหญ่เลย์เอาต์เสียหายดังนั้นฉันต้องเลื่อนลงเพื่อปุ่ม 'ติดตั้ง'

หากต้องการจัดการไฟล์ AppImage โดยอัตโนมัติให้ติดตั้งAppImageLauncher

นอกจากนี้คุณยังอาจมีลักษณะที่SnapDและSnapCraft [ผ่าน Anbox โปรแกรมจำลองแอนดรอยด์]

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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.