เป็นวิธีที่เหมาะสมในการแก้ไขไวน์สำหรับ PPA ที่กำหนดเองคืออะไร?


9

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

ขณะนี้ฉันทำตามขั้นตอนนี้:

  1. รับแหล่งข้อมูลล่าสุดจาก PPA ต้นน้ำผ่าน apt-get source
  2. ใช้patchเพื่อใช้โปรแกรมแก้ไขอย่างไม่เป็นทางการและไม่สนับสนุนของฉัน
  3. สร้างแพ็คเกจโดยใช้ dpkg-buildpackage -rfakeroot -uc -b

นี่เป็นสิ่งที่ดีสำหรับการสร้างแพ็คเกจที่จะทำงานบนเครื่องของฉัน อย่างไรก็ตามตอนนี้ฉันต้องการกระจายงานสร้างที่กำหนดเองนี้ให้ผู้อื่นผ่านทาง PPA

ขั้นตอนนี้เพียงพอหรือไม่หรือมีขั้นตอนที่ถูกต้องมากขึ้นและ / หรือง่ายกว่าในการรักษาขั้นตอนที่ฉันควรปฏิบัติตามสำหรับไวน์โดยเฉพาะหรือไม่


คำตอบนี้สำหรับคำถามอื่นอาจมีแหล่งข้อมูลที่มีประโยชน์อยู่สองสามข้อ - ubuntu.stackexchange.com/questions/320/ ......
andol

คำตอบ:


16

คุณใกล้กับขั้นตอนตัวอย่างของคุณแล้ว แต่นี่คือสิ่งที่ฉันอยากจะแนะนำ:

  1. หยิบแหล่งที่มาด้วยapt-get source wineและcdลงในไดเรกทอรีใหม่
  2. ค้นหาประเภทของแพทช์ระบบแพคเกจไวน์จะขึ้นอยู่กับ: what-patch; ในกรณีนี้มันบอกเราว่าแพ็คเกจไวน์ใช้quiltสำหรับการจัดการแพทช์
  3. เนื่องจากเราใช้ Quilt ให้เพิ่มแพทช์กำหนดเองของคุณไปยังซีรี่ส์ Quilt:
    QUILT_PATCHES = debian / quilt import import <your-patchfile.patch>
    หากคุณมีโปรแกรมแก้ไขหลายตัวให้ทำเช่นนี้กับแต่ละโปรแกรมแก้ไขตามลำดับที่คุณต้องการ
  4. เพิ่มรายการที่เหมาะสมลงในdebian/changelogไฟล์ - คุณจะต้องแก้ไขหมายเลขเวอร์ชันเพื่อให้แน่ใจว่าเวอร์ชั่น PPA ของคุณแตกต่างจากเวอร์ชันทางการ โดยทั่วไปคุณควรเพิ่มหมายเลขเวอร์ชันล่าสุดและเพิ่มเครื่องหมายตัวหนอน (~) ตามด้วยสตริงเวอร์ชันที่กำหนดเองของคุณ (เช่น~jbowtie1) dch -iคำสั่งสามารถช่วยให้มีนี้มากเกินไป
  5. สร้างแพ็คเกจต้นทาง:
    debuild -S
  6. อัปโหลดแพ็คเกจต้นทางของคุณไปยังระบบสร้าง PPA:
    dput ppa: <your-ppa> ../wine*.changes
    พารามิเตอร์ <your-ppa> ของคุณถูกระบุไว้ในหน้า Launchpad สำหรับ PPA ที่คุณต้องการอัปโหลดไปยัง (คุณจะต้องสร้างสิ่งนี้ไว้ล่วงหน้า)

เป็นความคิดที่ดีที่จะทำการทดสอบบิลด์ก่อนดำเนินการ dput - pbuilderคำสั่งอนุญาตให้คุณสร้างสิ่งที่ระบบการสร้าง PPA จะทำกับแพ็คเกจของคุณ (เช่นเริ่มจากการติดตั้งใหม่ทั้งหมดเพิ่ม deps ที่ต้องการแล้วสร้าง)

ในกรณีนี้คุณจะต้องตั้งค่า pbuilder ก่อน (ดูhttps://wiki.ubuntu.com/PbuilderHowto ) จากนั้นทำสิ่งนี้ก่อนdput:

sudo pbuilder build ../*.dsc

นี่เป็นเรื่องสมบูรณ์แบบ ขั้นตอนที่ 3 แตกต่างกันถ้าฉันใช้โปรแกรมแก้ไขแก้ไขหรือฉันดีกว่าการเรียนรู้รายละเอียดของผ้าห่ม
jbowtie

หากคุณใช้โปรแกรมแก้ไขแก้ไขคุณจะต้องใช้โปรแกรมแก้ไขที่มีอยู่เป็นขั้นตอนแยกต่างหาก แต่ผลลัพธ์จะเหมือนกันดังนั้นจึงเป็นสิ่งที่คุณต้องการจริงๆ
Jeremy Kerr

ใช้debuild -S -saเมื่อเริ่มอัปโหลดไปยัง PPA ของคุณ "-sa" จะแนบแหล่งที่มาของต้นกำเนิดเสมอ
blueyed

4

อูบุนตูบรรจุภัณฑ์คู่มือมีข้อมูลทั้งหมดของวิธีการจัดแพคเกจสำหรับ Ubuntu รวมทั้งข้อตกลง HOWTO กับแพทช์


คุณช่วยชี้ให้ฉันไปที่หมวดที่เฉพาะเจาะจงมากขึ้นของคู่มือได้หรือไม่? ฉันไม่สามารถสร้างแนวคิดที่ก้าวล้ำจากสิ่งที่อยู่ในคู่มือเพื่อทำความเข้าใจวิธีการแพ็คไวน์โดยเฉพาะ
jbowtie

1
ไวน์แพทช์เหมือนแพทช์ในแพ็คเกจอื่น ๆ คุณควรคุณเป็นระบบแก้ไขเช่นผ้าห่มเพื่อเพิ่มแพทช์ สิ่งนี้ช่วยให้คุณสามารถลบออกจากแพ็คเกจได้อย่างง่ายดายเมื่อมีการเพิ่มแพ็ตช์อัปสตรีม บทที่ 4 พูดถึงระบบแพตช์ต่างๆ
txwikinger


1

คำตอบของ Jeremy ตรงไปยังประเด็น

หรือคุณสามารถใช้bzrเพื่อจัดการกับแหล่งที่มาแพทช์และการสร้าง / อัปโหลด

ดูhttps://wiki.ubuntu.com/DistributedDevelopmentเริ่มต้นด้วยhttps://wiki.ubuntu.com/DistributedDevelopment/Documentation
ในขณะที่ลดความซับซ้อนของขั้นตอนบางอย่างเช่นการรวมสำหรับเวอร์ชันอัปสตรีมใหม่ (หากคุณวางแผนที่จะก้าวไปข้างหน้าแพ็คเกจ Ubuntu เดิม) แนวทาง "apt-get source" ดั้งเดิมน่าจะตรงกว่าและง่ายกว่าในตอนท้าย


-2

Ubuntu Tweakรวม PPA สำหรับไวน์เมื่อมีการเลือกใน Ubuntu Tweak มันจะยังคงอัปเดตผ่านการปรับปรุงปกติ


ฉันรู้เกี่ยวกับ PPA ของไวน์ แต่ฉันต้องการสร้าง PPA ของตัวเองที่มีแพทช์กำหนดเอง
jbowtie

-3

จากเว็บไซต์ winehq:

เปิดเมนู Software Sources โดยไปที่ System-> Administration-> Software Sources จากนั้นเลือกแท็บซอฟต์แวร์บุคคลที่สามและคลิกเพิ่ม

จากนั้นคัดลอกและวางบรรทัดด้านล่าง

ppa: อูบุนตูไวน์ / ppa

จากนั้นเรียกใช้อัพเดต sudo apt-get update และหลังจากติดตั้ง sudo apt-get wine แล้ว

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