Apt get upgrade y คำสั่งหมายถึงอะไร การจัดการลำดับความสำคัญของแพ็คเกจ วิธีทำความสะอาดระบบของคุณด้วย apt

อพาร์ทเมนท์ (เครื่องมือบรรจุภัณฑ์ขั้นสูง) เป็นยูทิลิตี้ใน เดเบียน-เหมือนระบบที่ติดตั้ง อัพเดตแพ็คเกจ และติดตามการขึ้นต่อกัน วัตถุประสงค์ของการสร้างโปรแกรมคือเพื่อทำให้กระบวนการจัดการแพ็คเกจเป็นแบบอัตโนมัติโดยเฉพาะการอัปเดตและการรักษาการพึ่งพาซึ่งในกรณีของการทำงานโดยตรงกับผู้จัดการ dpkg เกิดขึ้นใน โหมดแมนนวล- การจัดการแพ็คเกจโดยตรงทำได้โดยใช้โปรแกรม ฉลาดรับคำสั่งหลักในการทำงานซึ่งจะกล่าวถึงด้านล่าง

โครงสร้างคำสั่ง apt-get ทั่วไป

apt-get [ตัวเลือก] คำสั่ง package1 package2 ... packageN

ตัวเลือกด้านล่างอาจมีประโยชน์เมื่อใช้งาน ฉลาดรับ:

การอัพเดตรายการแพ็คเกจที่พร้อมสำหรับการติดตั้ง

อยู่ระหว่างดำเนินการ การกระทำนี้ใช้คำสั่ง:

ฉลาดรับการปรับปรุง

การอัปเดตรายการมีความสำคัญอย่างยิ่งหากคุณต้องการติดตั้งรายการล่าสุดและ เวอร์ชันเสถียรบรรจุุภัณฑ์. เมื่อรันคำสั่งนี้ โปรแกรมจะสแกนไฟล์เก็บถาวรที่ระบุในไฟล์ /etc/apt/sources.list.

กำลังติดตั้งแพ็คเกจ

หากต้องการติดตั้งแพ็คเกจให้ใช้คำสั่ง:

ชื่อแพ็คเกจการติดตั้ง Apt-get

เป็นผลให้ อพาร์ทเมนท์จะค้นหาเวอร์ชันล่าสุดของแพ็คเกจที่ระบุและตรวจสอบว่ามีการขึ้นต่อกันหรือไม่ หากมีการขึ้นต่อกัน รายการเหล่านั้นและคำแนะนำในการติดตั้งจะปรากฏขึ้น

Root@vps:~# apt-get install aee กำลังอ่านรายการแพ็คเกจ... เสร็จสิ้น สร้างแผนผังการพึ่งพา กำลังอ่านข้อมูลสถานะ... เสร็จสิ้น แพ็คเกจพิเศษต่อไปนี้จะถูกติดตั้ง: libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 แพ็คเกจใหม่ต่อไปนี้จะ จะถูกติดตั้ง: aee libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 0 อัปเกรดแล้ว, 6 ติดตั้งใหม่, 0 เพื่อลบและ 44 ไม่ได้อัปเกรด จำเป็นต้องได้รับไฟล์เก็บถาวรขนาด 181 kB/1297 kB หลังจากการดำเนินการนี้ พื้นที่ดิสก์เพิ่มเติม 4366 kB จะถูกนำมาใช้ คุณต้องการดำเนินการต่อหรือไม่?

หากไม่มีการอ้างอิง กระบวนการติดตั้งจะเกิดขึ้นโดยอัตโนมัติโดยไม่ต้องถามคำถามใดๆ

นอกจากนี้เมื่อป้อนคำสั่งเพื่อติดตั้งแพ็คเกจคุณสามารถระบุชื่อของแพ็คเกจที่ต้องการลบออกได้ เมื่อต้องการทำเช่นนี้ คุณต้องเพิ่มยัติภังค์ที่ส่วนท้ายของชื่อแพ็คเกจที่จะลบออก ตัวอย่างของวิธีการติดตั้ง/การลบนี้มีดังต่อไปนี้:

Root@vps:~# apt-get install aee htop- กำลังอ่านรายการแพ็คเกจ... เสร็จแล้ว สร้างแผนผังการพึ่งพา อ่านข้อมูลสถานะ... เสร็จแล้ว แพ็คเกจพิเศษต่อไปนี้จะถูกติดตั้ง: libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 แพ็คเกจต่อไปนี้ จะถูกลบออก: htop แพ็คเกจใหม่ต่อไปนี้จะถูกติดตั้ง: aee libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 0 อัปเกรด, 6 ติดตั้งใหม่, 1 เพื่อลบและ 43 ไม่ได้อัปเกรด จำเป็นต้องได้รับไฟล์เก็บถาวรขนาด 1297 kB หลังจากการดำเนินการนี้ พื้นที่ดิสก์เพิ่มเติม 4157 kB จะถูกนำมาใช้ คุณต้องการดำเนินการต่อหรือไม่?

ดังที่คุณเห็นจากตัวอย่าง แพ็คเกจ aee ได้รับการจัดเตรียมสำหรับการติดตั้ง และแพ็คเกจ htop ได้รับการจัดเตรียมสำหรับการถอดออก

การติดตั้งแพ็คเกจใหม่

หากจำเป็นต้องติดตั้งแพ็คเกจใหม่ (ไฟล์เสียหาย เวอร์ชันใหม่ปรากฏขึ้น) สามารถทำได้โดยใช้คำสั่งต่อไปนี้:

Apt-get --reinstall ติดตั้งชื่อแพ็คเกจ

การถอดแพ็คเกจ

มีสองตัวเลือกในการลบแพ็คเกจ:

  • การลบแพ็คเกจยกเว้นไฟล์คอนฟิกูเรชัน (ถ้ามี)

โดยปกติ ตัวเลือกนี้อาจจำเป็นหากมีการวางแผนไว้ในอนาคต ติดตั้งใหม่แพ็คเกจนี้ วิธีการลบนี้ดำเนินการโดยใช้คำสั่ง:

Apt-get ลบชื่อแพ็คเกจ

นอกจากนี้ เป็นที่น่าสังเกตว่าหากแพ็คเกจที่ถูกลบออกมีการขึ้นต่อกัน แพ็คเกจนั้นจะถูกลบออกพร้อมกับแพ็คเกจเหล่านั้นด้วย

  • การลบแพ็คเกจเสร็จสมบูรณ์

ไม่เหมือนกับวิธีแรก ไฟล์ทั้งหมดที่เกี่ยวข้องกับแพ็คเกจที่กำลังถูกลบ รวมถึงไฟล์การกำหนดค่าจะถูกลบด้วย ในกรณีนี้จะใช้คำสั่ง:

Apt-get --purge ลบชื่อแพ็คเกจ

แพ็คเกจที่ถูกทำเครื่องหมายเพื่อลบออกโดยสมบูรณ์จะมี "*" ต่อท้ายชื่อ

  • ถอนการติดตั้งและติดตั้งในคำสั่งเดียว

นอกจากนี้ เมื่อถอนการติดตั้ง คุณสามารถเลือกรายการแพ็คเกจที่จะติดตั้งได้ โดยคุณจะต้องระบุ “ + ” ที่ท้ายชื่อแพ็คเกจ ตัวอย่างของคำสั่งดังกล่าวได้รับด้านล่าง:

Root@vps:~# apt-get --purge ลบหน้าจอ aee+ กำลังอ่านรายการแพ็คเกจ... เสร็จแล้ว สร้างแผนผังการพึ่งพา อ่านข้อมูลสถานะ... เสร็จแล้ว แพ็คเกจต่อไปนี้จะถูกลบออก: aee* แพ็คเกจใหม่ต่อไปนี้จะถูกติดตั้ง: หน้าจอ อัปเกรดแล้ว 0 รายการ ติดตั้งใหม่ 1 รายการ ต้องลบ 1 รายการ และไม่ได้อัปเกรด 43 รายการ จำเป็นต้องได้รับไฟล์เก็บถาวรขนาด 624 kB หลังจากการดำเนินการนี้ พื้นที่ดิสก์เพิ่มเติม 975 kB จะถูกนำมาใช้ คุณต้องการดำเนินการต่อหรือไม่?

กำลังอัพเดตแพ็คเกจ

ฉลาดรับการปรับปรุง

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

Apt-get -u อัปเกรด

พารามิเตอร์ที่ระบุ -คุณเคยได้รับ รายการทั้งหมดแพ็คเกจที่จะเตรียมการอัพเดต

กำลังอัปเดตเวอร์ชันการจำหน่าย

หากเวอร์ชันใหม่ของระบบปฏิบัติการที่ติดตั้งของคุณปรากฏขึ้น คุณสามารถ "อัปเกรด" ระบบทั้งหมดได้โดยใช้คำสั่ง

หากคุณใช้ Debian, Ubuntu, ลินุกซ์มิ้นท์หรือการแจกแจงแบบ Debian อื่น ๆ คุณเพียงแค่ต้องรู้เกี่ยวกับคำสั่ง apt

เอพีทีคืออะไร?

คุณอาจรู้อยู่แล้วว่า Ubuntu มาจากระบบปฏิบัติการ เดเบียน ลินุกซ์- และ Debian ใช้ระบบบรรจุภัณฑ์ dpkg ระบบบรรจุภัณฑ์เป็นวิธีการจัดหาโปรแกรมและแอพพลิเคชั่นสำหรับการติดตั้ง ด้วยวิธีนี้คุณไม่จำเป็นต้องติดตั้งโปรแกรมจากซอร์สโค้ด

APT (เครื่องมือแพ็คเกจขั้นสูง)เป็นเครื่องมือบรรทัดคำสั่งสำหรับการโต้ตอบกับระบบบรรจุภัณฑ์ มีคำสั่ง dpkg สำหรับการจัดการอยู่แล้ว แต่ APT นั้นมากกว่านั้น วิธีที่สะดวกการประมวลผลบรรจุภัณฑ์ คุณสามารถใช้มันเพื่อค้นหาและติดตั้งแพ็คเกจใหม่ อัพเดตแพ็คเกจ ลบแพ็คเกจ ฯลฯ

คุณคงทราบดีอยู่แล้วว่ามีเครื่องมือ apt-get เช่นกัน แต่ apt กำลังก้าวไปข้างหน้าอย่างช้าๆ เป็นทางเลือก และในอนาคตอันใกล้นี้ apt อาจเข้ามาแทนที่ apt-get โดยสิ้นเชิง

การใช้คำสั่ง apt เพื่อจัดการแพ็คเกจบนการกระจาย Debian และ Ubuntu

ฉันจะใช้ ระบบปฏิบัติการ Kubuntu 17.10 แต่คุณสามารถใช้อันอื่นได้ การกระจายลินุกซ์บนพื้นฐานของ Debian/Ubuntu

การอัพเดตฐานข้อมูลแพ็คเกจโดยใช้ apt

Apt ใช้งานได้จริงกับฐานข้อมูลของแพ็คเกจที่มีอยู่ หากฐานข้อมูลไม่ได้รับการอัพเดต ระบบจะไม่ทราบว่ามีแพ็คเกจใหม่หรือไม่ นี่คือเหตุผลว่าทำไมการอัปเดตพื้นที่เก็บข้อมูลจึงควรเป็นสิ่งแรกที่ต้องทำบนระบบ Linux หลังจากการติดตั้งใหม่

การอัพเดตฐานข้อมูลแพ็กเกจต้องใช้สิทธิ์รูท ดังนั้นคุณจะต้องใช้ sudo

เมื่อคุณรันคำสั่งนี้ คุณจะเห็นข้อมูลแพ็กเกจที่ได้รับจากเซิร์ฟเวอร์ต่างๆ

ที่นี่คุณจะเห็นบรรทัดสามประเภท: Ex, Gender และ Ign

และถ้าคุณถอดรหัสพวกมัน คุณจะได้รับ

  • คำนาม: ไม่มีการเปลี่ยนแปลงในเวอร์ชันแพ็คเกจ
  • ติดป้าย: แพ็กเก็ตจะถูกละเว้น แพ็กเกจอาจสายเกินไปจนไม่ต้องตรวจสอบ หรือมีข้อผิดพลาดในการแตกไฟล์ แต่ข้อผิดพลาดนั้นไม่สำคัญนัก และด้วยเหตุนี้จึงถูกละเว้น ไม่ต้องกังวล นี่ไม่ใช่ข้อผิดพลาด
  • พื้น: มีเวอร์ชันใหม่ให้ใช้งาน มันจะดาวน์โหลดข้อมูลเวอร์ชัน (ไม่ใช่แพ็คเกจเอง) คุณจะเห็นว่ามีข้อมูลการดาวน์โหลด (ขนาดเป็น kb) โดยมีบรรทัด "get" ในภาพหน้าจอด้านบน

การอัพเดตแพ็คเกจที่ติดตั้งโดยใช้ apt

หลังจากอัพเดตฐานข้อมูลแพ็คเกจแล้ว คุณสามารถอัพเดตได้ แพ็คเกจที่ติดตั้ง- วิธีที่สะดวกที่สุดคือการอัพเดตแพ็คเกจทั้งหมดด้วยการอัพเดตที่มีอยู่

คุณสามารถใช้คำสั่งต่อไปนี้:

นี่จะแสดงจำนวนแพ็คเกจและแพ็คเกจใดที่จะได้รับการอัปเดต

มีวิธีอื่นในการอัปเดตแบบเต็มโดยป้อนคำสั่ง

Sudo apt อัปเกรดเต็มรูปแบบ

การอัพเดตแบบเต็มจะทำงานเหมือนกับการอัพเดตปกติ ยกเว้นว่าหากการอัพเดตระบบจำเป็นต้องลบแพ็คเกจที่ติดตั้งไว้แล้วในระบบ ก็จะดำเนินการดังกล่าว ในขณะที่คำสั่งอัพเดตปกติจะไม่ทำเช่นนี้

อะไรคือความแตกต่างระหว่างการอัปเดต apt และการอัพเกรด apt?

ข้อมูลนี้มีไว้สำหรับผู้เริ่มต้นมากกว่า และหากคุณใช้ Linux มาเป็นเวลานาน คุณคงรู้ว่าเรากำลังพูดถึงอะไร

คำสั่ง apt update เพียงอัพเดตฐานข้อมูลแพ็คเกจ และไม่อัพเดตแพ็คเกจ

เช่น หากคุณติดตั้ง XYZ เวอร์ชัน 1.5 หลังจากป้อนคำสั่งแล้ว ปรับปรุงฉลาดฐานข้อมูลจะรู้ว่ามีเวอร์ชันใหม่กว่า 1.6 ให้ใช้งาน และเมื่อคุณป้อนคำสั่งเท่านั้น ฉลาดอัพเกรดมันจะอัพเดตแพ็คเกจที่ติดตั้งเป็นเวอร์ชั่นที่ใหม่กว่า

นั่นคือเหตุผลที่วิธีที่เร็วและสะดวกที่สุดในการ "อัพเดต" ระบบของคุณคือการใช้คำสั่ง:

อัปเดต Sudo apt && sudo apt อัปเกรด -y

จะติดตั้งแพ็คเกจใหม่โดยใช้ apt ได้อย่างไร?

หากคุณทราบชื่อแพ็คเกจอยู่แล้ว คุณสามารถติดตั้งได้โดยใช้คำสั่งต่อไปนี้:

ติดตั้ง Sudo apt<имя_пакета>

เพียงแค่แทนที่<имя_пакета>ถึงแพ็คเกจที่ต้องการ สมมติว่าคุณต้องการติดตั้ง screenfetch เพื่อให้คุณสามารถใช้คำสั่งต่อไปนี้:

คุณสามารถใช้การเติมข้อความอัตโนมัติได้ และหากคุณไม่แน่ใจชื่อแพ็คเกจที่แน่นอน คุณสามารถป้อนตัวอักษรสองสามตัวแล้วกดปุ่ม "TAB" ซึ่งจะแนะนำแพ็คเกจทั้งหมดที่มีตัวอักษรเหล่านั้น ตัวอย่างเช่น:

แต่มีบางครั้งที่คุณไม่สามารถติดตั้งแพ็คเกจได้ แต่จะขอการขึ้นต่อกันบางอย่างที่ไม่ได้ติดตั้งโดยอัตโนมัติ ดังนั้นจึงมีตัวเลือกที่เรียกว่า -ฉ

Sudo apt ติดตั้ง -f

ซึ่งจะช่วยตอบสนองการพึ่งพาทั้งหมดของแพ็คเกจ

จะติดตั้งหลายแพ็คเกจด้วย apt ได้อย่างไร?

คุณไม่จำเป็นต้องติดตั้งเพียงแพ็คเกจเดียวในแต่ละครั้ง คุณสามารถติดตั้งหลายแพ็คเกจพร้อมกันได้โดยการระบุชื่อแพ็คเกจต่อกัน:

ติดตั้ง Sudo apt<имя_пакета_1> <имя_пакета_2>

จะเกิดอะไรขึ้นถ้าคุณรัน apt install เมื่อติดตั้งแพ็คเกจแล้ว?

ไม่ต้องกังวล มันจะตรวจสอบฐานข้อมูลและหากพบเวอร์ชั่นที่ใหม่กว่า มันจะอัพเดตแพ็คเกจที่ติดตั้งเป็นเวอร์ชั่นที่ใหม่กว่า

จะติดตั้งแอพพลิเคชั่นเวอร์ชันเฉพาะได้อย่างไร?

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

เพียงเพิ่มเวอร์ชันพร้อมชื่อแพ็คเกจที่ท้ายบรรทัด

ติดตั้ง Sudo apt<имя_пакета><номер_версии>

จะลบแพ็คเกจที่ติดตั้งโดยใช้ apt ได้อย่างไร?

เราได้เรียนรู้เกี่ยวกับการติดตั้งแพ็คเกจแล้ว มาดูวิธีลบแพ็คเกจกันดีกว่า

การถอดแพ็คเกจออกทำได้ง่ายพอๆ กับการติดตั้ง เพียงใช้คำสั่งต่อไปนี้:

Sudo apt ลบ<имя_пакета>

คุณสามารถใช้การป้อนอัตโนมัติได้ที่นี่

อีกวิธีในการลบแพ็คเกจคือการใช้การล้างข้อมูล คำสั่งถูกใช้ดังนี้:

Sudo apt ล้างข้อมูล<имя_пакета>

ความแตกต่างระหว่าง apt Remove และ apt purge คืออะไร?

ค้นหาแพ็คเกจ

การค้นหาแพ็คเกจมีประโยชน์เมื่อคุณกำลังมองหาไลบรารี่เฉพาะ เพียงใช้คำสั่งต่อไปนี้กับคำค้นหาที่จำเป็น มันจะช่วยคุณค้นหาแพ็คเกจทั้งหมดที่มีคำค้นหาของคุณ

การค้นหาที่เหมาะสม<имя_пакета/библиотеки>

หากคุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับแพ็คเกจก่อนที่จะติดตั้งหรือถอนการติดตั้ง คุณสามารถใช้คำสั่งต่อไปนี้:

เหมาะโชว์<имя_пакета>

ซึ่งจะแสดงข้อมูลเกี่ยวกับ แพ็คเกจนี้เกี่ยวกับการพึ่งพาการติดตั้งและขนาดการดาวน์โหลด แหล่งต่างๆซึ่งมีแพ็คเกจอยู่ คำอธิบายเนื้อหาของแพ็คเกจ และอื่นๆ อีกมากมาย:

รายการเวอร์ชันที่อัปเดตและติดตั้งแล้ว

คำสั่ง apt มี พารามิเตอร์ใหม่เรียกว่ารายการ เมื่อใช้คำสั่งนี้ คุณจะเห็นแพ็คเกจทั้งหมดที่มีเวอร์ชันใหม่พร้อมที่จะอัพเดต:

คุณยังสามารถดูแพ็คเกจที่ติดตั้งทั้งหมดบนระบบพร้อมตัวเลือกที่ติดตั้งไว้:

รายการฉลาด -- ติดตั้งแล้ว

นอกจากนี้ยังมีตัวเลือกที่สามที่เรียกว่า -all-versions มันจะแสดงรายการแพ็คเกจทั้งหมดที่มีสำหรับระบบของคุณ:

รายการฉลาด - ทุกเวอร์ชัน

วิธีทำความสะอาดระบบของคุณโดยใช้ apt?

วิธีที่ง่ายที่สุดในการฟรี พื้นที่ดิสก์ให้ใช้ตัวเลือก ลบอัตโนมัติ:

คำสั่งนี้จะลบไลบรารีและแพ็กเกจที่ติดตั้งโดยอัตโนมัติเพื่อให้เป็นไปตามการขึ้นต่อกันของแพ็กเกจที่ติดตั้ง หากแพ็คเกจถูกลบออก แพ็คเกจที่ติดตั้งโดยอัตโนมัติเหล่านี้ แม้ว่าจะไร้ประโยชน์ แต่จะยังคงอยู่บนระบบ

คุณยังสามารถใช้ตัวเลือกนี้เมื่อลบแพ็คเกจได้ เช่น:

Sudo apt ลบ --autoremove<имя_пакета>

คำสั่งนี้จะลบไม่เพียงแต่แพ็คเกจเท่านั้น แต่ยังรวมถึงการอ้างอิงที่ติดตั้งทั้งหมดด้วย

ที่ โดยใช้เอพีทีระบบจะเก็บแคชของแพ็คเกจที่ดาวน์โหลดและติดตั้งไว้ก่อนหน้านี้ แม้ว่าจะถูกลบออกไปแล้วก็ตาม

ระบบการจัดการแพ็คเกจ APT จะจัดเก็บไฟล์แคช DEB ไว้ใน /var/cache/apt/archives เมื่อเวลาผ่านไป แคชนี้อาจขยายใหญ่ขึ้นได้ และมีแพ็คเกจจำนวนมากที่คุณไม่ต้องการ

ขนาดแคชสามารถดูได้โดยใช้คำสั่งต่อไปนี้:

Sudo du -sh /var/cache/apt

แคชของฉันมีขนาดเล็กเพราะฉันล้างระบบเป็นครั้งคราว แต่สามารถเข้าถึงได้หลายร้อยเมกะไบต์

เพื่อล้างแคช คุณสามารถใช้หลายตัวเลือกได้

ลบเฉพาะแพ็คเกจที่ล้าสมัย เช่น แพ็คเกจที่ถูกแทนที่ด้วยการอัพเดตล่าสุด ทำให้ไม่จำเป็นเลย

Sudo apt ทำความสะอาดอัตโนมัติ

หรือล้างแคชทั้งหมด (เพิ่มพื้นที่ว่างในดิสก์มากขึ้น):

Sudo ฉลาดสะอาด

บางทีคุณอาจรู้คำสั่งหรือคุณลักษณะอื่น ๆ บทความนี้จะเสริม

ฉลาดรับ [ ตัวเลือก ] [ ทีม ] [ ถุงพลาสติก… ]

คำอธิบายของคำสั่ง

ฉลาดรับ เป็นเครื่องมือบรรทัดคำสั่งสำหรับจัดการแพ็คเกจและสามารถคิดได้ว่าเป็น ส่วนต่อประสานกับผู้ใช้ถึงฉลาด .

ทีมให้บริการ: o อัปเดต o อัปเกรด o dselect-upgrade o dist-upgrade o ติดตั้ง package1 [แพ็คเกจ2] […]โอ ลบ package1 [แพ็คเกจ2] […]โอ ที่มา package1 [แพ็คเกจ2] […] o ตรวจสอบ o ทำความสะอาด o ทำความสะอาดอัตโนมัติ อัปเดต อัปเดตใช้เพื่อซิงโครไนซ์ไฟล์คำจำกัดความแพ็คเกจกับแหล่งที่มาอีกครั้ง คำอธิบายของแพ็คเกจที่มีอยู่จะได้รับจากแหล่งที่ระบุไว้ใน /etc/apt/sources.list- ตัวอย่างเช่น เมื่อใช้ไฟล์เก็บถาวร Debian คำสั่งนี้จะค้นหาและสแกนไฟล์ แพคเกจ.gzมันจึงกลายเป็น ข้อมูลที่มีอยู่เกี่ยวกับแพ็คเกจใหม่และอัพเดต ก่อน อัพเกรดและ dis-อัพเกรดจะต้องทำเสมอ อัปเดต- โปรดจำไว้ว่าแถบความคืบหน้าไม่แสดง ข้อมูลที่ถูกต้องเนื่องจากไม่ทราบขนาดของไฟล์แพ็คเกจล่วงหน้า อัพเกรด อัพเกรดใช้เพื่อติดตั้งแพ็คเกจระบบที่ติดตั้งเวอร์ชันล่าสุดทั้งหมดจากแหล่งที่ระบุ /etc/apt/sources.list- จะถูกค้นหา เวอร์ชันล่าสุดติดตั้งใน ช่วงเวลาปัจจุบันแพ็คเกจและอัพเดต ไม่ว่าในกรณีใด แพ็คเกจที่ติดตั้งใด ๆ จะถูกลบออก หรือแพ็คเกจใหม่ที่ยังไม่ได้ติดตั้งบนระบบจะไม่ถูกติดตั้ง รุ่นก่อนหน้า. รุ่นปัจจุบันแพ็คเกจที่ติดตั้งอยู่ในปัจจุบัน หากไม่สามารถอัพเดตเป็นเวอร์ชั่นใหม่โดยไม่เปลี่ยนสถานะของแพ็คเกจอื่นได้ ก็จะไม่มีการเปลี่ยนแปลง เพื่อ ฉลาดรับเรียนรู้เกี่ยวกับการมีอยู่ของแพ็คเกจเวอร์ชันใหม่ คำสั่งนี้จะต้องนำหน้าด้วยคำสั่ง อัปเดต. ยกเลิกการเลือกอัปเกรด ยกเลิกการเลือกอัปเกรด ใช้ร่วมกับ เครื่องดนตรีแบบดั้งเดิมการจัดการแพ็คเกจใน Debian GNU/Linux -ยกเลิกการเลือก . ยกเลิกการเลือกอัปเกรด ติดตามการเปลี่ยนแปลงที่เกิดขึ้นยกเลิกการเลือกกับสนาม สถานะ แพ็คเกจที่มีอยู่และดำเนินการที่จำเป็นเพื่อใช้สถานะนี้ (เช่น การลบแพ็คเกจเก่าและการติดตั้งแพ็คเกจใหม่) dis-อัพเกรด dis-อัพเกรดนอกจากนี้ยังทำหน้าที่อีกด้วย อัพเกรดและยังจัดการการเปลี่ยนแปลงการพึ่งพาอย่างชาญฉลาดด้วยแพ็คเกจเวอร์ชันใหม่ ฉลาดรับมีระบบแก้ไขข้อขัดแย้งที่ "ชาญฉลาด" และหากจำเป็นก็จะพยายามอัปเดตแพ็คเกจที่สำคัญที่สุดโดยแลกกับแพ็คเกจที่มีความสำคัญน้อยกว่า ไฟล์ /etc/apt/sources.listมีรายการแหล่งแพ็คเกจที่จะได้รับไฟล์แพ็คเกจ ติดตั้ง ติดตั้งติดตั้งอย่างน้อยหนึ่งรายการ แพคเกจทำเครื่องหมายสำหรับการติดตั้ง ทั้งหมด ถุงพลาสติกเป็นชื่อแพ็คเกจไม่ใช่ ชื่อเต็มไฟล์ที่มีแพ็คเกจนี้ (เช่น in ระบบเดเบียน GNU/Linux สามารถระบุชื่อแพ็คเกจได้ อีกอย่าง, ไม่ ldso_1.9.6-2.deb- แพ็คเกจทั้งหมดที่จำเป็นสำหรับแพ็คเกจที่กำหนดซึ่งทำเครื่องหมายสำหรับการติดตั้งจะได้รับและติดตั้งด้วย ไฟล์ /etc/apt/sources.listใช้ในการกำหนดตำแหน่งของบรรจุภัณฑ์ที่ต้องการ หากชื่อแพ็กเกจต่อท้ายด้วยยัติภังค์ (โดยไม่มีช่องว่าง) แพ็กเกจที่ระบุจะถูกลบออกหากมีการติดตั้ง คุณลักษณะนี้สามารถใช้เพื่อแทนที่โซลูชันที่สร้างโดยระบบแก้ไขข้อขัดแย้งของ apt-get หากไม่มีแพ็คเกจที่ตรงกัน ได้รับการแสดงออกและนิพจน์มีอักขระตัวใดตัวหนึ่ง '.', '? หรือ '*' จึงถือเป็นรูปแบบสำหรับ การแสดงออกปกติ POSIX และรูปแบบนี้ถูกนำไปใช้กับชื่อแพ็คเกจทั้งหมดในฐานข้อมูลแล้ว แพ็คเกจใด ๆ ที่ตรงกับรูปแบบจะถูกติดตั้ง (หรือลบออก) โปรดทราบว่า ตัวอย่างเช่น สตริงย่อย 'lo*' จะตรงกับ 'how-lo' และ 'lowest' หากไม่ต้องการ ให้นำหน้าด้วยอักขระ '^' ลบ ลบเหมือนกัน ติดตั้งยกเว้นว่าแพ็คเกจจะถูกลบออกแทนที่จะติดตั้ง หากมีเครื่องหมายบวก (โดยไม่มีช่องว่าง) ต่อท้ายชื่อแพ็กเกจ แพ็กเกจที่ระบุจะถูกติดตั้ง แหล่งที่มา แหล่งที่มาบังคับให้คุณรับแพ็คเกจต้นทาง APT จะตรวจสอบพัสดุที่มีอยู่เพื่อดูว่าสามารถรับได้หรือไม่ ข้อความต้นฉบับ- จากนั้นจะค้นหาและคัดลอกเวอร์ชันใหม่ล่าสุดของแหล่งข้อมูลเหล่านี้ลงในไดเร็กทอรีปัจจุบัน แพ็กเกจต้นทางได้รับการดูแลแยกต่างหากจากแพ็กเกจไบนารีผ่านการป้อนข้อมูลแบบสตริง deb-srcหรือ รอบต่อนาที-srcเพื่อยื่น /etc/apt/sources.list- คาดว่าคุณจะใช้แหล่งอื่นนอกเหนือจากที่คุณได้รับแพ็คเกจเพื่อรับซอร์สโค้ด หากระบุตัวเลือก --compile แพ็กเกจต้นทางจะถูกคอมไพล์เป็นแพ็กเกจ deb ไบนารีโดยใช้ยูทิลิตี dpkg-buildpackage หรือบนระบบที่ใช้ RPM แพ็กเกจไบนารีจะถูกสร้างขึ้นโดยใช้ rpm -ba หากระบุตัวเลือก --ดาวน์โหลดเท่านั้น แพ็กเกจต้นทางจะไม่ถูกคลายแพ็ก โปรดทราบว่าแพ็กเกจต้นทางจะไม่ถูกติดตามเหมือน แพ็คเกจไบนารีพวกมันมีอยู่ในเท่านั้น ไดเรกทอรีปัจจุบันซึ่งคล้ายกับการดาวน์โหลดซอร์ส archives.ta r.gz มาก ตรวจสอบ ตรวจสอบเป็นเครื่องมือวินิจฉัย จะอัปเดตแคชแพ็กเกจและตรวจสอบแพ็คเกจที่ติดตั้งน้อยเกินไปด้วยเหตุผลบางประการ ทำความสะอาด ทำความสะอาด ทำความสะอาด ที่เก็บข้อมูลในเครื่องได้รับไฟล์แพ็คเกจ คำสั่งจะลบทุกอย่างออกจากไฟล์/var/cache/apt/archives/ และ /var/cache/apt/archives/บางส่วน/ - เมื่อไร อพาร์ทเมนท์ มาใช้เป็นวิธีหนึ่งยกเลิกการเลือก , ทำความสะอาด เริ่มต้นโดยอัตโนมัติ สำหรับผู้ที่ไม่ได้ใช้ dselect คุณสามารถใช้ dselect ได้เป็นครั้งคราวเพื่อเพิ่มพื้นที่ว่างในดิสก์ฉลาด-ทำความสะอาด . ทำความสะอาดอัตโนมัติ ชอบ ทำความสะอาด, ทำความสะอาดอัตโนมัติล้างที่จัดเก็บในเครื่องของไฟล์แพ็กเกจที่ได้รับ ข้อแตกต่างคือคำสั่งนี้จะลบเฉพาะไฟล์แพ็กเกจที่ไม่สามารถรับและใช้งานได้อีกต่อไป วิธีนี้ช่วยให้คุณรักษาแคชไว้เป็นเวลานานโดยไม่สูญเสียการควบคุม

ตัวเลือก

ตัวเลือกบรรทัดคำสั่งทั้งหมดสามารถตั้งค่าได้โดยใช้ไฟล์การตั้งค่า คำอธิบายจะแสดงองค์ประกอบการตั้งค่าที่ต้องติดตั้ง สำหรับตัวเลือกเชิงตรรกะ คุณสามารถแทนที่ไฟล์การตั้งค่าได้โดยใช้โครงสร้างที่คล้ายกัน -ฉ-, -ไม่มี-ฉ, -f=ไม่หรือรูปแบบอื่นๆ

-d, --ดาวน์โหลดเท่านั้น เพียงแค่ปั๊มออก ไฟล์แพ็คเกจจะถูกดาวน์โหลดเท่านั้น แต่จะไม่ถูกแตกไฟล์และติดตั้ง -f, --fix-เสีย แก้ไข; ความพยายามที่จะแก้ไขระบบที่มีการพึ่งพาที่เสียหาย ตัวเลือกนี้ เมื่อใช้ระหว่างการติดตั้งและถอนการติดตั้ง อาจละเว้นแพ็คเกจบางอย่างเพื่อให้ APT สามารถแก้ไขปัญหาได้ แพ็คเกจใด ๆ ที่ระบุควรแก้ไขปัญหาได้อย่างสมบูรณ์ บางครั้งตัวเลือกนี้จำเป็นเมื่อเรียกใช้ APT เป็นครั้งแรก APT เองไม่อนุญาตให้มีการอ้างอิงแพ็คเกจที่ใช้งานไม่ได้บนระบบ เป็นไปได้ว่าโครงสร้างการพึ่งพาในระบบอาจใช้งานไม่ได้และจำเป็นต้องแก้ไขด้วยตนเอง (โดยปกติจะสำเร็จได้โดยใช้ dselect หรือ dpkg --remove เพื่อลบแพ็กเกจบางส่วน) การใช้ตัวเลือกนี้ร่วมกับ -m จะสร้างข้อความแสดงข้อผิดพลาดในบางสถานการณ์ -h, --ช่วยด้วย ช่วย; ออกคำสั่งและทำงานให้เสร็จสิ้น -v, --version รายงานเวอร์ชันของโปรแกรม -m, --ละเว้น-ขาดหายไป, --fix-missing ละเว้นแพ็คเกจที่หายไป หากไม่สามารถรับแพ็กเก็ตได้หรือ เช็คเต็มหลังจากได้รับความล้มเหลว (ไฟล์แพ็คเกจที่เสียหาย) สถานะของแพ็คเกจจะกลับสู่สถานะก่อนหน้าและผลลัพธ์จะถูกประมวลผล การใช้ตัวเลือกนี้ร่วมกับ -f อาจทำให้เกิดข้อผิดพลาดได้ในบางกรณี หากเลือกแพ็คเกจสำหรับการติดตั้ง (เช่น หากอยู่ในรายการ บรรทัดคำสั่ง) และไม่สามารถรับได้ สถานะดั้งเดิมจะถูกกู้คืนโดยไม่มีข้อความใดๆ --ไม่มีการดาวน์โหลด ปฏิเสธการรับแพ็กเก็ต ใช้ร่วมกับ --ignore-missing ได้ดีที่สุด เพื่อบังคับให้ APT ใช้เฉพาะไฟล์ .deb ที่ถูกดึงข้อมูลมาแล้วเท่านั้น -q, --เงียบ สร้างเอาต์พุตที่พร้อมบันทึกโดยละเว้นตัวบ่งชี้ความคืบหน้าของงาน บันทึก มากกว่า-q ตัวเลือกจะส่งผลให้เอาต์พุตถูกตัดทอนมากขึ้น จำนวนสูงสุดที่คุณสามารถระบุได้คือสองเท่า คุณยังสามารถใช้โครงสร้างได้ -คิว=#เพื่อกำหนดจำนวนข้อความเอาต์พุตที่คุณต้องการโดยซ้อนทับไฟล์การตั้งค่า โปรดทราบว่าระดับ 2 รวมถึง -y โดยปริยาย คุณไม่ควรใช้ -qq โดยไม่มีตัวแก้ไขที่ปิดใช้งานการกระทำ เช่น -d, --print-uris หรือ -s เนื่องจาก APT อาจทำบางสิ่งที่ไม่คาดคิดกับคุณ
-s, --simulate, --เพียงพิมพ์, --dry-run, --recon, --no-act อย่าดำเนินการใดๆ จำลองเหตุการณ์ที่ควรเกิดขึ้นแต่จะไม่เกิดขึ้นจริงและจะไม่เปลี่ยนสถานะของระบบ ในโหมดจำลอง ชุดของบรรทัดจะแสดงบนหน้าจอซึ่งจะแสดงการดำเนินการ dpkg, การกำหนดค่า (Conf), การกำจัด (Remv), การแกะกล่อง (Inst) แพ็คเกจที่ติดตั้งน้อยเกินไปด้วยเหตุผลบางประการจะถูกระบุในวงเล็บเหลี่ยม พร้อมด้วย (หรือไม่มี) รายการเหตุผลที่อยู่ในวงเล็บเหลี่ยม -y, --ใช่, --สมมุติว่าใช่ ตอบ "ใช่" โดยอัตโนมัติตามคำขอของโปรแกรม สำหรับคำขอทั้งหมดที่โปรแกรมจะแสดง คำตอบ "ใช่" จะได้รับโดยอัตโนมัติ หากเกิดสถานการณ์ที่ไม่พึงประสงค์ เช่น การเปลี่ยนแพ็คเกจในสถานะพักไว้ หรือการลบแพ็คเกจที่จำเป็นสำหรับการทำงานของระบบ ฉลาดรับจะพัง
-u, --show-อัปเกรดแล้ว แสดงแพ็คเกจที่อัพเดต แสดงรายการแพ็คเกจทั้งหมดที่ได้รับการอัพเดต -b, --คอมไพล์, --build รวบรวมแพ็คเกจซอร์สเมื่อได้รับแล้ว --ละเว้น-ถือ ละเว้นสถานะการระงับ ซึ่งจะทำให้ ฉลาดรับละเว้นสถานะการระงับแพ็กเก็ตนั้นอยู่ นี่อาจเป็นประโยชน์กับทีมของคุณ dis-อัพเกรดสำหรับการปกปิด จำนวนมากแพ็กเก็ตที่ไม่ต้องการถูกพักไว้
--ไม่มีการอัพเกรด อย่าอัปเดตแพ็คเกจ เมื่อตัวเลือกนี้ใช้ร่วมกับคำสั่ง ติดตั้งที่ ไม่มีการอัพเกรดจะป้องกันการอัพเดตแพ็คเกจที่ติดตั้งไว้แล้ว --บังคับ-ใช่ การบังคับใช้ การดำเนินการที่ได้รับไม่ว่าจะเกิดอะไรขึ้น นี่เป็นตัวเลือกที่เป็นอันตรายที่จะบังคับให้ดำเนินการต่อไปโดยที่ผู้ใช้ไม่ต้องดำเนินการใด ๆ แม้ว่าจะมีข้อผิดพลาดที่อาจเกิดขึ้นก็ตาม ไม่ควรใช้ยกเว้นในสถานการณ์พิเศษ การใช้งาน บังคับใช่อาจทำลายระบบของคุณได้!
--พิมพ์-uris แทนที่จะคัดลอกไฟล์เพื่อการติดตั้ง URI จะถูกพิมพ์ แต่ละ URI จะมีเส้นทาง ชื่อไฟล์ ขนาด และแฮช md5 ที่คาดไว้ โปรดทราบว่าชื่อไฟล์ที่แสดงไม่ตรงกับชื่อไฟล์บนไซต์ระยะไกลเสมอไป ตัวเลือกยังใช้งานได้กับคำสั่ง แหล่งที่มา.
--ล้าง ใช้การล้างข้อมูลแทนการลบสำหรับแพ็คเกจทั้งหมดที่จะถูกลบออก --ติดตั้งใหม่ ติดตั้งแพ็คเกจที่เป็นเวอร์ชันล่าสุดอยู่แล้วอีกครั้ง --รายการการล้างข้อมูล ตัวเลือกนี้เปิดใช้งานตามค่าเริ่มต้น ใช้งาน --no-list-การล้างข้อมูลเพื่อปิดมัน เมื่อไร ฉลาดรับจะจัดการเนื้อหาของ /var/lib/apt/lists โดยอัตโนมัติเพื่อให้แน่ใจว่าไฟล์ที่ล้าสมัยจะถูกลบออก ปิดเครื่อง ตัวเลือกนี้หากคุณเปลี่ยนรายการแหล่งที่มาบ่อยๆ --เรื่องเล็กน้อยเท่านั้น ดำเนินการเพียงเล็กน้อยเท่านั้น ตามหลักเหตุผลแล้ว สิ่งนี้สามารถจัดเป็น --assume-yes เท่านั้น --assume-yes เท่านั้นที่จะตอบว่า "ใช่" สำหรับข้อความแจ้งใดๆ และ --trivial-only จะตอบว่า "ไม่" --ไม่มี-ลบ หากมีการทำเครื่องหมายแพ็คเกจใด ๆ เพื่อนำออก ฉลาดรับจะทำงานให้เสร็จทันทีโดยไม่มีคำถาม --diff-เท่านั้น, --tar เท่านั้น รับเฉพาะไฟล์ diff หรือ tar จากไฟล์เก็บถาวรต้นทาง -c, --config-ไฟล์ ไฟล์การตั้งค่า; ระบุไฟล์การตั้งค่าฉลาดรับ จะอ่านไฟล์ด้วยการตั้งค่าเริ่มต้นแล้ว ไฟล์ที่ระบุด้วยการตั้งค่า

ไฟล์

การติดตั้งและถอนการติดตั้งโปรแกรมถือเป็นหนึ่งในสิ่งที่สำคัญที่สุดสำหรับผู้ใช้คอมพิวเตอร์ เนื่องจากเราจำเป็นต้องหาอันใหม่ โปรแกรมที่จำเป็นและลบสิ่งที่ไม่จำเป็นออกด้วย แต่การลบแพ็คเกจใน Ubuntu นั้นมีรายละเอียดปลีกย่อยอยู่บ้าง หลังจากลบออกแล้ว การขึ้นต่อกันอาจยังคงอยู่ แพ็คเกจที่ติดตั้งตามที่แนะนำ รวมถึงไฟล์การกำหนดค่า

ในบทความนี้เราจะดูวิธีการลบ แพ็คเกจดีบี Ubuntu และลบออกอย่างหมดจดเพื่อไม่ให้มีร่องรอยเหลืออยู่ในระบบ นอกจากนี้เรายังจะพูดคุยเกี่ยวกับการลบ PPA โดยสิ้นเชิงเนื่องจากเราติดตั้งแพ็คเกจจำนวนมากที่ไม่ได้อยู่ในที่เก็บอย่างเป็นทางการจาก PPA

วิธีที่ง่ายที่สุดในการลบแพ็คเกจ Ubuntu คือการใช้แพ็คเกจใดแพ็คเกจหนึ่ง ยูทิลิตี้กราฟิกจัดทำขึ้นเพื่อวัตถุประสงค์นี้โดยเฉพาะ เช่น Synaptic หรือ Ubuntu Application Center ที่จริงแล้วทำได้ในไม่กี่คลิก ก่อนอื่น มาดูขั้นตอนใน Ubuntu Application Center กันก่อน

คุณสามารถเปิด Application Center ได้จากแถบไอคอน Unity:

รายการแพ็คเกจที่ติดตั้งทั้งหมดอยู่บนแท็บ ติดตั้งแล้วที่นี่แอปพลิเคชันจะถูกจัดเรียงเป็นหมวดหมู่:

หากต้องการลบแพ็คเกจ Ubuntu เพียงคลิกซ้ายที่แพ็คเกจและเมื่อมันปรากฏขึ้น การดำเนินการที่มีอยู่กดปุ่ม ลบ:

คุณจะต้องป้อนรหัสผ่านเพื่อดำเนินการลบให้เสร็จสิ้น

แพ็คเกจถูกลบออกแล้ว แต่ยังไม่ค่อยเป็นไปตามที่เราต้องการ แต่จะเพิ่มเติมในภายหลัง

ต่อไปเรามาดูตัวจัดการแพ็คเกจ Synaptic มันไม่เกี่ยวกันแต่อย่างใด ซอฟต์แวร์แต่หลายๆ คนก็ใช้มันเพราะมีฟังก์ชั่นที่ยอดเยี่ยมและ ส่วนต่อประสานที่ใช้งานง่าย- หากยังไม่ได้ติดตั้งโปรแกรม คุณจะต้องติดตั้งโดยใช้ Application Center หรือโดยการรันในเทอร์มินัล:

sudo apt ติดตั้ง synaptic

คุณสามารถรันโปรแกรมผ่านเทอร์มินัลได้โดยการรันคำสั่ง:

คุณสามารถดูแพ็คเกจที่ติดตั้งได้โดยเลือกแท็บสถานะ จากนั้นเลือกติดตั้งแล้ว:

คุณสามารถลบ deb ubuntu ได้โดยคลิก คลิกขวาเมาส์และ เมนูบริบทบนแพ็คเกจที่ต้องการแล้วเลือก ทำเครื่องหมายเพื่อลบหรือ ทำเครื่องหมายเพื่อการลบออกโดยสมบูรณ์:

โปรแกรมจะแสดงแพ็คเกจอื่น ๆ ที่จะลบออก ซึ่งเป็นแพ็คเกจที่ขึ้นอยู่กับแพ็คเกจของเรา:

ตอนนี้ เพื่อดำเนินการลบให้เสร็จสิ้น สิ่งที่คุณต้องทำคือคลิกปุ่ม นำมาใช้:

ตอนนี้โปรแกรมจะแสดงแพ็คเกจที่จะถูกลบออก และ กระบวนการจะเริ่มขึ้นการกำจัด:

เดี๋ยวลบและ. การกำจัดที่สมบูรณ์ข้อแตกต่างเพียงอย่างเดียวคือเมื่อถอนการติดตั้งโดยสมบูรณ์ ไฟล์การกำหนดค่าจะถูกลบ แต่ปัญหาของเครื่องมือเหล่านี้ก็คือ แพ็คเกจที่ติดตั้งเป็นการขึ้นต่อกันและที่แนะนำสำหรับโปรแกรมจะไม่ถูกลบออกและยังคงอยู่ในระบบ พฤติกรรมนี้พบได้ทั้งใน Synaptic และ Ubuntu App Center ดังนั้นเราจึงอธิบายวิธีการที่ยืดหยุ่นที่สุด - การลบแพ็คเกจ Ubuntu ในเทอร์มินัล

วิธีลบแพ็คเกจ Ubuntu ในเทอร์มินัล

คุณสามารถใช้ Ubuntu เวอร์ชันใหม่ได้ ผู้จัดการคนใหม่แพ็คเกจ - ฉลาด คำสั่งการลบมีลักษณะดังนี้:

sudo apt ลบ package_name

แพ็คเกจจะถูกลบออกทั้งหมด รวมถึงไฟล์การกำหนดค่าและการขึ้นต่อกัน โดยจะคงเหลือเฉพาะโปรแกรมที่แนะนำเท่านั้น

หากคุณต้องการใช้ apt-get เพื่อลบ ubuntu deb ขั้นตอนจะแตกต่างออกไปเล็กน้อย สำหรับ การกำจัดตามปกติแพ็คเกจทำ:

sudo apt-get ลบชื่อแพ็คเกจ

เพื่อถอดแพ็คเกจออกมาพร้อมกับมัน ไฟล์การกำหนดค่า, ทำ:

sudo apt-get ล้าง package_name

และเพื่อที่จะลบการขึ้นต่อกันที่ติดตั้งมาพร้อมกับแพ็คเกจด้วย คุณต้องรันหลังจากคำสั่งใดคำสั่งหนึ่งก่อนหน้านี้:

sudo apt-get ลบอัตโนมัติ

ไม่เพียงแต่การขึ้นต่อกันที่ระบุอย่างชัดเจนจะถูกลบออก แต่ยังรวมถึงโปรแกรมที่ติดตั้งตามที่แนะนำด้วย

เราได้แยกแยะพื้นฐานแล้ว ตอนนี้เรามาดูสถานการณ์ที่ซับซ้อนมากขึ้นกันดีกว่า จะเกิดอะไรขึ้นถ้าคุณติดตั้งโปรแกรมจากไฟล์ deb และตอนนี้คุณไม่รู้ว่าแพ็คเกจนั้นเรียกว่าอะไรเพื่อที่จะลบมันออก?

สิ่งนี้ง่ายมากที่จะค้นหาจากไฟล์ปฏิบัติการเป็นต้น ไฟล์ปฏิบัติการโปรแกรม TimeShift อยู่ที่ /usr/bin/timeshift ตอนนี้เราพบแพ็คเกจแล้ว:

sudo dpkg -S /usr/bin/timeshift

การเปลี่ยนเวลา: /usr/bin/timeshift

อย่างที่คุณเห็น แพ็คเกจนี้เรียกว่าไทม์ชิฟต์ ตอนนี้คุณสามารถลบได้ โปรแกรมอูบุนตูโดยใช้วิธีใดวิธีหนึ่งที่อธิบายไว้ข้างต้น

บ่อยครั้งที่เราติดตั้งซอฟต์แวร์ที่หายไปจาก PPA แต่ไม่จำเป็นต้องใช้แพ็คเกจเหล่านี้ทั้งหมดเป็นเวลานาน และเมื่ออัปเดตระบบ แพ็คเกจเหล่านี้อาจทำให้เกิดข้อผิดพลาดได้ ดังนั้นคุณจะลบแพ็คเกจทั้งหมดที่ติดตั้งออกจาก PPA ได้อย่างไร สำหรับสิ่งนี้ก็มี ยูทิลิตี้พิเศษ:ppa-purge.

หากยังไม่ได้ติดตั้ง ให้ติดตั้งด้วยคำสั่ง:

sudo apt ติดตั้ง ppa-purge

ตอนนี้หากต้องการลบแพ็คเกจทั้งหมดที่ติดตั้งออกจากการใช้ ppa เฉพาะ:

sudo ppa-purge -i ppa:ppaowner/ppaname

ppa:ppaowner/ppaname - โดยปกติแล้ว PPA ทั้งหมดจะเขียนในรูปแบบนี้ โปรโตคอล: เจ้าของ/ชื่อ

คุณสามารถดูรายการที่เก็บได้ในโปรแกรมซอร์สแอปพลิเคชัน:

ด้วยคำสั่งนี้คุณสามารถลบแพ็คเกจ Ubuntu ที่ติดตั้งจาก ppa ได้ในคราวเดียว:

ค้นหา /etc/apt/sources.list.d -type f -name "*.list" -print0 | -
ในขณะที่อ่านไฟล์ -d $"\0"; ทำ awk -F/ "/deb / && /ppa\.launchpad\.net/ (พิมพ์ "sudo ppa-purge ppa:"$4"/"$5)" "$file"; เสร็จแล้ว

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

แต่ยังมีวิธีที่นักพัฒนามักใช้ไฟล์สคริปต์ makefile นอกเหนือจากเป้าหมายการติดตั้งแล้ว พวกเขายังใช้เป้าหมายการถอนการติดตั้งซึ่งช่วยให้คุณสามารถดำเนินการตรงกันข้ามได้

Ubuntu 16.04 ออกมาแล้วและนำการเปลี่ยนแปลงที่น่าสนใจมากมายมาสู่ผู้ใช้ เช่น การรองรับไฟล์ ระบบบีเอสดี- รองรับ ZFS เทคโนโลยีใหม่การติดตั้งแพ็คเกจ - snap และอื่น ๆ อีกมากมาย แต่สิ่งหนึ่งที่คุณคงไม่เคยได้ยินมาก่อน เพราะของเล็กๆ น้อยๆ แบบนี้มักจะสูญหายไปนั่นเอง

ฉลาดคืออะไร? นี่คือตัวจัดการแพ็คเกจใหม่สำหรับ Ubuntu ที่พร้อมจะเข้ามารับช่วงต่อการทำงานของ apt-get ได้รับการออกแบบให้เป็นมิตรมากขึ้น มีประสิทธิภาพมากขึ้น และปลอดภัยยิ่งขึ้น Canonical คำนึงถึงอะไรเมื่อแนะนำตัวจัดการแพ็คเกจใหม่ มีความแตกต่างระหว่าง apt กับ apt-get จริง ๆ หรือไม่? นี่คือสิ่งที่เราจะพบในบทความของวันนี้

Apt ถูกนำไปใช้เพื่อให้การทำงานกับตัวจัดการแพ็คเกจง่ายขึ้นและรวมคำสั่งหลายคำสั่งไว้ในคำสั่งเดียว ฟังก์ชั่น apt-get ได้รับการออกแบบใหม่เพื่อให้ทำงานได้อย่างถูกต้องใน apt

แม้ว่าคำสั่งใหม่เหล่านี้ได้รับการออกแบบมาให้ทำงานคล้ายกับ apt-get แต่ก็ต้องใช้โค้ดใหม่ในการโต้ตอบกับแพ็คเกจ

เหตุผลหลักในการแนะนำ apt คือแก่นแท้ของ Ubuntu - ความเรียบง่ายและใช้งานง่าย ไม่ว่าผู้คนจะต้องการยอมรับหรือไม่ก็ตาม apt-get เป็นเครื่องมือที่ล้าสมัยและการใช้งานจริงของมันก็เป็นเรื่องที่น่าสงสัยมาก Apt ได้รับการออกแบบใหม่หมดเพื่อให้มีประสิทธิภาพมากยิ่งขึ้น และได้รับการออกแบบมาให้สนุกสนานสำหรับผู้ใช้ใหม่

Apt กับ Apt-get อะไรคือความแตกต่าง?

ฉลาดหรือฉลาดรับ แล้วโซลูชั่นทั้งสองนี้แตกต่างกันอย่างไร? สำหรับผู้เริ่มต้น คุณไม่จำเป็นต้องใช้ apt-get autoremove เพื่อล้างแคชแพ็กเกจของคุณอีกต่อไป นอกจากนี้คุณไม่จำเป็นต้องพิมพ์ apt-cache search เพื่อค้นหาแพ็คเกจ

คำสั่งเหล่านี้ถูกแทนที่ด้วย apt search และ apt Remove ข้อแตกต่างที่สำคัญระหว่าง apt คือการแทนที่คำสั่ง apt-get, apt-cache ฯลฯ ทั้งหมด ฟังก์ชันทั้งหมดรวมอยู่ในยูทิลิตี้เดียว

แม้ว่านี่จะไม่ใช่ข้อแตกต่างเพียงอย่างเดียวจาก apt-get แถบความคืบหน้าในการติดตั้งซอฟต์แวร์ได้รับการปรับปรุงที่นี่ นอกจากนี้ยังรองรับการเพิ่มเติมบางอย่างที่ทำให้ยูทิลิตี้นี้ฉลาดขึ้นกว่าเดิม ตัวอย่างเช่น เมื่ออัปเดตแหล่งซอฟต์แวร์โดยใช้ apt-get จะไม่มี วิธีง่ายๆดูรายการแพ็คเกจที่สามารถอัพเดตได้ คุณสามารถทำ sudo apt-get update จากนั้น:

sudo apt list-upgradable ได้

แน่นอนว่าสิ่งเล็กๆ น้อยๆ แต่ก็ดี นอกจากนี้ยังมีการเพิ่มสีเอาต์พุตใหม่ที่ทันสมัย ​​และการติดตั้งแพ็คเกจโดยรวมก็เร็วขึ้น Canonical ไม่รีบร้อนที่จะละทิ้ง apt-get แต่พวกเขาจะทำให้เป็นการเปลี่ยนแปลงเชิงบวก

คำสั่ง Apt ใหม่

นี่คือรายการรายการที่รองรับ คำสั่งฉลาดนำมาโดยตรงจากผลลัพธ์ของ --help คำสั่งเหล่านี้คล้ายกับการใช้งาน apt-get และ apt-cache มาก แต่มีการจัดระเบียบและจัดกลุ่มมากกว่า

คำสั่งพื้นฐาน:

  • รายการ- รายการแพ็คเกจ
  • ค้นหา- ค้นหาแพ็คเกจตามชื่อ
  • แสดง- แสดง ข้อมูลรายละเอียดเกี่ยวกับแพ็คเกจ
  • อัปเดต- อัปเดตรายการแพ็คเกจที่มีอยู่
  • ติดตั้ง- ติดตั้งแพ็คเกจ
  • ลบ- ถอดแพ็คเกจออก
  • อัพเกรด- ติดตั้งแพ็คเกจเวอร์ชันใหม่ที่มีอยู่
  • อัปเกรดเต็มรูปแบบ- อัพเดตระบบเสร็จสมบูรณ์
  • แก้ไขแหล่งที่มา- แก้ไขไฟล์ซอร์สซอฟต์แวร์

คุณสามารถค้นหาข้อมูลเพิ่มเติมได้โดยการรัน man apt ในเทอร์มินัล ข้อมูลที่เก็บไว้จะช่วยให้คุณศึกษายูทิลิตี้ใหม่อย่างละเอียด

ข้อสรุป

Apt-get เป็นตัวจัดการซอฟต์แวร์ที่ผ่านการพิสูจน์แล้ว เครื่องมือนี้มีการใช้งานมาเป็นเวลานานและเป็นค่าเริ่มต้นใน Ubuntu และ Debian หลายรุ่น เราใช้มันเสมอเมื่อจำเป็นต้องอัปเดตบางอย่าง อัปเดตซอฟต์แวร์ หรือแม้แต่ล้างข้อมูลขยะออกจากระบบ

อย่างไรก็ตามมันกำลังล้าสมัย ตัวจัดการแพ็คเกจไม่ตรงตามความต้องการของผู้ใช้อีกต่อไป และดังนั้นจึงถูกแทนที่ด้วย apt อย่างช้าๆ นักพัฒนาอูบุนตูตระหนักดีว่าพวกเขาจำเป็นต้องอัปเดตตัวจัดการแพ็คเกจเพื่อให้ง่ายขึ้น หรูหรายิ่งขึ้น และปลอดภัยยิ่งขึ้น แต่สำหรับตอนนี้ มียูทิลิตี้ทั้งสองอยู่ในระบบ และขึ้นอยู่กับคุณว่าจะเลือกใช้ apt หรือ apt-get คุณจะใช้ตัวจัดการแพ็คเกจใหม่หรือไม่? หรือคุณใช้มันอยู่แล้ว?