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

การสร้างแพ็คเกจสำหรับการติดตั้งซอฟต์แวร์เช่น. deb (Debian & derivatives), .rpm (RHEL / CentOS), .bff (AIX), Solaris pkg / pkgadd เป็นต้นอย่าใช้แท็กนี้สำหรับ / software-installation หรือ / package -management

12
ข้อดี / ข้อเสียของ deb เทียบกับรอบต่อนาทีคืออะไร
ไม่ว่าด้วยเหตุผลใดฉันจะใช้การแจกแจงตาม RPM เสมอ (Fedora, Centos และ openSUSE ปัจจุบัน) ฉันเคยได้ยินมาบ่อยครั้งว่า deb นั้นดีกว่า rpm แต่เมื่อถูกถามว่าทำไมไม่เคยได้รับคำตอบที่สอดคล้องกัน (มักจะได้รับการพูดจาอิจฉา ฉันเข้าใจว่าอาจมีเหตุผลทางประวัติศาสตร์ แต่สำหรับการแจกแจงสมัยใหม่โดยใช้วิธีการบรรจุภัณฑ์ที่แตกต่างกันสองคนใครสามารถให้ข้อดีทางเทคนิค (หรืออื่น ๆ ) ของหนึ่งเทียบกับคนอื่น ๆ ?
171 rpm  packaging  dpkg 


2
ซิปทุกอย่างในไดเรกทอรีปัจจุบัน
ฉันต้องการบีบอัดและจัดทำทุกอย่างรวมถึงไฟล์และโฟลเดอร์ในไดเรกทอรีปัจจุบันเป็นไฟล์ ZIP ไฟล์เดียวบน Ubuntu อะไรคือคำสั่งที่สะดวกที่สุดสำหรับสิ่งนี้ (และชื่อของเครื่องมือที่จำเป็นในการติดตั้งถ้ามี) แก้ไข: จะทำอย่างไรถ้าฉันต้องการยกเว้นหนึ่งโฟลเดอร์หรือหลายไฟล์

1
ไฟล์แพคเกจ Fedora ใดที่เป็นของตัวเอง?
ในตระกูล Debian ของ OSes dpkg --search /bin/lsให้: coreutils: /bin/ls นั่นคือไฟล์/bin/lsเป็นแพคเกจ Debian ชื่อcoreutils (ดูโพสต์นี้ถ้าคุณสนใจในแพ็คเกจที่มีไฟล์ที่ไม่ได้ติดตั้งไว้) เทียบเท่ากับ Fedora คืออะไร?

4
มีเครื่องมือ / เว็บไซต์เพื่อเปรียบเทียบสถานะของแพ็คเกจในลีนุกซ์รุ่นต่างๆหรือไม่?
ขณะนี้ฉันกำลังมองหาเว็บไซต์หรือเครื่องมือที่จะช่วยให้ฉันเปรียบเทียบสถานะแพ็กเกจของซอฟต์แวร์เฉพาะในดิสทริบิวชันต่างๆของ Linux ตัวอย่างเช่น gimp รุ่นใดที่มีให้โดย Mint, Ubuntu, Debian Sid และ Fedora 18 สิ่งที่น่าสนใจในทันทีคือจะสามารถหลีกเลี่ยงการสร้างวงล้อใหม่ได้เมื่อซอฟต์แวร์บรรจุภัณฑ์ (เช่นแพทช์ใช้ซ้ำจาก distros อื่น)

4
ฉันจะบอกได้อย่างไรว่าคีย์ GPG ใดที่แพ็คเกจ RPM ลงชื่อด้วย
ลายเซ็นการเข้ารหัสลับของ RPM สามารถตรวจสอบได้ด้วยrpm -Kคำสั่ง ส่งคืนสตริงที่มีgpg(หรือpgp) และสิ้นสุดลงOKหากลายเซ็นอยู่ในฐานข้อมูลของ RPM และถูกต้อง ถ้าแพคเกจไม่ได้ลงนาม แต่ checksums ถูกต้องคุณจะยังคงได้รับแต่ไม่มีOKgpg ถ้าแพคเกจมีการลงนาม แต่ที่สำคัญจะหายไปจากฐานข้อมูล RPM คุณจะได้รับ(GPG)(ตัวพิมพ์ใหญ่) และตามด้วยNOT OKAY(MISSING KEYS: GPG#deadbeef) มันมีประโยชน์ถ้าฉันต้องการทราบว่าฉันควรหาคีย์ใดเพื่อติดตั้งเพื่อให้การติดตั้งแพคเกจของฉันทำงานได้ แต่ถ้าฉันต้องการตรวจสอบว่ามีหลายคีย์ใน RPM keyring ของฉันที่ใช้ในการลงนามในแพ็คเกจหรือไม่?

5
มีบริการ PPA ที่เทียบเท่าในโลกของ Fedora หรือไม่?
สำหรับ Ubuntu มีบริการ PPA ที่สะดวกนี้ซึ่งคุณสามารถรับที่เก็บแพคเกจของคุณเองได้ คุณสามารถวางแพ็คเกจซอร์สซึ่งอยู่ภายใต้ใบอนุญาตโอเพนซอร์ซเช่นสแนปช็อตการพัฒนาซอฟต์แวร์ของคุณ (เซิร์ฟเวอร์ดูแลการสร้างแพ็กเกจไบนารีที่ถูกต้องและเซ็นชื่อด้วยคีย์ที่เก็บ) จากนั้นผู้ใช้จะต้องเพิ่มที่อยู่ที่เก็บด้วยคำสั่งเดียวและสามารถติดตั้งแพ็กเกจผ่าน apt-get เนื่องจากฉันกำลังมองหา Fedora - มีบางอย่างเช่นนี้สำหรับแพ็คเกจ Fedora หรือไม่? ถ้าใช่จะสนับสนุนสถาปัตยกรรม / รุ่นการกระจายใดบ้าง มีพื้นที่ว่างเท่าใด วิธีการเผยแพร่แพ็คเกจสำหรับการกระจายหลายรอบต่อนาทีผ่านบริการดังกล่าวเป็นอย่างไร (เช่น Fedora เวอร์ชั่นปัจจุบันและ RHEL)
23 fedora  packaging  rpm 

9
เหตุใดแอปพลิเคชัน Linux มักวางภาษาที่เขียนด้วยสรุป
เมื่อจัดแสดงแอปพลิเคชัน Windows และ Mac ส่วนใหญ่จะพูดถึงคุณสมบัติต่างๆ ในทางกลับกันแอพพลิเคชันของ Linux มีรายละเอียดเพิ่มเติมเกี่ยวกับภาษาที่ใช้ในการเขียน (และการทำงานร่วมกับไลบรารี) มากกว่าฟีเจอร์ ทำไมถึงเป็นอย่างนั้น? ฉันสามารถเข้าใจการรู้ถึงความแตกต่างระหว่าง GTK + กับ QT สร้างความแตกต่างเพียงเพราะข้อกำหนดการรวมเดสก์ท็อป แต่ C vs C ++ เทียบกับ Python vs Assembly vs ฯลฯ ? จริงๆ? ตัวอย่างเช่น: foo เป็น blah blah ง่าย ๆ ที่เขียนด้วย C / GTK +
19 packaging 

4
ในระบบที่ใช้ Debian เราจะกำจัดไฟล์การกำหนดค่าของแพ็คเกจที่ถอนการติดตั้งไปแล้วได้อย่างไร?
เพื่อให้เจาะจงยิ่งขึ้นฉันต้องการทำเทียบเท่าการเพิ่มการ--purgeตั้งค่าสถานะให้กับคำสั่งต่อไปนี้ sudo apt-get autoremove --purge [package name] ไปยังแพ็คเกจที่ไม่อยู่ในระบบอีกต่อไป โดยเฉพาะอย่างยิ่งฉันต้องการทราบวิธีการทำกับแพ็คเกจที่เฉพาะเจาะจงและทุกแพ็คเกจที่ถอนการติดตั้งในระบบ

2
การเปลี่ยนชื่อไฟล์. deb นั้นปลอดภัยหรือไม่
โครงสร้างการจัดตั้งของชื่อไฟล์.deb ตามวรรคนี้package_version_architecture.deb package_version_architecture.debแพคเกจบางคนไม่ทำตามโครงสร้างชื่อ แพ็คเกจที่เปลี่ยนชื่อโดย dpkg-name จะเป็นไปตามโครงสร้างนี้ โดยทั่วไปจะไม่มีผลกระทบต่อวิธีการติดตั้งแพ็กเกจโดย dselect / dpkg แต่เครื่องมือการติดตั้งอื่น ๆ อาจขึ้นอยู่กับโครงสร้างการตั้งชื่อนี้ คำถาม: อย่างไรก็ตามจะมีสถานการณ์จริงใด ๆ เมื่อเปลี่ยนชื่อ.debแฟ้มแพคเกจเป็นอย่างสูงที่ยกเลิกแนะนำ? เป็นเรื่องปกติหรือไม่ที่จะให้.debชื่อไฟล์ที่กำหนดเองสำหรับซอฟต์แวร์ของฉัน ตัวอย่าง: My Program for Linux v1.0.0 (Pro).deb - การตั้งชื่อที่กำหนดเอง my-program_1.0.0-1_amd64.deb - การตั้งชื่ออย่างเป็นทางการที่เหมาะสม บันทึก: ฉันไม่ได้วางแผนที่จะสร้าง repo ฉันแค่โฮสติ้ง.debแพคเกจซอฟต์แวร์บนเว็บไซต์เพื่อดาวน์โหลดโดยตรง
13 debian  ubuntu  packaging  deb 

2
แพคเกจไบนารีคืออะไร? สร้างได้อย่างไร?
ฉันต้องการรับรายละเอียดเกี่ยวกับแพคเกจไบนารีและเรียกใช้บน linux ฉันใช้งานฐาน Debian (Ubuntu / Linux เหรียญกษาปณ์) Linux os วิธีการสร้างแพ็คเกจไบนารีจากแหล่งที่มา? และฉันสามารถดาวน์โหลดแพ็คเกจไบนารีโดยตรงสำหรับแอปพลิเคชัน (เช่น firefox ฯลฯ ) และเกม (เช่น boswars เป็นต้น) ได้หรือไม่ ฉันเรียกใช้แพ็คเกจโดยตรงซึ่งอยู่ในรูปแบบ "xyz.linux.run" แพ็คเกจเหล่านี้คืออะไร พวกเขาเป็นอิสระจากการพึ่งพา? หรือมันเป็นแพคเกจไบนารีที่สร้างไว้ล่วงหน้า? วิธีการสร้างพวกเขาซึ่งสามารถทำงานบนระบบปฏิบัติการ linux โดย "xyz.linux.run" โดยตรงบน linux ความแตกต่างระหว่างแพคเกจไบนารีและแพคเกจ deb คืออะไร?

1
แบบแผนการตั้งชื่อแพ็คเกจเดเบียน
มันสับสนมาก มีตัวอย่างที่แตกต่างกันออกไปเช่น: <package-name>_<epoch>:<upstream-version>-<debian.version>-<architecture>.deb แหล่งที่มา: ชื่อไฟล์แพคเกจเดเบียน คือส่วน 5.6.12 เวอร์ชันหรือคู่มือนโยบาย Debian ยังเกี่ยวข้องกับชื่อไฟล์แพคเกจที่เกิดขึ้นจริงเกินไป? หรือเฉพาะกับฟิลด์ในไฟล์ควบคุมเท่านั้น ในหัวข้อนี้วิกิพีเดียเกี่ยวกับรูปแบบที่เก็บมันไม่ได้โดดพูดอะไรเกี่ยวกับการประชุมเดียวกันในคู่มือนักพัฒนาปฏิบัติที่ดีที่สุด บางทีฉันแค่กำลังมองหาสิ่งที่ผิดโปรดช่วยฉันและบอกฉันว่าจะหาชื่อแพคเกจ Debian โดยเฉพาะอย่างยิ่งฉันอยากรู้ว่าจะใส่ชื่อเดเบียนที่ไหน ฉันต้องการทำสิ่งนี้: <package-name>_<version>.<revision>-<debiancodename>_<architecture>.deb ที่<debiancodename>เป็นเพียงหรือsqueezewheezy

1
สร้าง PKGBUILD จาก. deb
ฉันมี.debแพ็คเกจเดเบียนซึ่งประกอบด้วยไบนารีของซอฟต์แวร์เป็น/usr/share/binโฟลเดอร์ในdataไฟล์บีบอัดและไฟล์บีบอัดข้อมูลเมตาดาต้าอีกไฟล์หนึ่งที่มี checksums ของไฟล์อื่น ๆ เป้าหมายของฉันคือการสร้างการPKGBUILDติดตั้งแพคเกจ. deb อย่างถูกต้องบน archlinux วิธีที่เหมาะสมในการทำเช่นนั้นคืออะไร? เพียงพอที่จะคัดลอกเนื้อหาของ/usr/share/binไดเรกทอรีนั้นลงในpkg /usr/share/binสภาพแวดล้อม fakeroot โดยใช้build()ฟังก์ชันได้หรือไม่ โฟลเดอร์จะถูกคัดลอกไปยัง/usr/share/binตำแหน่งที่แท้จริงเมื่อติดตั้งแพคเกจบิลด์จริงหรือไม่

3
จะติดตั้ง / แยกวิเคราะห์ build build จาก debian / control ได้อย่างไร?
สมมติว่าคุณดาวน์โหลดโฟลเดอร์ซอร์สโค้ดซึ่งมีโฟลเดอร์ที่มีอยู่/debian/รวมทั้ง/debian/controlไฟล์ ลองสมมติว่าแพคเกจที่มีปัญหาไม่ได้อยู่ในที่เก็บอย่างเป็นทางการของเดเบียนดังนั้นจึงapt-get build-depไม่สามารถใช้ วิธีการแยกBuild-Depends:บรรทัด? ตัวอย่างเช่นหากบรรทัดที่อ่านBuild-Depends: debhelper (>= 8), faketimeมีเครื่องมือบางอย่างcontrol-parse debian/control build-dependsที่จะสะท้อนdebhelper faketime? โดยเฉพาะเมื่อมีหลายสาย? มีเครื่องมือ Debian ที่มีอยู่หรือมีหนึ่งตัวที่จะเขียนโค้ดของตัวเองเพื่อแจงส่วนนี้?

3
python == python2 หรือ python == python3? จะทำแพ็คเกจ, แจกจ่ายสคริปต์ python py2k ได้อย่างไร?
ทั้งนี้ขึ้นอยู่กับระบบpython== python2หรือ==pythonpython3 สคริปต์ Python ที่ทำงานได้เริ่มต้นด้วย: #!/usr/bin/env python #!/usr/bin/env python2 #!/usr/bin/env python3... สำหรับ python py3k มีให้ในเอกสารฉันควร / สามารถใช้กับหมายเลขเวอร์ชั่นได้ดังนั้นฉันจะทำสิ่งนี้: #!/usr/bin/env python3 แต่ฉันพบปัญหากับสคริปต์ py2k ในขณะที่อยู่ในเอกสารประกอบ py2kมันถูกเขียนขึ้นเพื่อใช้: #! /usr/bin/env python, ในบาง * nix-es python py3k เป็นค่าเริ่มต้นดังนั้น python == python3 (ตัวอย่างเช่นแพคเกจ ArchLinux pythonนี่คือไฟล์แพ็คเกจ python ) วิธีจัดทำแพ็กเกจ (กำหนดค่า, สร้าง) และ / หรือเตรียมสคริปต์ไพ ธ อนสำหรับการแจกจ่ายเพื่อจัดการกับสิ่งนั้น? ฉันถามเกี่ยวกับการสร้างชุดซอฟต์แวร์ที่ผู้ใช้สามารถเรียกใช้ได้ง่าย (โดยไม่ต้องดัดแปลงสภาพแวดล้อม) …

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