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

คำถามเกี่ยวกับรูปแบบบรรจุภัณฑ์ Debian ด้วยส่วนขยาย '.deb' แพ็คเกจสำหรับ Ubuntu มีให้ในรูปแบบนี้

2
มาตรฐานสำหรับการตั้งชื่อไฟล์ deb คืออะไร?
ฉันต้องการค้นหามาตรฐานสำหรับชื่อไฟล์ deb foo_1.0.0-1_all.debเช่นฉันมีไฟล์ที่มีชื่อ ตามที่ฉันพบในคำถามที่พบบ่อย Debianมีการประชุมดังกล่าว: <foo>_<VersionNumber>-<DebianRevisionNumber>_<DebianArchitecture>.deb แต่นี่ไม่ใช่มาตรฐาน มันไม่ได้ตอบคำถามมากมาย ตัวอย่างเช่น: นานเท่าไหร่สามารถ? ตัวละครที่ได้รับอนุญาตคืออะไร? สิ่งที่มีค่าสามารถอยู่ใน? มีรายละเอียดมาตรฐานที่อธิบายชื่อไฟล์ deb หรือไม่?

3
GPG ไม่สามารถตรวจสอบลายเซ็นได้
ฉันพยายามคอมไพล์และสร้างแหล่ง libevent2 ใหม่จาก oneiric บนเซิร์ฟเวอร์ natty ของฉันและฉันมีข้อผิดพลาดเล็กน้อยกับ gpg ไม่สามารถตรวจสอบลายเซ็นได้ # dpkg-source -x libevent_2.0.12-stable-1.dsc gpgv: Signature made Fri Jun 17 07:12:50 2011 PDT using DSA key ID 7ADF9466 gpgv: Can't check signature: public key not found dpkg-source: warning: failed to verify signature on ./libevent_2.0.12-stable-1.dsc มีความคิดวิธีแก้ไขคำเตือนนี้อย่างไร
10 compiling  deb  gnupg 

1
ศูนย์ซอฟต์แวร์กำหนดว่า "รายการทางเทคนิค" คืออะไรและไม่มีอะไร
ฉันเป็นสิ่งใหม่สำหรับการบรรจุหีบห่อ แต่ฉันจัดการเพื่อตั้งค่า PPA และทำงานได้ แต่เมื่อฉันค้นหาซอฟต์แวร์ของฉันใน Ubuntu Software Center มันจะปรากฏขึ้นหลังจากคลิก "แสดง _ รายการทางเทคนิค" เท่านั้น ซอฟต์แวร์ของฉันไม่ใช่รายการทางเทคนิค ฉันจะนำข้อมูลนี้ไปยังศูนย์ซอฟต์แวร์เพื่อให้สามารถจัดหมวดหมู่ข้อมูลได้อย่างเหมาะสมได้อย่างไร ฉันส่งไฟล์ .desktop และมันจะปรากฏในเมนูอย่างสมบูรณ์แบบ Software Center ยังแสดงเส้นทางไปยังรายการเมนูหลังจากที่ฉันติดตั้ง ("ค้นหาในเมนู: ... ") แก้ไข: ฉันใช้เวลาในช่องทาง IRC ของ Ubuntu หลายช่องและจากการสนทนากับคนที่แตกต่างกันสองคนฉันทามติดูเหมือนว่าจะไม่มีทางแก้ไขปัญหานี้ (และอีกสองคนเช่นการแสดงไอคอน) สำหรับแพ็คเกจ PPA . สิ่งที่เป็นอยู่ตอนนี้แพ็คเกจต้องอยู่ใน repos หลักเพื่อให้สามารถใช้งานร่วมกับ Ubuntu Software Center ได้อย่างสมบูรณ์

2
ฉันจะตั้งค่าพื้นที่เก็บข้อมูล apt ส่วนตัวที่สามารถรองรับหลายรุ่นได้อย่างไร
ฉันกำลังมองหาวิธีการตั้งค่าพื้นที่เก็บข้อมูล apt ส่วนตัว (บน 10.04 LTS) ที่สามารถรองรับได้หลายรุ่น ฉันเข้าใจว่าคุณไม่สามารถติดตั้งแพ็คเกจได้หลายรุ่นบนเซิร์ฟเวอร์ นี่คือสภาพแวดล้อมการพัฒนาอย่างแท้จริงซึ่งเราต้องการทดสอบหลาย ๆ เวอร์ชันก่อนที่จะปล่อยไปยังที่เก็บข้อมูลการผลิต ฉันรู้ว่าคุณสามารถมีได้หลายรุ่นโดยใส่หมายเลขเวอร์ชันในชื่อแพคเกจ แต่ฉันต้องการบรรลุสิ่งที่ตรงกันข้ามสนับสนุนชื่อแพ็คเกจเดียวกันหลายเวอร์ชัน เช่น packagename_1.0_all.deb และ packagename_2.0_all.deb แทนที่จะเป็น packagename-1.0_1.0_all.deb และ packagename-2.0_2.0_all.deb สำหรับผู้ที่คุ้นเคยกับ eppmental อัตโนมัติ Puppet - เราสามารถระบุรุ่นของแพคเกจที่เราต้องการบนเซิร์ฟเวอร์ (ด้วยแท็กให้แน่ใจว่าใช้ชื่อแพคเกจเดียวกัน) ฉันได้ลอง debmarshal ของ Google ซึ่งอธิบายไว้ที่http://wiki.debian.org/HowToSetupADebianRepositoryแต่ไม่สามารถทำงานได้เนื่องจากเอกสารไม่ครบถ้วน
10 apt  repository  deb 

1
การอัพเดตซอฟต์แวร์ด้วยไฟล์ 'deb' จะลบเวอร์ชันก่อนหน้าหรือไม่
ความสามัคคี (สภาพแวดล้อมของโปรแกรมที่ไม่ GUI) ที่มีรุ่นลินุกซ์ที่ติดตั้งด้วยdebไฟล์ ขณะนี้ฉันใช้งานรุ่นเบต้านี้: unity-editor-5.5.0b2+20160906_amd64.deb มันขัดข้องกับฉันดังนั้นฉันต้องการเปลี่ยนกลับไปใช้เวอร์ชันที่เสถียรกว่าเดิม: unity-editor-5.4.1f1+20160913_amd64.deb ฉันสามารถติดตั้ง5.4.1ไฟล์ deb ได้หรือฉันจะพบปัญหาเนื่องจากมีรุ่นที่ใหม่กว่าในระบบของฉันอยู่แล้ว? หรือฉันจะลงเอยด้วยสองเวอร์ชันที่มีอยู่บนระบบของฉันพร้อมกันหรือไม่?

5
ปัญหาการติดตั้ง Slack desktop
พยายามติดตั้ง Slack desktop beta บน 16.04 LTS แต่ได้รับข้อผิดพลาดหลังจากรันapt-get installบนแพ็คเกจ. deb Unpacking slack-desktop (2.1.2) ... dpkg: error processing archive /home/Me/Downloads/slack-desktop-2.1.2-amd64.deb (--unpack): trying to overwrite /usr/share/doc/slack/copyright', which is also in package slack 0.15.2-7 dpkg-deb: error: subprocess paste was killed by signal (Broken pipe) Errors were encountered while processing: /home/Me/Downloads/slack-desktop-2.1.2-amd64.deb N: Can't drop …

1
ฉันต้องสร้างสแน็ปแพคเกจใหม่ทุกครั้งที่การพึ่งพาได้รับการปรับปรุงความปลอดภัยหรือไม่
ถ้าฉันสร้างสแน็ปแพคเกจด้วยการบอก 5 พึ่งพา ฉันต้องสร้างเวอร์ชันแพ็คเกจใหม่ทุกครั้งที่การพึ่งพาได้รับการอัปเดต (ความปลอดภัย) หรือไม่ ฉันหมายถึงข้อได้เปรียบของแพ็คเกจ. debคือใน Ubuntu / Debian ตัวอย่างเช่นฉันสามารถใช้ไลบรารีและเมื่อไลบรารีนั้นได้รับการอัปเดตซึ่งหมายถึงการอัปเดตส่วนหนึ่งของซอฟต์แวร์ของฉันด้วย และเนื่องจากพวกเขาเพียงส่งอัปเดตความปลอดภัยฉันจึงมั่นใจได้ว่า (99%) มั่นใจได้ว่าการอัปเดตห้องสมุดจะไม่ทำลาย API เพื่อให้ซอฟต์แวร์ของฉันสามารถหยุดได้

3
ฉันจะรับรายการไฟล์ในคอมพิวเตอร์ที่ไม่ได้เป็นเจ้าของโดยแพ็คเกจใด ๆ ได้อย่างไร
ฉันใคร่ครวญการเขียนสคริปต์ที่ทำสิ่งนี้: ผ่านแต่ละไฟล์ใน / usr / lib ไม่ได้dpkg -sค้นหาในแต่ละไฟล์ รายงานรายการไฟล์ "orphan" ที่ไม่ได้เป็นของแพ็คเกจ. deb แนวคิดก็คือเมื่อเวลาผ่านไปฉันได้ติดตั้งmake installซอฟต์แวร์จำนวนมากและฉันต้องการรับรายการของไฟล์ที่เหลือจากซอฟต์แวร์ที่ติดตั้งด้วยตนเองที่ฉันลบตั้งแต่นั้นมา
9 apt  deb 

1
ฉันสามารถเรียกคำสั่ง dpkg หรือ apt- * อื่น ๆ ภายในสคริปต์ preinst ของฉันได้หรือไม่?
ในฐานะที่เป็นส่วนหนึ่งของไฟล์. deb แบบกำหนดเอง (ในองค์กร) ของฉันที่จะนำไปใช้กับอุปกรณ์ Ubuntu 12.04 ฉันต้องเพิ่มที่เก็บ PPA หลายแห่งรันอัปเดต apt-get แล้วติดตั้งแพคเกจจาก PPA เหล่านั้น สิ่งนี้สามารถทำได้ภายในสคริปต์. preinst หรือ. postinst ในไฟล์. deb ของฉัน ฉันคิดว่าเมื่อแฟ้ม .deb ของฉันมีการติดตั้ง ( sudo dpkg -i testing.deb) ที่ล็อคหรือกลไกบางอย่างมีแนวโน้มที่มีอยู่ซึ่งจะป้องกันไม่ให้ฉันจากการเรียกคำสั่งบางอย่างเช่นadd-apt-repository, และapt-get updateapt-get install นี่เป็นข้อสมมติฐานที่ถูกต้องหรือไม่?


1
รวมมิรเรอร์บางส่วนเข้ากับการกระจาย reprepro
ฉันกำลังมองหาที่จะรวมแพคเกจไม่กี่จากกระจกอูบุนตูลงในพื้นที่เก็บข้อมูล apt กำหนดเองของฉัน บริบท: ใช้ Reprepro ฉันมีการกระจายดังต่อไปนี้: Origin: Private Repository Label: Private Repository Description: Private Repository Suite: production Codename: trusty Components: main Architectures: amd64 SignWith: A1AAA1A แพคเกจที่กำหนดเองของเราได้รับพร้อมกับ: reprepro -b . includedeb trusty <packagename> ปัญหา: สิ่งที่ฉันต้องการทำคือการเพิ่มแพ็คเกจ libre2-1 จากhttp://eu-west-1.ec2.archive.ubuntu.com/ubuntu/dists/vivid/universe/ในการกระจายเดียวกัน แต่ฉันไม่สามารถหาวิธีการทำเช่นนี้ ลางสังหรณ์ของฉันคือฉันต้องกำหนดค่าconf/updatesเพื่อมิเรอร์ที่เก็บโดยใช้ FilterList เพื่อกำหนดแพ็กเกจที่ฉันต้องการ แต่ฉันไม่สามารถหาวิธีรับ reprepro เพื่อแยกมิเรอร์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.