© Photo by Lukas on Unsplash

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

Apt vs. Apt-Get: การเปรียบเทียบแบบเคียงข้างกัน

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

Debian ได้รับการพัฒนาโดย Debian ที่สนับสนุนโดยชุมชน โครงการ

©Граймс, CC BY-SA 4.0 ผ่าน Wikimedia Commons

Apt vs. Apt-Get: ต่างกันอย่างไร

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

ตัวเลือก

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

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

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

การแก้ไขความขัดแย้งอัตโนมัติ

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

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

โหมดโต้ตอบ

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

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

ไฟล์การกำหนดค่า

ผู้ใช้ Apt และ apt-get กำหนดค่าที่เก็บแพ็คเกจและพร็อกซีเซิร์ฟเวอร์โดยใช้แยกกัน ไฟล์คอนฟิกูเรชัน นักพัฒนาซอฟต์แวร์ได้ออกแบบไฟล์ Apt ซึ่งอยู่ในไดเร็กทอรี/etc/apt/apt.conf และ/etc/apt/apt.conf.d ให้ใช้งานง่ายและเข้าใจได้มากกว่าไฟล์ apt-get ที่เหมือนกัน

ในทางตรงกันข้าม apt-get อาศัยไดเร็กทอรี/etc/apt/apt.conf.d สำหรับการตั้งค่าคอนฟิกูเรชันเท่านั้น แม้ว่าจะสามารถเก็บข้อมูลการกำหนดค่าส่วนใหญ่ได้ แต่การจัดการและแก้ไขปัญหาไฟล์เหล่านี้เนื่องจากโครงสร้างที่ซับซ้อนและความยากในการทำความเข้าใจทำให้ไฟล์เหล่านี้มีความท้าทายมากกว่าไฟล์การกำหนดค่าของ Apt ด้วยเหตุนี้ การระบุและแก้ไขปัญหาการกำหนดค่าจึงอาจซับซ้อนกว่า

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

ดาวน์โหลดเท่านั้น

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

Wrapper Scripts

Apt และ apt-get ต่างกัน ในการนำไปปฏิบัติ Apt ทำงานเป็นสคริปต์ตัวตัดคำที่เรียกใช้เครื่องมือพื้นฐานหลายอย่าง เช่น apt-cache และ dpkg โปรแกรมเมอร์ Python เขียนสคริปต์ apt wrapper ทำให้ดูแลรักษาและเพิ่มประสิทธิภาพได้ง่ายกว่าโค้ด C ที่ apt-get ใช้

ต่างจากสคริปต์ wrapper ที่ใช้ Python ตรงที่ apt-get เป็นโปรแกรมแบบสแตนด์อโลนที่เขียนขึ้น ใน C ทำให้มีประสิทธิภาพมากขึ้น น่าเสียดาย วิธีนี้ทำให้ยากต่อการบำรุงรักษาและขยาย เนื่องจากโค้ด C มีความซับซ้อนและอ่านง่ายกว่า Python ซึ่งทำให้นักพัฒนาตรวจจับและแก้ไขข้อผิดพลาดภายในโค้ดได้ยากขึ้น

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

ดาวน์โหลดแบบขนาน

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

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

ปรับปรุงการแคชแพ็คเกจ

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

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

Ubuntu เป็นการกระจาย Linux ที่ใช้ Debian

©DANIEL COSTANTE/Shutterstock.com

Apt vs. Apt-Get: สิ่งที่ต้องรู้ ข้อเท็จจริง

Apt เป็นเครื่องมือจัดการแพ็คเกจที่ทันสมัยและยืดหยุ่นกว่า apt-get โดยมีตัวเลือกและคำสั่งย่อยมากกว่า Apt มาแทนที่เครื่องมือการจัดการแพ็คเกจแบบเดิม เช่น apt-get, dpkg และ aptitudeUbuntu เวอร์ชันทันสมัยยังคงมีอยู่ apt-get สำหรับความเข้ากันได้แบบย้อนกลับ และผู้คนมักจะพึ่งพามันในสคริปต์และเอกสารประกอบ ความสามารถในการแก้ไขการพึ่งพาขั้นสูงของ Apt ช่วยให้สามารถแก้ไขข้อขัดแย้งระหว่างการติดตั้งแพ็คเกจโดยอัตโนมัติ ลดความเสี่ยงของการติดตั้งที่ล้มเหลวเนื่องจากการพึ่งพาที่เข้ากันไม่ได้ ในบางสถานการณ์ Apt-get อาจล้มเหลวเนื่องจากข้อขัดแย้งเหล่านี้ ทั้ง apt และ apt-get สามารถดาวน์โหลดแพ็คเกจได้โดยไม่ต้องติดตั้ง แม้ว่า apt จะมีคำสั่งย่อยสำหรับดาวน์โหลดโดยเฉพาะ ในขณะที่ apt-get ใช้”-ดาวน์โหลดเท่านั้น”flag.Apt เสนอโหมดโต้ตอบที่ช่วยให้ผู้ใช้สามารถตรวจสอบและยืนยันการเปลี่ยนแปลงก่อนที่จะนำไปใช้ ซึ่ง apt-get ไม่มีให้ Apt มีแฟล็ก”-verbose”เฉพาะเพื่อเพิ่มความละเอียดของเอาต์พุต ในขณะที่ apt-get ใช้”-V”ธง.

Apt vs. Apt-Get: อันไหนดีกว่ากัน?

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

Apt มีข้อดีหลายประการที่เหนือกว่า apt-get เช่น การเลือกตัวเลือกและคำสั่งย่อยที่กว้างขึ้น ความสามารถในการแก้ไขการขึ้นต่อกันขั้นสูง คำสั่งย่อยดาวน์โหลดพิเศษ โหมดโต้ตอบ และแฟล็ก”-verbose”สำหรับรายละเอียดเอาต์พุตที่เพิ่มขึ้น คุณลักษณะเหล่านี้ทำให้ apt มีความยืดหยุ่นและมีประสิทธิภาพมากกว่าคู่แข่ง โดยเฉพาะอย่างยิ่งสำหรับผู้ใช้ขั้นสูงและผู้ดูแลระบบ

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

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

Apt vs. Apt-Get: อะไรคือความแตกต่าง? คำถามที่พบบ่อย (คำถามที่พบบ่อย) 

อย่างไหนดีกว่ากัน apt หรือ apt-get?

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

สามารถใช้ apt และ apt-get สลับกันได้หรือไม่

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

ข้อดีของการใช้ apt เหนือ apt-get คืออะไร

strong>

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

ข้อดีของการใช้ Apt-get over Apt คืออะไร

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

apt-get มีโหมดโต้ตอบหรือไม่

ขออภัย apt-get ไม่มีโหมดโต้ตอบที่เทียบเท่า

apt และ apt-get สามารถแก้ไขข้อขัดแย้งเมื่อติดตั้งแพ็คเกจได้หรือไม่

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

ดาวน์โหลดแพ็คเกจ apt และ apt-get โดยไม่ต้องติดตั้งได้หรือไม่

ทั้งสองโปรแกรมมีความสามารถในการดาวน์โหลดแพ็คเกจโดยไม่ต้องติดตั้ง Apt มีคำสั่งย่อยการดาวน์โหลดโดยเฉพาะ ในขณะที่ apt-get ใช้แฟล็ก “-ดาวน์โหลดเท่านั้น”

By Kaitlynn Clay

ฉันทำงานเป็นผู้เชี่ยวชาญด้าน UX ฉันสนใจในการออกแบบเว็บและการวิเคราะห์พฤติกรรมผู้ใช้ ในวันหยุดของฉัน ฉันมักจะไปเยี่ยมชมพิพิธภัณฑ์ศิลปะเสมอ