ประมาณหนึ่งปีที่แล้วฉันได้อธิบายวิธีการ สร้างแพ็คเกจสำหรับ Archlinux. วันนี้ฉันจะอธิบายวิธีสร้างจากแพ็คเกจ หญิงที่เข้าสังคมครั้งแรกที่ใช้ใน Debian / Mint / Ubuntu / ฯลฯ.
บทความนี้เกิดขึ้นหลังจากอ่านคำถามจากผู้ใช้ในฟอรัม จอร์เก้ เนื่องจากฉันไม่สามารถติดตั้งแพ็คเกจจาก AUR ได้ส่วนใหญ่เป็นเพราะมันล้าสมัยและใช้เวอร์ชัน ยกเลิก ของ PKGBUILD (โชคดีที่ฉันเคยทำแพ็คเกจด้วยวิธีนี้มาก่อน) ฉันจะอธิบายวิธีสร้างแพ็คเกจของโปรแกรมที่ต้องการ ไลบรารี 32 บิตของ รหัสปิด o รวบรวมแล้ว และมีแพ็คเกจที่แตกต่างกันสำหรับการดาวน์โหลด
พื้นฐานสำหรับ PKGBUILD นั้นเหมือนกันโดยมีการเปลี่ยนแปลงเพียงเล็กน้อยเท่านั้น
การเปลี่ยนแปลงแรกจะเป็นการใช้ประโยค ถ้า elif โดย Bash
if [ "${CARCH}" = 'x86_64' ]; then
ARCH='amd64'
md5sums=('192a0a222893d59d95f00c34f3c8a674')
depends=('openal' 'lib32-openal')
elif [ "${CARCH}" = 'i686' ]; then
ARCH='i386'
md5sums=('047c670443124193c5cc3dd54da99925')
depends=('openal')
fi
source=("http://www.unaurl.com/files/${name}.$ARCH.deb")
ในตัวอย่างนี้มีการกำหนดตัวแปรที่จะใช้ในภายหลังเพื่อเปลี่ยน URL แพ็คเกจอยู่ที่ไหน (ในกรณีนี้คือสถาปัตยกรรมของแพ็คเกจที่จะดาวน์โหลด)
นอกจากนี้ขึ้นอยู่กับสถาปัตยกรรม ผลรวม MD5 ดังนั้นเราจะเปลี่ยนสิ่งเหล่านี้เป็นสิ่งที่สอดคล้องกัน
ในที่สุดเราก็เห็นว่าในตัวอย่างเราเปลี่ยนการอ้างอิง ในบางโปรแกรม 64 บิตจำเป็นต้องติดตั้ง ไลบรารีบางรุ่น 32 บิต ดังนั้นเราต้องระบุพวกเขา หากไม่จำเป็นให้กำหนดตัวแปรตามปกติ
ตอนนี้สำหรับแพ็คเกจ. deb เราจะต้องมีบรรทัดต่อไปนี้ภายในฟังก์ชันเท่านั้น แพ็คเกจ ():
cd "${srcdir}/"
tar xvzf data.tar.gz -C .
cp -r usr ${pkgdir}
อย่างที่คุณเห็นในกรณีนี้เราต้องการเพียง 3 บรรทัดในการสร้างแพ็คเกจ หากจำเป็นอย่างอื่น (เช่นคัดลอกไฟล์ที่ไม่ได้มาพร้อมกับแพ็กเกจหรือแก้ไขเนื้อหา) คุณก็ต้องวางไว้เหมือนกับแพ็กเกจอื่น ๆ
และ voila เรามีแพ็กเกจ multilib หรือสร้างขึ้นจากแพ็คเกจ deb พร้อมใช้งานแล้ว
ฉันหวังว่าคุณจะชอบและมันก็อธิบายฉันได้ดี😀
ใช้ checkinstall ไม่ง่ายกว่าเหรอ?
Checkinstall ใช้เพื่อสร้างแพ็คเกจ deb, rpm หรือ Slackware ได้ง่ายขึ้น
ดี. ลองดูว่าฉันสามารถใช้เวลาในการเพิ่ม Iceweasel ลงใน repo slacky.eu ได้หรือไม่
Firefox ผิดอะไร : p
ซึ่งไม่มีใน Debian: p
นั่นไม่ใช่สิ่งที่ฉันหมายถึง xD
เนื่องจาก Firefox ไม่มีเวอร์ชันอย่างเป็นทางการสำหรับ Debian และถ้าฉันใช้ Ubuntu หรือ Mint repos พวกเขาใช้เวลาเดียวกันกับ Iceweasel ในการเผยแพร่ นอกจากนี้พวกเขาถามคุณตลอดเวลาว่าคุณต้องการส่งข้อมูลของคุณหรือไม่ (ฟังก์ชั่นที่ไม่สำคัญจริงๆสำหรับเบราว์เซอร์ที่ปกป้องความเป็นส่วนตัว)
ฉันไม่ได้ต่อต้าน Firefox และโดยสุจริตฉันแทบจะไม่ใช้ Firefox ESR บน Slackware และ Firefox Release บน Windows (Iceweasel ใช้กับ Debian เท่านั้น แต่เนื่องจาก Arch ให้ข้อได้เปรียบที่ยอดเยี่ยมในการติดตั้งฉันจะติดตั้ง) เรื่องของรสชาติไม่มีอะไรมาก
สวัสดี. ฉันมีสคริปต์ทุบตี หนึ่งในการสร้างโฟลเดอร์และไฟล์พื้นฐานสำหรับแพ็คเกจ deb และรายการสุดท้ายในการสร้างแพ็คเกจจากไฟล์และโฟลเดอร์ทั้งหมด หากคุณสนใจฉันสามารถแบ่งปันได้
แน่นอนคุณสามารถทำได้เมื่อชำระเงิน XD
แน่นอนว่ามันสนใจ ... อย่างน้อยก็สำหรับฉัน
ตอนนี้ฉันอยู่กับ Manjaro ฉันขอขอบคุณข้อมูลที่เป็นไปได้ทั้งหมด
คุณเป็นหุ้นส่วนที่ยอดเยี่ยมแค่ไหน
ฉันจะบอกคุณในฟอรัมว่าถ้าคุณสามารถอธิบายวิธีการรวบรวมแพ็คเกจ. deb และฉันไม่ได้บอกอะไรคุณเพื่อที่จะไม่ละเมิดความเอื้ออาทรของคุณ…. และฉันไปที่หน้าดังกล่าวและพบว่าคุณได้อัปโหลดบทความที่อธิบายกระบวนการทั้งหมด
นี่แสดงว่าคุณเป็นคนใจกว้าง
ฉันบอกว่าคุณเป็นรอยแตก
อาศิรพจน์
ขอบคุณและขอบคุณอีกครั้งสำหรับคำถามของคุณที่ให้ความคิดแก่ฉัน ^^
เป็นเพื่อนที่ดีมากเมื่อฉันลองซอฟต์ที่ฉันจำชื่อที่แปลงจาก. deb เป็น. rpm ไม่ได้ แต่มันไม่ได้ผลสำหรับฉัน
คนที่มีส่วนโค้งสามารถทดสอบได้หรือไม่ว่าซอฟต์นี้ส่งผ่านไปยังรอบต่อนาทีได้ดีและการติดตั้งเปิดได้ดี
http://www.justcloud.com/download/linux-64
มันคือการสำรองข้อมูลในระบบคลาวด์ฉันจ่ายเงินไประยะหนึ่งแล้วและฉันมีมากกว่า 40gb ในคลาวด์ =)
ผู้ที่ใช้ Fedora, Red Hat หรืออนุพันธ์อื่น ๆ จะต้องได้รับการทดลอง
จากคำอธิบายที่คุณให้ฉันคิดว่าคุณหมายถึงมนุษย์ต่างดาว (และไม่มีอะไรเกี่ยวข้องกับ Xenoform บางตัว)
เยี่ยมมาก! ฉันบอกตัวเองเสมอว่าวันหนึ่งฉันอยากทำแพ็คเกจแม้ว่าจะต้องรู้วิธีทำก็ตาม :)
ในโพสต์ประเภทนี้ฉันขอขอบคุณที่บล็อกใช้ตัวเลือกในการเพิ่มรายการเช่นนี้ใน "รายการโปรด" ของบัญชีของฉัน
เห็นด้วยโดยสิ้นเชิงฉันปลูกมัน แต่ไม่มีอะไร🙂
นอกจากนี้ยังเป็นการดีที่จะสามารถติดตามผู้ใช้บางคนได้
ชายชราผู้ยิ่งใหญ่ฉันใช้ manjaro มาสองสามวันแล้วและเพื่อการศึกษาฉันจำเป็นต้องติดตั้ง packet tracer จาก cisco แต่มีเพียงแพ็คเกจ. deb ของเวอร์ชันล่าสุดและ ke อยู่ใน AUR มักจะให้ข้อผิดพลาดแก่ฉันเมื่อรวบรวมฉันหวังว่าขั้นตอนเหล่านี้จะสามารถติดตั้งได้ ตั้งแต่บังคับฉันใช้ linux mint ขอบคุณมาก
เพื่อดูว่ามีใครกล้าใส่ AUR Multisystem หรือไม่
ขึ้นอยู่กับ deb libraries ที่ไม่ได้อยู่ใน arch
แต่ถ้ามันใช้งานได้หน้าที่ของมันคือสร้างไดรฟ์ปากกา ISO หลายตัวที่มี grub2 ดีกว่า unetbootin ที่ทำเพียงอันเดียว
ในขณะนี้ฉันมี ubuntu ISO ของเขาอยู่ข้างในซึ่งช่วยให้ฉันสามารถเพิ่มภาพได้หากฉันต้องการบูตจากมันบน USB
แต่ถ้าไม่มีใครกล้าเก็บตั๋วของฉัน
ขออภัยมีระบบหลายระบบอยู่แล้วและฉันคิดว่าไม่ใช่
ในระบบหลายระบบ ...
แต่ทำให้อ้วนเนื่องจาก yaourt ให้ปัญหาและพวกเขาได้วางไว้เป็นทางเลือก
เยี่ยมมาก😀ในการอนุมัติด้วย "Purrr" โปรแกรมสำหรับเปลี่ยนชื่อไฟล์จำนวนมาก
ขอแสดงความนับถือ
ขณะนี้อยู่ใน AUR พวกเขากำลังกำจัดแพ็คเกจที่ไม่มีฟังก์ชัน package () ฉันจะรู้ได้อย่างไรว่าต้องใส่บรรทัดอะไร นั่นคือฉันมีหลายแพ็คเกจและฉันทำแบบนี้ แต่ฉันไม่รู้ว่ามันโอเคไหม https://github.com/abr4xas/Arch-pkgbuild/blob/master/%20django-admin-honeypot/PKGBUILD สิ่งที่ฉันทำจริงๆคือส่งผ่านสิ่งที่อยู่ใน build () ไปยัง package () แต่อย่างที่บอกฉันไม่รู้ว่ามันใช้ได้ไหม ... คุณช่วยแสดงความคิดเห็นและข้อเสนอแนะได้ไหม
ขอบคุณ😀
ภายใน build () จะไปที่ส่วนคอมไพล์ของโปรแกรมและใน package () ส่วนที่สร้างแพ็กเกจ
ในการใส่ตัวอย่างสั้น ๆ ใน build () จะไป ./configure, ./autogen.sh, cmake, make and in package () make install เป็นต้น
สวัสดีขอบคุณมาก ... ฉันจะแก้ไขแพ็คเกจของฉัน😀
ขอบคุณสำหรับข้อมูลที่ฉันจะคั่นไว้เพื่อใช้อ้างอิงในอนาคต
ใครช่วยอธิบายให้ฉันฟังหน่อยได้ไหมฉันเป็นคนใหม่และฉันไม่รู้ว่าสิ่งนี้ช่วยให้ฉันติดตั้งแพ็คเกจ. deb ได้หรือไม่ แต่ใน manjaro เป็นเกมที่แน่นอน ใช่มันได้ผล?
ฉันดูและพวกเขาบอกให้ติดตั้งแพ็คเกจ deb2targz แต่ฉันได้รับข้อผิดพลาดเมื่อติดตั้งจากเทอร์มินัลและฉันไม่รู้ว่าจะเป็นได้หรือไม่
สิ่งเดียวกันนี้เกิดขึ้นกับฉัน ฉันจำเป็นต้องติดตั้งบน Kademar ซึ่งใช้ Arch; สองสามแพ็คเกจที่ฉันได้รับใน. deb
ใครสามารถช่วยฉัน?
หากสิ่งที่คุณหมายถึงคือความล้มเหลวในการติดตั้ง deb2targz ฉันเพิ่งติดตั้งเสร็จด้วยคำสั่ง yaourt -S deb2targz แน่นอนใน ArchLinux
โพสต์ข้อมูลมาก ขอบคุณสำหรับการแบ่งปัน.
โพสต์ที่ดี ขอบคุณสำหรับการแบ่งปันข้อมูลที่เป็นประโยชน์นี้
ขอบคุณสำหรับโพสต์ที่เป็นประโยชน์นี้ มันจะช่วยได้มาก
สวัสดีคุณสามารถออกจากสคริปต์สำหรับการแปลงและวิธีใช้งานได้หรือไม่ ในบางส่วนมันทำให้สับสนเล็กน้อยฉันมี deb ที่ฉันต้องการแปลงอยู่แล้วและฉันรู้ว่ามันเป็นไปได้เพราะ google chrome ของ AUR เป็น deb แต่ฉันไม่รู้วิธีสร้าง "MAKEPKG SI" กับ deb อื่น🙁