วิธีอัปเดตแพ็คเกจและพอร์ตต่างๆบน FreeBSD


18

ฉันส่วนใหญ่ใช้แพ็คเกจใน FreeBSD เพราะส่วนใหญ่เหมาะกับฉันดี บางคนไม่เหมาะกับฉันอย่างไรเช่นแพคเกจซึ่งไม่รวมถึงกราฟิกvimgvim

ไม่มีปัญหา. ฉันสามารถติดตั้งพอร์ตแทนได้โดยใช้portmaster editors/vimและเลือกGTK2ตัวเลือก มันใช้งานได้ดี

อย่างไรก็ตามเมื่อฉันวิ่งไประยะpkg upgradeหนึ่งฉันก็จะได้รับสิ่งต่อไปนี้:

        Reinstalling vim-7.4.110_3 (options changed)

สิ่งที่ช่วยให้? ฉันไม่ได้เปลี่ยนตัวเลือกใด ๆ และไม่มีรุ่นใหม่ (ไม่ได้อยู่ในพอร์ตด้วย) มันเป็นการเปรียบเทียบพอร์ตที่ติดตั้งของฉันกับรุ่นระยะไกลโดยไม่GTK2?

แน่นอนฉันสามารถปล่อยให้pkg upgradeมันทำงานและติดตั้งพอร์ตอีกครั้งในภายหลัง แต่นี่มันโง่ อะไรคือวิธีที่แนะนำในการอัพเดทแพ็คเกจและพอร์ตต่างๆ


ใช้pkg lockโซลูชันที่แนะนำหรือไม่ ใช้งานได้ แต่ฉันหวังว่าจะมีอะไรที่เรียบง่ายอย่างนี้สามารถจัดการได้โดยอัตโนมัติ
Ricardo Buring

ใช่pkg lockเป็นโซลูชันที่ออกแบบมาสำหรับ: จากหน้า man:“ pkg lock ถูกใช้เพื่อล็อคแพ็กเกจจากการติดตั้งใหม่แก้ไขหรือลบ”
Dereckson

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

คำตอบ:


15

คุณต้องจำไว้ว่าpkgและพอร์ตลงทะเบียนซอฟต์แวร์ที่ติดตั้งไว้ในที่เดียวกัน (ฐานข้อมูล SQLite /var/db/pkg) ไม่มีระบบบันทึกข้อมูลเพิ่มเติมใด ๆ ที่มีการติดตั้งซอฟต์แวร์เฉพาะเป็นแพคเกจที่รวบรวมไว้ล่วงหน้าหรือเป็นพอร์ต ดังนั้นเมื่อติดตั้งซอฟต์แวร์โดยใช้วิธีใดวิธีหนึ่งเครื่องมือจะไม่มีทางรู้ได้ว่ามีการติดตั้งอย่างไร

เมื่อคุณเลือก GTK2 รองรับeditors/vimพอร์ตที่ลงทะเบียนไว้ในฐานข้อมูลแพ็คเกจ เมื่อคุณรันในภายหลังpkg upgradeให้pkgดูที่ข้อมูลแพ็คเกจvimและพบว่ามีการเปิดใช้งานการสนับสนุน GTK2 ในเวอร์ชันที่ติดตั้งในขณะที่ไม่ได้เปิดใช้งานในแพ็คเกจที่รวบรวมไว้ล่วงหน้า pkg upgradeกำลังทำสิ่งที่ควรทำ - ค้นหาแพ็คเกจที่ติดตั้งใด ๆ ที่แตกต่างจากแพ็คเกจที่รวบรวมไว้ล่วงหน้าที่มีอยู่และพยายามอัพเกรดพวกเขา ความแตกต่างเหล่านั้นอาจเป็นหมายเลขเวอร์ชั่น, กราฟการพึ่งพา, ตัวเลือกเวลารวบรวม ฯลฯ

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

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.