คำถามของฉันเกี่ยวกับ Linux โดยทั่วไป แต่ให้สมมติว่า ubuntu ของฉันไม่ทำงานคุณสมบัติการบูตใน tty หรืออะไรก็ตาม ฉันไม่มีการเชื่อมต่ออินเทอร์เน็ต แต่ฉันมี Ubuntu live cd เป็นไปได้หรือไม่ที่จะติดตั้งสภาพแวดล้อมเดสก์ทอปจาก live cd?
คำถามของฉันเกี่ยวกับ Linux โดยทั่วไป แต่ให้สมมติว่า ubuntu ของฉันไม่ทำงานคุณสมบัติการบูตใน tty หรืออะไรก็ตาม ฉันไม่มีการเชื่อมต่ออินเทอร์เน็ต แต่ฉันมี Ubuntu live cd เป็นไปได้หรือไม่ที่จะติดตั้งสภาพแวดล้อมเดสก์ทอปจาก live cd?
คำตอบ:
ใช่แล้ว. ไม่ว่าจะโดยการใช้ซีดีเป็นที่เก็บหรือโดยการบูตเข้าสู่เซสชันสดและดาวน์โหลดแพ็คเกจด้วยตนเองจากนั้นทำการติดตั้งจากระบบปฏิบัติการปกติของคุณหรือแม้กระทั่งโดยการตั้งค่าchrootสภาพแวดล้อม ในตัวอย่างด้านล่างฉันใช้apt-get xfceเป็นคำสั่งที่คุณจะต้องการเรียกใช้ แต่dpkg-reconfigureไม่เช่นนั้นจะทำงานได้ดี
สมมติว่าคุณเมาบนเดสก์ท็อปของคุณแล้วและกำลังบูทไปยังบรรทัดคำสั่งที่ไม่มีการเชื่อมต่ออินเทอร์เน็ต (ซึ่งไม่ควรเกิดขึ้นคุณสามารถใช้อินเทอร์เน็ตได้แม้ไม่มี GUI) ตกลงคุณสามารถใส่ซีดีลงในไดรฟ์แล้วเรียกใช้
sudo apt-cdrom
หากทุกอย่างเป็นไปด้วยดีนั่นควรตรวจจับซีดีของคุณติดตั้งและแยกวิเคราะห์เพื่อหาแพ็กเกจ เมื่อเสร็จแล้วให้เรียกใช้sudo apt-get updateเพื่อรีเฟรชแหล่งที่มาของคุณและติดตั้งเดสก์ท็อปของคุณตามปกติ ตัวอย่างเช่นapt-get install xfce4-desktop.
หมายเหตุ: ฉันไม่ได้ทดสอบสิ่งนี้ แต่มีเอกสารค่อนข้างดี ดูตัวอย่างเช่นที่นี่
สิ่งนี้ต้องการให้คุณมีการเชื่อมต่ออินเทอร์เน็ตที่ใช้งานได้จริงในสภาพแวดล้อมซีดีสด ครั้งแรกของคุณบูตเข้าสู่ปกติ (หัก) OS apt-offlineและติดตั้ง หากระบบของคุณใช้งานไม่ได้คุณสามารถดาวน์โหลดแพ็คเกจได้ที่นี่ (ตรวจสอบให้แน่ใจว่าคุณได้รับการอ้างอิง) และติดตั้ง
sudo dpkg -i apt-offline_1.3.1_all.deb
เมื่อคุณติดตั้งแล้วทำงาน
sudo apt-offline set xfce-offline.sig --install-packages xfce4
จากนั้นนำไฟล์ที่เพิ่งสร้าง ( xfce-offline.sig) บูตเข้าสู่เซสชันสดแล้วเรียกใช้
sudo apt-offline get xfce-offline.sig --no-checksum --bundle xfce-offline.zip
ตอนนี้บูตกลับเข้าสู่ระบบในเครื่องของคุณเพื่อติดตั้ง:
unzip xfce-offline.zip
ซึ่งควรทำให้รายการของ.debไฟล์ที่คุณสามารถติดตั้งได้ด้วยตนเอง
ฉันยังพบสิ่งที่เรียกว่าkeryxซึ่งอาจคุ้มค่าที่จะเช็คเอาท์:
Keryx เป็นแอปพลิเคชั่นโอเพนซอร์ซฟรีสำหรับการอัพเดท Linux Keryx Project เริ่มต้นขึ้นเป็นวิธีสำหรับผู้ใช้ที่มี dialup หรืออินเทอร์เน็ตที่มีแบนด์วิดท์ต่ำเพื่อให้สามารถดาวน์โหลดและอัปเดตแพ็กเกจบนการกระจาย linux ตาม debian ของพวกเขา Keryx ส่วนใหญ่สร้างขึ้นสำหรับ Ubuntu ผู้ใช้สามารถเลือกแพ็คเกจเพื่อติดตั้งตรวจสอบอัพเดตและดาวน์โหลดแพ็คเกจเหล่านี้ลงในอุปกรณ์เก็บข้อมูลพกพา USB แพ็กเกจจะถูกบันทึกลงในอุปกรณ์และจากนั้นจะถูกนำกลับไปยังกล่อง Linux ที่มาจากและติดตั้งแล้ว
สุดท้ายคุณสามารถทำสิ่งนี้ด้วยตนเองด้วยapt-getจากเซสชันสด:
sudo apt-get update --print-uris -y | sed "s/'//g" | cut -d ' ' -f 1,2 |
while read url target; do wget $url -O ./$target; done
คำสั่งดังกล่าวจะดาวน์โหลดทุกไฟล์ที่จำเป็นในการติดตั้ง.deb xfceดูคำตอบของฉันที่นี่สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับวิธีการทำงาน
chrootสภาพแวดล้อมการตั้งค่าchrootอธิบายในรายละเอียดเพิ่มเติมได้ที่นี่แต่ขั้นตอนพื้นฐานคือ (แทนที่/dev/sda1ด้วยพาร์ทิชันที่มีของคุณ/):
sudo mkdir /mnt/foo
sudo mount /dev/sda1 /mnt/foo
sudo mount --bind /dev /mnt/foo/dev &&
sudo mount --bind /dev/pts /mnt/foo/dev/pts &&
sudo mount --bind /proc /mnt/foo/proc &&
sudo mount --bind /sys /mnt/foo/sys
sudo chroot /mnt/foo
ตอนนี้คุณหลอกให้ระบบคิดว่ามันถูกบูทเข้าสู่ระบบปฏิบัติการที่ติดตั้งไว้และคุณสามารถใช้งานได้apt-getตามปกติ เมื่อเสร็จแล้วให้ออกจากchrootพร้อมexitและรีบูต
ใช่แผ่นซีดี ~ 700MB ใด ๆ ควรติดตั้งระบบเดสก์ท็อปโดยไม่ต้องดาวน์โหลดอะไรจากที่เก็บ
โปรดจำไว้ว่า livecd ไม่เหมือนกับ "ติดตั้งซีดี" เสมอเช่นมี Debian Live CD และซีดี Debian ติดตั้ง