คำถามติดแท็ก packaging

อ้างถึงการสร้างและบำรุงรักษาแพ็คเกจ Debian หรือ snap ไม่ว่าคุณจะต้องการอัปเดตแพ็คเกจสำหรับการใช้งานส่วนตัวหรือสงสัยว่าจะนำซอฟต์แวร์ของคุณไปสู่มือของผู้ใช้ Ubuntu ได้อย่างไรแท็กนี้เหมาะสำหรับคุณ

2
ฉันจะทำแพ็คเกจ. deb สำหรับ Ubuntu Snappy ได้อย่างไร
ฉันต้องการที่จะแปลงซอฟต์แวร์ Ubuntu บางอย่างใน.debเฉพาะguakeเพื่อแพคเกจสำหรับ Ubuntu Snappy * ตามเอกสารเกี่ยวกับเครื่องมืออูบุนตูที่ dev , ข้อมูลเมตาทั้งหมดอาศัยอยู่ใน meta / package.yaml รายละเอียดของไฟล์นั้นได้รับการบันทึกไว้ในเอกสารของนักพัฒนาเร็ว ๆ แต่ในระยะสั้นมันง่ายมากและคุณสามารถหลีกเลี่ยงสิ่งที่ตรงไปตรงมาเช่น: name: pkgname version: version-string apps: binary: - command: path/to/binary another-binary - command: path/to/another-binary ... แพ็คเกจของคุณชื่อ "pkgname" ... version "version-string" และ ... ไบนารีเรียกว่า pkgname / ชื่อและ pkgname / อีก ฉันgoogled ด้วยตัวเองและพบเพียงเล็กน้อยในเรื่องของการเปลี่ยนใจเลื่อมใส ในฐานะวิศวกรสร้างโดยแลกเปลี่ยนและผู้ที่ชื่นชอบ Ubuntu ด้วยความรักฉันอาจอยู่ในตำแหน่งที่จะได้รับประโยชน์จากการเรียนรู้สิ่งต่าง ๆ …

1
สับสนเกี่ยวกับการสร้างแพ็คเกจ OpenStack ไหม?
ฉันพบงานสร้าง OpenStack บนไซต์ QA ของ Ubuntu แต่ฉันสับสนเล็กน้อยเกี่ยวกับขั้นตอนการสร้าง นี่คือลิงค์สำหรับขั้นตอนการสร้าง: https://jenkins.qa.ubuntu.com/view/Openstack_Testing/view/Grizzly/job/precise_grizzly_keystone_stable/275/consoleText จากบันทึกการสร้าง jenkins ฉันรู้ขั้นตอนวิธีที่ Ubuntu สร้างแพ็คเกจ Openstack: รับรหัส openstack จาก gitHub ใช้ git clone สร้างopenstack tar.gzไฟล์โดยใช้python setup.py sdist ใช้bzrเพื่อรับไฟล์ควบคุม debian ซึ่งเป็นการบำรุงรักษาตามมาตรฐาน ใช้dchคำสั่งเพื่อสร้างรุ่นบิลด์ใหม่ ใช้bzr builddeb -S -- -sa -us -ucเพื่อสร้างแพ็กเกจซอร์สและไฟล์ควบคุมที่เกี่ยวข้องเช่นdsc ลงนามในแพคเกจ ใช้mk-build-depsเพื่อติดตั้งการพึ่งพา ใช้sbuildเพื่อสร้างแพ็คเกจ deb จริง อัปโหลดไปยัง repos ทดสอบ คำถามของฉันคือ: ในขั้นตอนที่ 5 เราสามารถสร้างแพ็กเกจ deb …

1
วิธีนำไฟล์ changelog ไปใช้กับแพ็คเกจใน PPA เมื่อสร้างจากสูตร
เมื่อแพ็กเกจของฉันถูก build โดย launchpad โดยใช้สูตรมันจะข้าม./debian/changelogไฟล์ที่ฉันมีให้และมันจะสร้างสิ่งที่ไร้ประโยชน์ดังต่อไปนี้: harmonyseq (0.14~natty1) maverick; urgency=low * Auto build. -- Rafal Cieslak <rafalcieslak256@gmail.com> Tue, 25 Jan 2011 16:56:57 +0000 มันจะดีกว่านี้ถ้า launchpad เก็บรายการการเปลี่ยนแปลงที่ฉันเตรียมไว้ในไฟล์ changelog แทนที่จะใส่ "Auto build" ที่นั่น ฉันจะบังคับ Launchpad ให้ใช้รายการการเปลี่ยนแปลงจากไฟล์ changelog ของฉันได้อย่างไรเมื่อสร้างแพ็คเกจจากสูตร

5
จะให้ผู้คนเข้ามามีส่วนร่วมในการปรับปรุง X.org สำหรับ Ubuntu ได้อย่างไร [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ใน Ubuntu X เป็นหนึ่งในชิ้นส่วนที่สำคัญยิ่งกว่าในกองซ้อน ด้วยเหตุนี้เราจึงได้รับคำถามและรายงานข้อบกพร่องเป็นจำนวนมากอาจเป็นประมาณ 100 เท่าของที่เรามีกำลังคนในการจัดการ Canonical กำลังว่าจ้างวิศวกรเพิ่มเติมเพื่อทำงานกับ X ซึ่งจะช่วย แต่ก็ยังมีอีกหลายสิ่งที่อยู่นอกขอบเขตของสิ่งที่ Canonical สามารถทำได้ดังนั้นฉันรู้สึกว่ามันสำคัญมากที่จะต้องมีชุมชนที่เข้มแข็งในการปรับปรุง X ใน Ubuntu โดยเฉพาะ การรับรายงานข้อผิดพลาดจำนวนมากเหล่านี้ได้รับการตอบรับการทดสอบและ (หวังว่า) จะได้รับการแก้ไข อย่างไรก็ตามมันเป็นเรื่องยากที่จะหาคนทำงานบน X หรือเพื่อโน้มน้าวผู้คนว่ามันคุ้มค่าสำหรับพวกเขาที่จะลงทุนเวลาของพวกเขา คุณจะแนะนำอย่างไรให้กระตุ้นผู้คนให้เข้ามามีส่วนร่วมใครบ้างที่อาจไม่ได้คิดจะทำงานกับ X

1
การเพิ่มสคริปต์การติดตั้ง post .deb
ดังนั้นฉันกำลังสร้าง.debและฉันต้องทำคำสั่งหลังการติดตั้งไม่กี่ (เชื่อมโยงเส้นทางห้องสมุดและสิ่งอื่น ๆ ) มีวิธีที่จะเป็นเช่นนั้นเมื่อคุณทำsudo dpkg -i <pacakage-name>.debสคริปต์ทำงานหรือไม่
17 packaging  deb 


3
จะใช้งานคู่ขนานกับ debuild ได้อย่างไร
ฉันกำลังพยายามทำแพคเกจซอฟต์แวร์ที่ฉันเขียน (ร่วม) ฉันกำลังใช้ debuild -i -us -uc -b และในหลักการที่ใช้งานได้ดี เพื่อที่จะรวบรวมเวลาสั้นลงฉันต้องการที่จะเรียกใช้ debuild แต่งหน้าในแบบคู่ขนาน (เหมือนที่ผมทำตามปกติโดยการทำงานmake -j4ตัวอย่างเช่น) ฉันพบสถานที่บางแห่งบนเว็บที่แนะนำสิ่งต่อไปนี้: debuild -eDEB_BUILD_OPTIONS="parallel=4" -us -uc -b debuild -j4 -us -uc -b ไซต์อื่นแนะนำให้เพิ่มรหัสลงในdebian/rulesไฟล์ที่ตั้งค่าโดยทั่วไป MAKEFLAGS += -j4 อย่างไรก็ตามสิ่งเหล่านี้ดูเหมือนจะไม่ทำงาน ฉันพลาดอะไรไปหรือเปล่า หรือฉันควรเปลี่ยนบางสิ่งในการตั้งค่า autoconf / automake ของแหล่งกำเนิด?

6
วิธีแก้ปัญหาซอร์ส dpkg เมื่อสร้างแพ็คเกจ?
มีใครบ้างที่นี่มีประสบการณ์ในการสร้างแพ็คเกจ Debian / Ubuntu บ้างไหม? ฉันกำลังพยายาม backport แพ็คเกจ lammps ( http://packages.ubuntu.com/quantal/lammps ) จาก Ubuntu 12.10 (Quantal) เป็น Ubuntu 12.04 ฉันต้องการมันอย่างไม่เป็นทางการเพียงแค่ต้องการแพ็คเกจ. deb เพื่อประโยชน์ของความสะดวกสบายเมื่อสร้างอิมเมจเครื่องเสมือนที่กำหนดเองสำหรับการปรับใช้กับแพลตฟอร์ม IaaS ปฏิบัติตามคู่มือบรรจุภัณฑ์ Ubuntu ที่https://wiki.ubuntu.com/PackagingGuideฉันสามารถสร้างได้สำเร็จยกเว้นเมื่อฉันพยายามสร้างใหม่โดยใช้คำสั่งdebuildฉันมักจะได้รับข้อผิดพลาดนี้: dpkg-source: error: aborting due to unexpected upstream changes, see /tmp/lammps_0~20120615.gite442279-1.diff.aie32n dpkg-source: info: you can integrate the local changes with dpkg-source --commit dpkg-buildpackage: error: dpkg-source …

2
อย่างไรและทำไมในการสร้างแพ็คเกจ -dbg, -dev, -doc
ฉันกำลังเขียนแพคเกจ Ubuntu สำหรับแพ็คเกจซึ่งโดยพื้นฐานแล้วจะมีห้องสมุดและส่วนหัวจำนวนหนึ่งซึ่งจะใช้สร้างซอฟต์แวร์อื่น ๆ แพคเกจยังแยกย่อยในแพ็คเกจย่อยที่เล็กกว่าซึ่งพึ่งพาซึ่งกันและกัน; ในแง่นี้แพคเกจจะค่อนข้างคล้ายกับการเพิ่ม ฉันสังเกตเห็นว่าแพคเกจเช่นเพิ่มให้ [...] libboost-dbg libboost-dev libboost-doc [...] libboost-all-dev [...] แต่ไม่มีอะไรที่เป็นไปตามชื่อหรือboostlibboost แนวคิดเบื้องหลังนี้คืออะไร? อะไรคือวัตถุประสงค์ของ-dbg, -devและ-docแพคเกจ? มีคำแนะนำใด ๆ เกี่ยวกับวิธีเขียนไฟล์บิลด์สำหรับแพ็คเกจเหล่านั้นหรือไม่?
15 packaging 

2
เป็นไปได้ไหมที่จะรวมโปรแกรมแก้ไขในรุ่นปัจจุบัน? ถ้าเป็นเช่นนั้นได้อย่างไร
ดังนั้นในขณะที่ผมกลับมารายงานข้อผิดพลาดในปลั๊กอินเพลสหน้าต่าง Compiz ของ มันเป็นการถดถอยที่สำคัญอย่างยิ่งสำหรับผู้ที่ได้รับผลกระทบ: ส่วนใหญ่ผู้ใช้ Gnome-Fallback ตัดสินจากรายงาน แพทช์โผล่ขึ้นมาในเวลาไม่นาน ฉันสร้าง PPA สำหรับการทดสอบและทุกคนที่เกี่ยวข้องจนถึงขณะนี้กำลังรายงานปัญหาที่ได้รับการแก้ไข มันยังช่วยแก้ไขข้อผิดพลาดอีก ฉันทำการทดสอบด้วยเดสก์ท็อป Unity มาตรฐานและสามารถพูดได้ (สำหรับการทดสอบของฉัน) ไม่มีผลข้างเคียงใด ๆ ฉันต้องการผลักดันให้ Ubuntu ตอนนี้ด้วยเหตุผลสองประการ: ฉันเห็นแก่ตัว. ฉันไม่ต้องการอัปเดต PPA ของฉันทุกครั้งที่มีการผลักดัน Compiz เวอร์ชันใหม่เป็น 12.04 ฉันไม่ต้องการให้ผู้ใช้ Ubuntu เห็นหน้าต่างของพวกเขาลอยไปมาเพราะมีข้อผิดพลาดเล็ก ๆ น้อย ๆ ฉันต้องการให้แพทช์นี้ส่งไปยัง Compiz เวอร์ชันของ Ubuntu โดยเร็วที่สุดเท่าที่จะทำได้ดังนั้นเราจึงสามารถทำเครื่องหมายข้อบกพร่องเหล่านี้ได้แล้วและดำเนินชีวิตต่อไป ฉันต้องมีขาไหนที่จะดึงสิ่งนี้มาไว้ในอูบุนตูตอนนี้เลย? ฉันไม่ได้ดูแลโครงการนี้และมันเป็นเรื่องต้นน้ำ แต่มันค่อนข้างสมบูรณ์สำหรับ Ubuntu ฉันสามารถไปที่ Compiz แต่ฉันคิดว่าถ้าพวกเขายอมรับแพตช์มันจะเป็นเดือน (อย่างน้อยก็จะปล่อย) ก่อนที่มันจะอยู่ใกล้กับ Ubuntu และเมื่อฉันพบคนที่เหมาะสมฉันจะทำให้กระบวนการเนียนที่สุดเท่าที่จะเป็นไปได้สำหรับพวกเขาได้อย่างไร …

2
สร้างด้วยตนเอง. deb ฉันจะอัปโหลดไปยัง PPA ได้อย่างไร
ฉันสร้างขึ้นเอง.debและฉันต้องการอัปโหลดไปยัง PPA คำถามของฉันมีดังนี้: เป็นไปได้ไหม และถ้าเป็นเช่นนั้น ฉันจะทำอย่างไร

2
เปลี่ยนชื่อไฟล์ระหว่างการติดตั้งแพ็คเกจ Debian
ฉันมีสคริปต์ไพ ธ อนที่ฉันต้องการจัดทำแพ็กเกจสำหรับ Debian ฉันใช้ไฟล์ debian / install ที่ฉันเขียน auto_dice.py /usr/bin/ Linitan บ่นเกี่ยวกับ. py (script-with-language-extension) ฉันเปลี่ยนมันเป็น auto_dice.py /usr/bin/autodice.py ซึ่งทำให้เกิดข้อผิดพลาดเพราะตีความautodice.pyเป็นไดเรกทอรี ฉันจะเปลี่ยนชื่อที่นั่นได้อย่างไร ฉันไม่ต้องการเปลี่ยนชื่อสคริปต์ไพ ธ อนของฉันในแหล่งที่มา

1
GIMP 2.8 จะมีไอคอนที่แตกต่างกันสองแบบด้วยกันได้อย่างไร?
ใน Unity dash GIMP 2.8.10 มีไอคอนและใช้อันอื่นในตัวเรียกใช้งาน GIMP ใน Dash GIMP ในตัวเรียกใช้ ฉันค้นหา GIMP ใน "File System" และรับสิ่งนี้ วิธีนี้สามารถทำได้ในขณะที่บรรจุแอพอื่น ๆ ?

5
วิธีรันสคริปต์เฉพาะระหว่างการติดตั้งแพ็กเกจแรกและระหว่างการอัพเกรด?
ฉันเพิ่งเริ่มต้นบรรจุซอฟต์แวร์ของฉันและเผยแพร่บน Launchpad การติดตั้งและการลบทำงานได้ดี แต่การอัปเกรดแพ็กเกจหนึ่งเวอร์ชันเป็นเวอร์ชันถัดไปถือเป็นปัญหา ปัญหาคือมีสคริปต์บางตัวที่ต้องรันในระหว่างการติดตั้งแพ็กเกจครั้งแรกเท่านั้น สคริปต์เหล่านี้จะเติมฐานข้อมูลสร้างผู้ใช้เป็นต้นซึ่งปัจจุบันถูกเรียกในconfigure)ส่วนpackage.postinst อย่างไรก็ตามผลการนี้ในพวกเขาถูกเรียกว่าในระหว่างการอัพเกรดเช่นเดียวกับที่แสดงในแผนภาพ มีวิธีการรวมสคริปต์ผู้ดูแลในแพ็คเกจ. deb ที่ดำเนินการเฉพาะในระหว่างการติดตั้งครั้งแรกของแพคเกจและไม่ในระหว่างการอัพเกรด? หรืออะไรจะเป็นวิธีที่ยอดเยี่ยมในการรวมสคริปต์การตั้งค่าเริ่มต้นไว้ในแพ็คเกจ. deb

1
วิธีการให้บรรจุภัณฑ์ Debian สร้างสองแพคเกจที่ได้รับแหล่งเก็บถาวร upstream?
ฉันกำลังทำบรรจุภัณฑ์สำหรับ PPA ของฉัน ซอร์สอัพสตรีมคือ.tar.gzไฟล์เก็บถาวรซึ่งใช้ไฟล์ Makefile เนื่องจากแพ็กเกจนี้มีข้อมูลจำนวนมากที่ไม่ขึ้นกับสถาปัตยกรรมจึงควรมีสคริปต์บิลด์สร้างสองแพ็คเกจ: บรรจุภัณฑ์ แพคเกจ -ข้อมูล ฉันจะตั้งค่านี้ได้อย่างไร ฉันได้แก้ไขcontrolไฟล์Debian ของฉันเพื่อสร้างสองแพ็คเกจ แต่ฉันไม่ทราบวิธีรับไฟล์ที่ถูกต้องไปยังแพ็คเกจที่เหมาะสม เนื่องจากปัจจุบันไฟล์ข้อมูลทั้งหมดได้รับการติดตั้งผ่านทาง Makefile ฉันจึงหลงทางที่นี่

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