การติดตั้งแพคเกจด้วยตนเองด้วย dpkg ป้องกันเส้นทางการอัพเกรดในอนาคตหรือไม่


13

ฉันจัดการเครือข่ายส่วนตัวที่ไม่มีการเชื่อมต่ออินเทอร์เน็ตเนื่องจากนโยบายความปลอดภัยของลูกค้า เครือข่ายนี้มีการติดตั้ง Ubuntu 10.04 LTS Server เดียว (เร็ว ๆ นี้จะเพิ่มอีกหลาย) และฉันพยายามปรับแต่งด้วยซอฟต์แวร์ - อย่างไรก็ตามฉันต้องติดตั้งแพ็คเกจด้วยตนเองด้วย dpkg เนื่องจากขาดการเชื่อมต่ออินเทอร์เน็ต

นี่เป็นการป้องกันไม่ให้ฉันอัปเกรดเป็น Ubuntu Server (LTS) เวอร์ชันใหม่กว่าเมื่อมันพร้อมใช้งานเนื่องจากชุดแพ็กเกจที่ฉันติดตั้งไม่ได้อยู่บนแผ่นซีดีกระจายข้อมูลปัจจุบันพวกเขาไม่น่าจะเปิดตัวรุ่นใหม่ด้วย


3
หมายเหตุด้านข้าง: เนื่องจากมีเซิร์ฟเวอร์ Ubuntu หลายตัวที่จะมาถึงบางทีคุณอาจต้องการพิจารณาที่เก็บข้อมูลในตัวเครื่อง
andol

3
เหตุใดชุมชนนี้จึงมีวิกิ
Nathan Osman

@ George Edison - ทำไมล่ะ

1
@James: เพราะไม่มีใครได้รับตัวแทน จากคำถาม CW
Nathan Osman

คำตอบ:


17

ไม่การติดตั้งแพ็คเกจจากที่เก็บอย่างเป็นทางการโดยใช้ dpkg จะไม่ทำให้คุณมีปัญหาใด ๆ

ในความเป็นจริงจากจุดทางเทคนิคในมุมมองของการติดตั้งแพคเกจผ่าน dpkg sudo apt-get install packageไม่แตกต่างกันกว่าถ้าคุณได้ทำงาน สิ่งเดียวกันเกิดขึ้น

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

ฉันรู้ว่าสิ่งนี้เกิดขึ้นจากประสบการณ์ส่วนตัว ...


คุณหมายถึงอะไรโดยการติดตั้งในลำดับที่ถูกต้อง? หาก lib มีการขึ้นต่อกัน 3 ครั้ง, a, b และ c ดังนั้นพวกเขาจะต้องติดตั้งตามลำดับเฉพาะหรือไม่ ทำไม?
levesque

@JCL: เนื่องจากการอ้างอิงบางอย่างมีแนวโน้มขึ้นอยู่กับแต่ละอื่น ๆ
Nathan Osman

2
ฐานข้อมูลแพ็กเกจจะไม่เสียหาย ... แต่จะระบุว่าแพ็กเกจนั้นไม่ได้ถูกแพ็คแพ็ก (และไม่ได้กำหนดค่า) เนื่องจากการพึ่งพาที่ขาดหายไป ความเสียหายจะหมายถึงการเสียและ dpkg นั้นจะไม่ทำงาน ในกรณีที่คุณพูดถึงมันยังคงใช้งานได้และคุณสามารถทำการติดตั้งให้เสร็จสมบูรณ์โดยใช้ dpkg เพื่อติดตั้งการพึ่งพาที่หายไป (หรือแม้กระทั่งapt-get -f install)
Raphaël Hertzog

@Rap: ใช่มันจะ มันเกิดขึ้นกับฉันจริงๆ และใช่ dpkg ไม่ทำงานหลังจากนั้น
Nathan Osman

2
ฉันเกรงว่าปัญหาที่คุณไม่เกี่ยวข้องกับการดำเนินงานเฉพาะที่คุณอธิบาย อย่างอื่นจะต้องเกิดขึ้น ไฟดับที่ไม่คาดคิด, ความเสียหายของระบบไฟล์หรืออะไรก็ตามยกเว้นการติดตั้งแพ็กเกจในลำดับที่ไม่ดีจะไม่ทำให้ฐานข้อมูล dpkg เสียหาย ฉันเป็นผู้ดูแล dpkg และเราจะได้เห็นการรายงานข้อผิดพลาดที่เกี่ยวข้องมากมายหากเป็นเช่นนั้น
Raphaël Hertzog

3

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

ไม่ว่าในกรณีใดคุณจะสามารถอัปเกรดได้



1

อาจเป็นความคิดที่ดีกว่าเนื่องจากคุณจะต้องเพิ่มเซิร์ฟเวอร์เพิ่มในไม่ช้าเพื่อตั้งค่าที่เก็บข้อมูลในเครื่อง ด้วยวิธีนี้คุณสามารถเพิ่ม repo ลงใน apt source ของแต่ละเซิร์ฟเวอร์จากนั้นชี้ไปยัง repository ท้องถิ่นที่เป็นเพียงภาพสะท้อนของ repos ของ Ubuntu จริง

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

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

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