แพ็คเกจ Debian เป็นแพ็คเกจที่โด่งดังที่สุดLinux ทั้งหมด 9 ครั้งจาก 10 เมื่อใครบางคนกำลังย้ายโปรแกรมไปยัง Linux พวกเขากำลังออกแพ็คเกจ Debian เช่นไฟล์ DEB การได้รับการสนับสนุนจาก Linux แม้ว่าจะใช้การกระจาย Linux เพียงประเภทเดียวก็ถือว่าดี ที่กล่าวว่าไม่ใช่ทุกการกระจาย Linux ถูกออกแบบมาเพื่อเรียกใช้แพคเกจเหล่านี้ ในบทความนี้เราจะอธิบายวิธีการติดตั้งแพ็กเกจ Debian และทำให้โปรแกรมทำงานบนการกระจาย Linux ของคุณ
ไม่มี "การแปลง" เกิดขึ้นในคู่มือนี้ แต่เพียงดึงข้อมูลและย้ายไปมา ในการเริ่มต้นให้ดาวน์โหลดแพ็คเกจ Debian ในตัวอย่างนี้เราจะทำงานร่วมกับแพ็คเกจ Google Chrome แม้ว่าคู่มือนี้จะเน้นไปที่แพ็คเกจ Google Chrome Debian แต่ก็เป็นข้อพิสูจน์ถึงแนวคิด ใช้วิธีการที่แสดงที่นี่และนำไปใช้เพื่อติดตั้งแพ็คเกจ Debian
แยกข้อมูล
ผู้ใช้ Linux ส่วนใหญ่ไม่ทราบว่าแพ็คเกจ DEB นั้นเป็นไฟล์เก็บถาวรแฟนซีที่แตกได้ ดาวน์โหลดแพ็คเกจ Debian ที่คุณต้องการติดตั้งและแตกไฟล์ ในกรณีนี้เรามีแพ็คเกจ Chrome ดาวน์โหลดและแตกไฟล์ในระบบของเรา เปิดหน้าต่างเทอร์มินัลแล้วใช้ mkdir คำสั่งเพื่อสร้างโฟลเดอร์ใหม่ โฟลเดอร์นี้จะเก็บข้อมูลแพ็คเกจทั้งหมดที่เราต้องการ
mkdir -p ~/deb-extracted
การใช้ mvใส่ไฟล์ Chrome ลงในโฟลเดอร์ใหม่
mv google-chrome-stable_current_amd64.deb ~/deb-extracted
ซีดี ลงในโฟลเดอร์ใหม่และใช้ เท่ เครื่องมือในการตรวจสอบแพ็คเกจ Chrome

cd ~/deb-extracted ar tv google-chrome-stable_current_amd64.deb
Ar ตรวจสอบไฟล์ Chrome DEB และแจ้งให้เราทราบว่ามีไฟล์บีบอัดสามไฟล์ ไฟล์เหล่านี้คือ "debian-binary", "control.tar.gz" และ "data.tar.xz" ข้อมูลทั้งหมดที่เราต้องการอยู่ใน data.tar.xz เก็บถาวร แต่ "control.tar.gz" ก็มีความสำคัญเช่นกัน
เครื่องมือ Ar ไม่เพียงตรวจสอบไฟล์เก็บถาวร นอกจากนี้ยังสามารถแยกพวกเขา ใช้ เท่ xv เพื่อแยกสามรายการออกจาก google-โครเมี่ยม stable_current_amd64.deb.
ar xv google-chrome-stable_current_amd64.deb
ทั้งสามรายการควรอยู่ภายใน ~ / deb สกัด. ใช้ RM คำสั่งเพื่อลบ“ debian-binary” ไม่จำเป็นเพราะเราไม่ได้ใช้ Debian Linux
จากตรงนี้เราจะต้องแตกไฟล์ข้อมูลออก data.tar.xz. มันมีทุกอย่างที่จำเป็นในการเรียกใช้ Chrome เป็นโปรแกรมบน Linux แตกไฟล์ลงในโฟลเดอร์ด้วย น้ำมันดิน.
tar -xvf data.tar.xz
การแตกไฟล์เก็บถาวรข้อมูลจะแสดงผล 3 โฟลเดอร์ โฟลเดอร์คือ“ opt”,“ usr” และ“ etc”
การใช้ rm -rfลบ ฯลฯ โฟลเดอร์ ไม่จำเป็นต้องใช้รายการในโฟลเดอร์นี้เนื่องจากเป็นหน้าที่อัปเดต Debian เพื่อตรวจสอบการอัปเดต
หมายเหตุ: อย่า / ด้านหน้าคำสั่งด้านล่าง คุณอาจลบโดยไม่ตั้งใจ / etc /และไม่ใช่ ฯลฯ แยกไฟล์ใน ~ / deb สกัด
rm -rf etc
ถัดไปย้ายไฟล์ภายใน usr และ เลือก ไฟล์ที่พวกเขาอยู่บนพีซี ตัวอย่างเช่นหากต้องการติดตั้ง Google Chrome ในการแจกจ่ายที่ไม่ใช่ Debian Linux คุณจะต้องย้ายไฟล์ไปยังที่ที่พวกเขาอยู่ด้วยตนเอง:
cd opt sudo -s mv google /opt/ ln -snf /opt/google/google-chrome /usr/bin/ cd .. share mv -f * /usr/share/
ตัวอย่างข้างต้นแสดงให้เห็นว่าจะทำอย่างไรกับไฟล์ที่ได้รับการขยายออกมา data.tar.xz. เห็นได้ชัดว่าแพ็คเกจ Debian อื่น ๆ อาจมีเนื้อหาอยู่ในโฟลเดอร์ที่แตกออกซึ่งแตกต่างจากที่คุณเห็นในบทช่วยสอนนี้ แนวคิดคือดูที่ชื่อโฟลเดอร์ที่อยู่ภายใน data.tar.xz เก็บถาวรและใส่ใจกับชื่อ โฟลเดอร์ด้านในมีชื่อเหมือนกับโฟลเดอร์ในระบบไฟล์ของ Linux PC ของคุณและรายการต่าง ๆ ภายในไปยังตำแหน่งเหล่านั้น
การค้นหาคำแนะนำแพ็คเกจ
บางครั้ง decompiling แพ็คเกจ Debian และแตกไฟล์ data.tar.xz ที่เก็บถาวรไม่เพียงพอและคุณยังคงสับสนอยู่ โชคดีที่ไฟล์แพคเกจ Debian แต่ละไฟล์มาพร้อมกับชุดคำสั่ง คำแนะนำเหล่านี้อยู่ภายใน control.tar.gz.
แยกส่วน control.tar.gz เก็บถาวรไปยัง ~ / deb สกัด โฟลเดอร์ที่มี น้ำมันดิน คำสั่ง
tar -xvzf control.tar.gz
ส่วนควบคุม.เก็บถาวร gz มีสคริปต์จำนวนมากที่บอกแพคเกจ Debian ว่าต้องทำอย่างไร สิ่งที่เราสนใจมีชื่อว่า "postinst" Postinst ย่อมาจาก "การติดตั้งโพสต์" ซึ่งเป็นสคริปต์ทุบตีที่ทำงานและทำให้ทุกอย่างที่จำเป็นต้องไป

ในอาคารผู้โดยสารใช้ แมว คำสั่งเพื่อดูไฟล์ข้อความ รวมกับ "เพิ่มเติม" เพื่อดูแบบทีละบรรทัด ตรวจสอบไฟล์ "postinst" และใส่ใจกับสิ่งที่สคริปต์กำลังทำอยู่โดยเฉพาะที่วางไฟล์ สิ่งนี้จะช่วยให้คุณทราบว่ามีรายการใดบ้างใน data.tar.xz และสิ่งที่พวกเขาทำ
cat postinst | more
การอ้างอิง
Decompiling แพ็คเกจ Debian และย้ายข้อมูลไฟล์ไปยังสถานที่ที่เหมาะสมมักจะไม่เพียงพอ บางครั้งคุณจะต้องติดตั้งไฟล์อ้างอิงที่ถูกต้องหรือไม่ทำงาน โชคดีที่แต่ละแพ็คเกจ Debian มีไฟล์ขนาดเล็ก control.tar.gzโดยสรุปรายการไฟล์ไลบรารีที่สำคัญที่ผู้ใช้ต้องติดตั้งเพื่อให้ทุกอย่างทำงาน ในการดูไฟล์นี้ให้ใช้ แมว.
cat control | more
ตัวอย่างเช่นในการใช้ Google Chrome ไฟล์ควบคุมจะขอ ca-certificate, fonts-liberation, libappindicator1, libasound2, libatk-bridge2.0-0 และรายการอื่น ๆ

อ่านไฟล์นี้อย่างระมัดระวังและใช้มันเพื่อติดตั้งไลบรารี่แต่ละตัวบน Linux PC ของคุณ เมื่อโปรแกรมที่ถูกต้องอยู่ในพีซีของคุณโปรแกรมที่แตกออกมาควรทำงานเหมือนปกติ
หากคุณใช้ระบบ Linux ที่ใช้ Redhat ให้ทำตามคำแนะนำของเราเพื่อติดตั้งแพ็คเกจ Debian
ความคิดเห็น