Score:3

Ubuntu จัดการแพ็คเกจอย่างไร

ธง lu

Noob ที่นี่ ฉันต้องการเรียนรู้หรืออย่างน้อยก็มีแนวคิดเกี่ยวกับการบรรจุซอฟต์แวร์ใน Ubuntu

มันถูกรวบรวมและบรรจุโดยผู้เขียนแพ็คเกจหรือไม่?

หรือรวบรวมโดยนักพัฒนา Ubuntu?

Ubuntu เลือกแพ็คเกจที่สามารถติดตั้งโดยตรงผ่าน apt package manager ได้อย่างไร

ฉันขอขอบคุณคำอธิบายของ ELI5 เป็นอย่างมาก

ขอขอบคุณ

guiverc avatar
cn flag
https://packaging.ubuntu.com/html/ แต่ฉันจะเลือกแพ็คเกจและติดตามการสร้างใน Ubuntu ไปจนถึงอัพสตรีม ฉันจะใช้ `gcc-10` (https://packages.ubuntu.com/focal/gcc-10) เนื่องจากเป็นแพ็คเกจล่าสุดที่ฉันค้นหา ทางด้านขวาของรายละเอียดบนแพ็คเกจ คุณจะเห็นหน้าแรก (เบาะแสอัปสตรีม), ผู้ดูแล, บันทึกการเปลี่ยนแปลง และอื่นๆ การคอมไพล์ทำโดยโครงสร้างพื้นฐาน/ผู้สร้าง (*เครื่อง ไม่ใช่ คน*)... การคอมไพล์จะทำในเครื่อง จากนั้นอัปโหลดขึ้น PPA บ่อยๆ เพื่อทดสอบด้วยตัวเอง คนอื่นๆ ในทีมก่อนที่จะส่งไปยังซอร์สเพื่ออัปโหลดไปยัง Ubuntu เป็นต้น
guiverc avatar
cn flag
https://packaging.ubuntu.com/ubuntu-packaging-guide.pdf หรือ https://packaging.ubuntu.com/html/ แต่มีคำแนะนำมากมาย เช่น สามารถดู Lubuntu ได้ที่ https://phab.lubuntu.me/w/packaging/
OK-Validation avatar
lu flag
@guirc: ขอบคุณ ดูเหมือนว่าจะเป็นประโยชน์ ฉันมีคำถามว่า เกี่ยวกับแพ็คเกจบางอย่างเช่น paraview `sudo apt-cache show paraview:` มันแสดง `Maintainer: Ubuntu Developers ผู้ดูแลต้นฉบับ: ทีม Debian Science ข้อบกพร่อง: https://bugs.launchpad.net/ubuntu/+filebug ` ความแตกต่างระหว่างการบำรุงรักษาและการบำรุงรักษาดั้งเดิมคืออะไร?
guiverc avatar
cn flag
ลิงก์อาจมีประโยชน์ (https://packages.ubuntu.com/impish/paraview) แสดงให้ฉันเห็นนักพัฒนา Ubuntu รักษาแพ็คเกจตามที่คุณพูด ที่ด้านบนฉันเห็นว่ามันเป็นแพ็คเกจ `จักรวาล` (เช่นการสนับสนุนชุมชนเท่านั้น) กับทีมพัฒนาต้นน้ำ Debian Science (https://packages.debian.org/bookworm/paraview) ตัวอย่างเช่น ต่อไปฉันจะค้นหา https://tracker.debian.org/pkg/paraview สำหรับข้อมูลเพิ่มเติม เบาะแสหากบันทึกการเปลี่ยนแปลงของ Ubuntu ไม่เพียงพอ (https://changelogs.ubuntu.com/changelogs/pool/universe/p/paraview/paraview_5.9.0-2ubuntu1/changelog ดูที่การเปลี่ยนแปลง ชื่อ/อีเมล ฯลฯ) Debian อยู่ต้นน้ำเช่น แหล่งที่มา.
guiverc avatar
cn flag
แพ็คเกจ Ubuntu จำนวนมากมาจากอัปสตรีม (Debian เป็นอัปสตรีม) ฉันเกี่ยวข้องกับ Lubuntu (* ดังนั้นฉันจึงให้ลิงก์นั้นอย่างที่ฉันรู้ก่อนหน้านี้ *); LXQt ที่เรามีให้ใน Ubuntu นั้นใหม่กว่าที่ Debian มีในสองสามรุ่นที่ผ่านมา เนื่องจาก Debian อยู่ในช่วง *หยุดทำงาน* และง่ายกว่าที่จะจัดแพ็คเกจเฉพาะสำหรับ Ubuntu/Lubuntu Debian ไม่ได้อยู่ในสถานะ *หยุดทำงาน* อีกต่อไป ดังนั้นผู้ทำแพ็กเกจของ Lubuntu จึงคุยกันว่าเพิ่งจะบรรจุเวอร์ชันถัดไปที่อัปสตรีมใน Debian ดังนั้นมันจะไหลกลับมาหาเรา (และ Debian ก็ได้รับประโยชน์จากบรรจุภัณฑ์ด้วยเช่นกัน... ดังนั้น *ผู้พัฒนา* จำนวนมากจึงมี อีเมล \@debian และ \@ubuntu .. คุณจะค้นพบ!)
OK-Validation avatar
lu flag
@guirc: ขอบคุณมากสำหรับการป้อนข้อมูลโดยละเอียด ฉันพบว่ามีประโยชน์มาก คุณอาจเพิ่มคำตอบนั้นได้
Score:5
ธง cn

ฉันขอแนะนำให้เลือกแพ็คเกจและติดตามการสร้างใน Ubuntu ไปจนถึงอัพสตรีม ฉันจะใช้ gcc-10 (https://packages.ubuntu.com/focal/gcc-10) เนื่องจากเป็นแพ็คเกจสุดท้ายที่ฉันค้นหา ทางด้านขวาของรายละเอียดบนแพ็คเกจ คุณจะเห็นหน้าแรก (เบาะแสต้นน้ำ) ผู้ดูแล บันทึกการเปลี่ยนแปลง และอื่นๆ การรวบรวมทำโดยโครงสร้างพื้นฐาน/ผู้สร้าง (เครื่องจักรไม่ใช่คน)...

การรวบรวมทำในเครื่อง จากนั้นอัปโหลดขึ้น PPA บ่อยๆ เพื่อทดสอบด้วยตัวเอง คนอื่นๆ ในทีมก่อนที่จะส่งไปยังซอร์สเพื่ออัปโหลดไปยัง Ubuntu เป็นต้น

ข้อมูลอ้างอิงที่เป็นประโยชน์ (แต่มีอีกมากมาย!)

แต่มีคำแนะนำมากมายเช่น ของ Lubuntu ได้ที่ https://phab.lubuntu.me/w/packaging/

ในความคิดเห็นที่คุณถามเกี่ยวกับ พาราวิว

ลิงก์อาจมีประโยชน์ (https://packages.ubuntu.com/impish/paraview) แสดงให้ฉันเห็นว่านักพัฒนา Ubuntu ดูแลแพ็คเกจตามที่คุณพูด ที่ด้านบนฉันเห็นว่าเป็นแพ็คเกจจักรวาล (เช่น การสนับสนุนชุมชนเท่านั้น) กับทีมพัฒนาต้นน้ำ Debian Science (https://packages.debian.org/bookworm/paraview) ตัวอย่างเช่น ฉันอาจค้นหาต่อไป https://tracker.debian.org/pkg/paraview เพื่อหาเบาะแสเพิ่มเติม ถ้า บันทึกการเปลี่ยนแปลงของ Ubuntu ไม่เพียงพอ (https://changelogs.ubuntu.com/changelogs/pool/universe/p/paraview/paraview_5.9.0-2ubuntu1/changelog; ดูการเปลี่ยนแปลง ชื่อ/อีเมล เป็นต้น)

Debian อยู่ต้นน้ำเช่น แหล่งที่มา

แพ็คเกจ Ubuntu ส่วนใหญ่มาจากอัปสตรีม ฉันเกี่ยวข้องกับ Lubuntu (ดังนั้นฉันจึงให้ลิงค์นั้นตามที่ฉันรู้ก่อนหน้านี้); LXQt ของเราที่เรามอบให้นั้นใหม่กว่าใน Ubuntu มากกว่าที่ Debian มีในสองสามรุ่นที่ผ่านมา เนื่องจาก Debian มักจะค้าง & มันง่ายกว่าที่จะจัดแพ็คเกจสำหรับ Ubuntu/Lubuntu เท่านั้น Debian ไม่หยุดนิ่งอีกต่อไปดังนั้น Lubuntu ผู้พัฒนา/packagers กำลังคุยกันว่าเพิ่งบรรจุเวอร์ชันถัดไปใน Debian ดังนั้นมันจะไหลกลับมาหาเรา (ดังนั้น Debian จึงได้รับประโยชน์จากบรรจุภัณฑ์ด้วยเช่นกัน... มากมาย ผู้พัฒนา (แต่ไม่ใช่ทั้งหมด) มีอีเมล @debian และ @ubuntu .. คุณจะค้นพบ ดังนั้นอย่าแปลกใจหากชื่อเดียวปรากฏโดยใช้ทั้งสองอย่าง!)

guiverc avatar
cn flag
นี่เป็นเพียงสำเนาความคิดเห็นของฉัน *ค่อนข้างเร็ว* หวังว่าจะไม่มีข้อผิดพลาด & ลิงก์ทั้งหมดจะถูกสร้างเป็นลิงก์อีกครั้งอย่างถูกต้อง..
Score:2
ธง cn

ปัจจุบัน Ubuntu มีระบบบรรจุภัณฑ์ซอฟต์แวร์สองระบบ ได้แก่ ระบบ APT แบบดั้งเดิม และระบบใหม่ SNAP อดีตยังคงใช้สำหรับส่วนประกอบของระบบหลักและซอฟต์แวร์แอปพลิเคชันจำนวนมาก หลังใช้สำหรับซอฟต์แวร์ประยุกต์

ซอฟต์แวร์ในที่เก็บ APT ถูกรวบรวมจากแหล่งที่มาและบรรจุลงใน .deb ไฟล์แพคเกจโดยนักพัฒนา Ubuntu และชุมชน Ubuntu มีแพ็คเกจกระบวนการควบคุมคุณภาพก่อนที่จะเข้าสู่แหล่งซอฟต์แวร์ Ubuntu อย่างเป็นทางการ สำหรับแอปพลิเคชันที่ไม่ใช่แพ็คเกจหลักนั้นขึ้นอยู่กับผู้มีส่วนร่วมว่าจะส่งไปยังแหล่งซอฟต์แวร์อย่างเป็นทางการได้เร็วเพียงใดและเร็วเพียงใด

คู่มือบรรจุภัณฑ์ Ubuntu แนะนำผู้ที่ต้องการมีส่วนร่วมในบรรจุภัณฑ์เกี่ยวกับวิธีการทำงานทางเทคนิค

ซอฟต์แวร์ที่เผยแพร่ใน Snap รวบรวมและเผยแพร่โดยนักพัฒนาซอฟต์แวร์เมื่อรวมกับการที่ Snap เป็นอิสระจากการกระจาย ทำให้การเผยแพร่ซอฟต์แวร์เวอร์ชันใหม่ไปยังผู้ใช้ทำได้ง่ายและรวดเร็วยิ่งขึ้น

โพสต์คำตอบ

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