Ubuntu จะปรับปรุงแอพพลิเคชั่นที่รันโดยไม่ต้องปิดได้อย่างไรในขณะที่ Windows ไม่สามารถทำได้


11

ใช้ Ubuntu 12.04 64- บิต

sudo apt-get update && sudo apt-get upgradeผมส่วนใหญ่อัปเดตผ่านช่องใช้

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

ตัวอย่างเช่นเมื่ออัปเดตใน MS Windows 7 จะขอให้ปิดอินสแตนซ์ที่ใช้งานอยู่ของแอปพลิเคชันเดียวกัน (หากแอปพลิเคชันนั้นทำงานอยู่) ก่อนที่จะอัปเดต

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

เกิดอะไรขึ้นที่ส่วนท้ายของกระบวนการอัปเดตในกรณีนี้

คำตอบ:


19

สำหรับการปรับปรุงตัวอย่างใน MS Windows 7 จะขอให้ปิดอินสแตนซ์ที่ใช้งานอยู่ของแอพพลิเคชั่นเดียวกัน (ถ้าเปิดใช้งาน) เพื่ออัปเดต

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

ฉันจะพยายามอธิบายสิ่งนี้ให้ง่ายที่สุด ระบบไฟล์ Linux ส่วนใหญ่นั้นแตกต่างจากระบบไฟล์ของ Windows (NTFS) เล็กน้อย ที่แกนกลางของพวกเขาทั้งสองประกอบด้วยตารางดัชนีของชื่อไฟล์ (รายการ) ชี้ไปที่ข้อมูลจริงที่เก็บไว้ในดิสก์ ใน NTFS นี้เรียกว่า (ตารางไฟล์หลัก) MFT - chkdskคุณอาจได้เห็นว่าชื่อเลื่อนโดยถ้าคุณเรียกใช้

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

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

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