Apt-get source และ Apt-get build-dep
Apt-get ซอร์ส <แพ็คเกจ>
เมื่อคุณจัดการกับแพ็คเกจโอเพ่นซอร์สหรือซอร์สโค้ด โดยทั่วไปแล้วโปรแกรมเมอร์ต้องการศึกษาซอร์สโค้ดและ/หรือแก้ไขจุดบกพร่องของซอร์สโค้ด นี่คือที่มาของแหล่งที่มา Source ใช้เพื่อคว้าแพ็คเกจซอร์ส
เพื่อให้ใช้งานได้ ให้ชี้รายการ deb-src ใน /etc/apt/sources.list ที่ unstable (ควรไม่ใส่ความคิดเห็นด้วย) และเรียกใช้การอัปเดตเมื่อไฟล์ source.list ได้รับการแก้ไขแล้ว
ซีดี / เป็นต้น / ฉลาด
นาโน source.list
จากนั้น ยกเลิกการแสดงความคิดเห็นในบรรทัด deb-src
จากนั้นดำเนินการอัปเดต:
ซูโด apt-รับการปรับปรุง
ดาวน์โหลดซอร์สแพ็กเกจ:
ซีดี ~ซีดี ดาวน์โหลด
มคเดียร์ imagemagick_source
ซีดี imagemagick_source
ซูโด ฉลาดรับ แหล่งที่มา อิมเมจิค
นี่คือสิ่งที่พบในโฟลเดอร์ imagemagick_source:
ซูโด apt-รับ build-dep < บรรจุุภัณฑ์ >
หลังใช้เพื่อติดตั้งการอ้างอิงทั้งหมดสำหรับแพ็คเกจเฉพาะที่จะอนุญาตให้สร้างได้ กล่าวอีกนัยหนึ่ง การพึ่งพาคือไลบรารี/โปรแกรมที่จำเป็นในการคอมไพล์แพ็คเกจ และหลังจะได้รับการอ้างอิงสำหรับคุณ
ซูโด ฉลาดรับการติดตั้ง < บรรจุุภัณฑ์ >ซูโด ฉลาดรับการติดตั้ง < บรรจุุภัณฑ์ >
นี่คือคำสั่งที่คนส่วนใหญ่ถูกบังคับให้ใช้ ดังนั้นจึงเป็นที่รู้จักและใช้กันมากที่สุด ดาวน์โหลดและติดตั้งแพ็คเกจที่คุณเลือก มาดูกันว่ามันทำอะไร:
ในกรณีนี้ ฉันเลือกที่จะติดตั้งแพ็คเกจที่ฉันมีอยู่แล้วในระบบของฉัน แต่สิ่งที่คุณต้องทราบคือสองบรรทัดแรก
“ กำลังอ่านรายการแพ็กเกจ… เสร็จสิ้น ” – ผ่านที่เก็บซอฟต์แวร์และตรวจสอบแพ็คเกจทั้งหมดที่มีอยู่
“ สร้างต้นไม้พึ่งพา ” – ที่นี่ apt-get กำลังสร้างแพ็คเกจที่จำเป็นอื่นๆ เพื่อเรียกใช้แพ็คเกจที่สนใจ
APT จะดึงข้อกำหนดทั้งหมดและติดตั้งด้วย /etc/apt/sources.list ใช้เพื่อระบุแพ็คเกจ ในการติดตั้งแพ็คเกจเวอร์ชันเฉพาะ คุณสามารถเขียน:
ซูโด ฉลาดรับการติดตั้ง < ชื่อแพ็คเกจ > = < รุ่นแพ็คเกจ >ในทางกลับกัน หากคุณแค่ต้องการดาวน์โหลดแพ็คเกจแต่ไม่ได้ติดตั้ง คุณสามารถทำได้โดยเพิ่มสวิตช์ d หลังจะดาวน์โหลดไฟล์และวางไว้ใน /var/cache/apt/archives
ซูโด ฉลาดรับ -d ติดตั้ง < บรรจุุภัณฑ์ >
คุณสามารถจำลองการติดตั้งได้โดยใช้สวิตช์ s (-s, –simulate, –just-print, –dry-run, –recon, –no-act)
ซูโด ฉลาดรับ -s ติดตั้ง < บรรจุุภัณฑ์ >ส่วนหลังนี้ไม่ได้เปลี่ยนระบบ รูปร่าง หรือรูปแบบแต่อย่างใด แต่เป็นการจำลองการติดตั้ง หากและเมื่อผู้ใช้ที่ไม่ใช่รูทจำลองการติดตั้ง การติดตั้งอาจดูบิดเบี้ยวเนื่องจากขาดการเข้าถึงการกำหนดค่าบางอย่าง
อันต่อไปที่เราจะดูคือการแก้ไขเสีย (-f, –fix-broken):
ซูโด ฉลาดรับ -ฉ ติดตั้ง < บรรจุุภัณฑ์ >ในกรณีนี้ จะพยายามแก้ไขการพึ่งพาที่เสียหาย
ซูโด ฉลาดรับ ทำความสะอาดอัตโนมัติ / ทำความสะอาดซูโด apt-รับทำความสะอาด
คำสั่งนี้ - สะอาด - ใช้เพื่อล้างที่เก็บในเครื่องของแพ็คเกจ มันลบทุกอย่างออกจาก /var/cache/apt/archives ซึ่งโดยทั่วไปจะเพิ่มพื้นที่ว่างในระบบ
ซูโด apt-get ทำความสะอาดอัตโนมัติในทางกลับกัน Autoclean ใช้เพื่อลบไฟล์ที่ไม่มีประโยชน์
สมมติว่าฉันดาวน์โหลด VLC (และดาวน์โหลดเท่านั้น) โดยใช้คำสั่ง sudo apt-get -d install vlc นี่คือลักษณะของ /var/cache/apt/archives:
ตอนนี้ให้เราใช้ autoclean:
ซูโด apt-get ทำความสะอาดอัตโนมัติ
และตอนนี้ให้เราทำความสะอาด:
ถึงตอนนี้ สันนิษฐานว่าคุณคิดว่าอะไรสะอาดทำอะไรและอะไรไม่ทำ
ซูโด ฉลาดรับ --ล้าง ลบ < บรรจุุภัณฑ์ >ซูโด ฉลาดรับ --ล้าง ลบ < บรรจุุภัณฑ์ >
ที่นี่ หากต้องการลบแพ็คเกจโดยใช้ APT คุณสามารถใช้การล้างหรือลบอย่างใดอย่างหนึ่งหรือทั้งสองอย่าง Remove ใช้เพื่อลบแพ็คเกจ แต่ไม่ใช่ไฟล์คอนฟิกูเรชัน Purge จะลบไฟล์การกำหนดค่าทั้งหมดด้วย
ซูโด apt-รับการลบอัตโนมัติซูโด apt-รับการลบอัตโนมัติ < บรรจุุภัณฑ์ >
เมื่อใดก็ตามที่คุณติดตั้งแพ็คเกจเฉพาะ การขึ้นต่อกันทั้งหมดจะถูกติดตั้งโดยอัตโนมัติด้วย เมื่อคุณลบแพ็กเกจ ในทางกลับกัน แพ็กเกจจะถูกลบออกแต่การอ้างอิงยังคงอยู่ นี่คือที่มาของ apt-get autoremove Autoremove จะลบไม่เพียง แต่แพ็คเกจที่ติดตั้ง แต่ยังรวมถึงการอ้างอิงที่ติดตั้งด้วย
ซูโด apt-รับการปรับปรุง
ซูโด apt-รับการปรับปรุง
ตามคำที่ระบุ คำสั่งนี้ใช้เพื่ออัปเดต ตอนนี้มันอัพเดทอะไรและคำสั่งทำอะไร? ในกรณีนี้ จะพิจารณาไฟล์ /etc/apt/sources.list และฐานข้อมูลของแพ็กเกจที่มีให้สำหรับผู้ใช้จะได้รับการอัปเดต หากไฟล์ source.list มีการเปลี่ยนแปลง คุณต้องเรียกใช้คำสั่งนี้อย่างแน่นอน
ในภาพก่อนหน้านี้ ฉันรันคำสั่ง update และเราจะเห็นว่ามันตัดบรรทัดออกไปสองสามบรรทัด บรรทัดเหล่านี้เขียนว่า 'Hit', 'Get' หรือ 'Ign'
Hit: ไม่มีการเปลี่ยนแปลงในเวอร์ชันแพ็คเกจ
รับ: มีเวอร์ชันใหม่และ APT กำลังเตรียมให้คุณ
Ign: ละเว้นแพ็คเกจ
การอัปเดต APT จะไม่ดาวน์โหลดและติดตั้งแพ็คเกจที่มีอยู่ใหม่ทั้งหมด แต่คุณสามารถพิมพ์ข้อความต่อไปนี้เพื่อดูว่าเวอร์ชันใดมีเวอร์ชันใหม่:
รายการที่เหมาะสม - อัพเกรดได้
อย่างที่คุณเห็น ที่นี่จะแสดงเวอร์ชันปัจจุบัน (ในระบบของคุณ) ที่คุณมีและเวอร์ชันใหม่ที่พร้อมใช้งาน
ซูโด apt-รับการอัพเกรดซูโด apt-รับการอัพเกรด
คำสั่งถัดไปที่คล้ายกับคำสั่ง update คือคำสั่งอัพเกรด คำสั่งหลัง (อัปเกรด) ใช้เพื่ออัปเกรดหรือติดตั้งเวอร์ชันที่ใหม่กว่าของแพ็คเกจต่างๆ ทั้งหมดที่ติดตั้งบนระบบแล้ว ได้รับเวอร์ชันล่าสุดจากแหล่งที่มาที่อยู่ในไฟล์ etc/apt/sources.list แพ็คเกจที่ติดตั้งบนระบบจะไม่ถูกลบออก และแพ็คเกจใหม่ที่ไม่ได้ติดตั้งอยู่ในขณะนี้จะไม่ถูกติดตั้ง แต่ 'อัปเกรด' มีไว้สำหรับแพ็คเกจทั้งหมดที่ติดตั้งอยู่ในระบบในปัจจุบัน หากและเมื่อแพ็คเกจไม่สามารถอัพเกรดได้โดยไม่เปลี่ยนสถานะของแพ็คเกจอื่น จะถูกปล่อยทิ้งไว้ว่า UN-UPGRADED (ไม่ได้อัปเกรด) โดยทั่วไป คำสั่งอัพเกรดจะนำหน้าด้วยคำสั่งอัพเดต นี่คือเพื่อให้แน่ใจว่า APT รู้ว่ามีแพ็คเกจใหม่อยู่จริง
ซูโด apt-get dist-upgradeซูโด apt-get dist-upgrade
คำสั่งเฉพาะนี้ใช้เพื่ออัปเดตระบบเป็นรุ่นใหม่ ในกรณีนี้ แพ็คเกจบางส่วนอาจถูกลบออก ความแตกต่างระหว่างคำสั่งอัพเกรดและคำสั่ง dist-upgrade คือในการอัพเกรด dist-upgrade มีการลบแพ็คเกจบางอย่างออก แต่สำหรับการอัพเกรดจะไม่มีการลบแพ็คเกจ
ซูโด ฉลาดรับ ดาวน์โหลดซูโด ฉลาดรับ ดาวน์โหลด < บรรจุุภัณฑ์ >
สิ่งนี้คล้ายกับการติดตั้ง -d Apt-get -d install จะดาวน์โหลดไฟล์ลงใน /var/cache/apt/archives ในขณะที่ apt-get download จะดาวน์โหลดไฟล์ deb ลงในไดเร็กทอรีการทำงานปัจจุบัน ดาวน์โหลด Apt-get จะดาวน์โหลดไฟล์ deb แต่ไม่ใช่การอ้างอิง นอกจากนี้ apt-get download จะไม่ติดตั้งแพ็คเกจ
ซูโด ฉลาดรับการตรวจสอบซูโด ฉลาดรับการตรวจสอบ < บรรจุุภัณฑ์ >
การตรวจสอบ sudo apt-get ใช้เพื่ออัปเดตแคชของแพ็คเกจรวมถึงการตรวจสอบการพึ่งพาที่เสียหาย
สำหรับข้อมูลเพิ่มเติมและตัวเลือกเพิ่มเติม โปรดพิมพ์:
ผู้ชาย ฉลาดรับบทสรุป
คำสั่ง APT-GET นั้นทรงพลังมากและยังเป็นพื้นฐานอีกด้วย ในบทช่วยสอนนี้ เราได้เรียนรู้เกี่ยวกับวิธีใช้คำสั่ง APT-GET: source, build-dep, install, clean, autoclean, purge, remove, autoremove, update, upgrade, dist-upgrade, download, and check. กวดวิชา