สำหรับผู้ที่ใช้ Ubuntu พวกเขาจะรู้ว่าการอัปเดตระบบนั้นง่ายมาก คุณต้องพิมพ์คำสั่งสองสามคำสั่งและมีการเชื่อมต่ออินเทอร์เน็ตในขณะที่ดำเนินการและระบบจะอัปเดต
กระบวนการนี้ไม่ได้แสดงถึงปัญหาใด ๆ แม้แต่สำหรับมือใหม่ นอกจากนี้ยังมีเครื่องมือบางอย่างที่มุ่งเน้นไปที่งานนี้ซึ่งทำให้สิ่งนี้ง่ายยิ่งขึ้นสำหรับเราและเหนือสิ่งอื่นใดช่วยให้เราประหยัดเวลาได้มาก
มากมายจาก พวกเราที่เป็นผู้ใช้ Ubuntu และได้ทำการอัปเดต ด้วยตนเอง เราต้องรู้ว่ามีชุดคำสั่งที่เราใช้ในกระบวนการนี้ ซึ่งเราสามารถดูรายละเอียดด้านล่าง:
เพื่อดำเนินการ การล้างแคช:
sudo apt-get clean
อัปเดตรายการที่เก็บและแพ็คเกจของเรา
sudo apt-get update
ดาวน์โหลดและติดตั้งแพ็คเกจเวอร์ชันล่าสุดการอ้างอิงและอาจเป็นเคอร์เนลล่าสุด
sudo apt-get dist-upgrade -y
อัปเกรดเป็น Ubuntu เวอร์ชันถัดไป
sudo do-release-upgrade
ลบแพ็คเกจที่ล้าสมัยทั้งหมด และไม่จำเป็นอีกต่อไป
sudo apt-get autoremove -y
การใช้คำสั่งแต่ละคำสั่งต่อท้ายคำสั่งก่อนหน้านี้อาจต้องใช้เวลาดังนั้นจึงไม่ใช่วิธีที่สะดวกที่สุดในการอัปเดตบ่อยๆ
นั่นคือเหตุผลที่วัน ho และเราจะพูดถึงสคริปต์ที่มุ่งเน้นไปที่งานนี้ เพื่ออัปเดตระบบของเราสคริปต์ที่เรากำลังพูดถึงคือ zzUpdate
zzUpdate เป็นสคริปต์ที่เรียบง่ายและสามารถกำหนดค่าได้เพื่ออัปเดต Ubuntu ของคุณอย่างสมบูรณ์ จากบรรทัดคำสั่งและ มีหน้าที่รับผิดชอบในการดำเนินการแต่ละคำสั่งเพื่อดำเนินการอัปเดตระบบของคุณโดยสมบูรณ์โดยไม่ต้องรอการยืนยัน ขั้นตอนต่อไป.
สิ่งที่ทำให้สคริปต์นี้น่าสนใจคือ zzUpdate จะอัปเดต Ubuntu เป็นเวอร์ชันถัดไปในกรณีที่เป็นเวอร์ชันปกติในขณะที่เวอร์ชัน Ubuntu LTS จะพยายามค้นหาเฉพาะ LTS เวอร์ชันถัดไปเท่านั้นไม่ใช่เวอร์ชัน Ubuntu ล่าสุดที่มีให้
จะติดตั้ง zzUpdate บน Ubuntu และอนุพันธ์ได้อย่างไร?
Si พวกเขาต้องการติดตั้งสคริปต์นี้ในระบบของพวกเขา เราต้องเปิดเทอร์มินัลและดำเนินการคำสั่งต่อไปนี้ กระบวนการนี้ง่าย เราต้องแน่ใจว่าได้ติดตั้งการอ้างอิงบางอย่าง ในกรณีที่ไม่มี
sudo apt install curl
ติดตั้งการพึ่งพาแล้ว ตอนนี้เราจะดาวน์โหลดสคริปต์และจะติดตั้ง git ในกรณีที่ไม่ได้ติดตั้งการอ้างอิงในระบบของเรา
curl -s https://raw.githubusercontent.com/TurboLabIt/zzupdate/master/setup.sh | sudo sh
เมื่อติดตั้งสำเร็จแล้ว ตอนนี้เราต้องแก้ไขไฟล์กำหนดค่าของเราแต่ก่อนอื่นเราต้องสร้างด้วย:
sudo cp /usr/local/turbolab.it/zzupdate/zzupdate.default.conf /etc/turbolab.it/zzupdate.conf
ไฟล์ มีการกำหนดค่าที่อาจกล่าวได้ว่าแนะนำแต่เราสามารถแก้ไขได้ตามความต้องการของเรา
เราแก้ไขด้วย:
sudo nano /etc/turbolab.it/zzupdate.conf
ที่เราจะเห็นสิ่งนี้โดยที่ 1 คือใช่และ 0 คือไม่ใช่:
REBOOT = 1 REBOOT_TIMEOUT = 15 VERSION_UPGRADE = 1 VERSION_UPGRADE_SILENT = 0 COMPOSER_UPGRADE = 1 SWITCH_PROMPT_TO_NORMAL = 0
- โดยที่ตัวเลือกแรก เราระบุว่าเราต้องการรีสตาร์ทหรือไม่เมื่อสิ้นสุดการอัปเดตระบบตามด้วยการหมดเวลาเพื่อทำการรีบูต
- ในตัวเลือกเวอร์ชันอัปเกรดตัวเลือกแรกในกรณีที่ใส่ 1 จะอัปเดตเป็นเวอร์ชัน Ubuntu ในขณะที่หากเป็นเวอร์ชัน 1 VERSION_UPGRADE_SILENT จะดำเนินการอัปเดตโดยไม่ถามอะไรหรือแจ้งให้ผู้ใช้ทราบ
- ตัวเลือกสุดท้ายในกรณีที่เป็น 1 จะติดตั้ง Composer และอัปเดตไฟล์ปฏิบัติการและตัวเลือกสุดท้ายกำหนดค่าพารามิเตอร์ Prompt = norm ในไฟล์ / etc / update-manager / release-upgrade สิ่งนี้ช่วยให้การติดตั้ง Long Term Support (LTS) สามารถอัปเกรดเป็นเวอร์ชันล่าสุดที่ไม่ใช่ LTS ได้
กำหนดค่าตามความต้องการของเราแล้ว เราสามารถดำเนินการ zzupdate เพื่ออัปเดตระบบของเรา ทุกครั้งที่เราต้องการสำหรับสิ่งนี้เราพิมพ์เฉพาะในเทอร์มินัล:
sudo zzupdate
เมื่อคุณเปิดใช้งานแล้ว zzupdate จะอัปเดตสคริปต์โดยอัตโนมัติผ่าน git ก่อนอื่นจากนั้นจะอัปเดตข้อมูลของแพ็คเกจที่มีขอให้คุณปิดใช้งานที่เก็บของบุคคลที่สามอัปเดตแพ็คเกจเมื่อจำเป็นและตรวจสอบเวอร์ชัน Ubuntu ใหม่ .
นอกจากนี้ยังเป็นไปได้ที่จะดำเนินการคำสั่งตามลำดับ (command1; command2; command3) หรือตามเงื่อนไข (command1 && command2 && command3) เพื่อหลีกเลี่ยงไม่ต้องรอให้คำสั่งหนึ่งเสร็จสิ้นเพื่อเรียกใช้คำสั่งอื่น ในกรณีเหล่านี้ที่ตัวเลือก -y เหมาะสม
สคริปต์นั้นยอดเยี่ยม แต่การมอบความไว้วางใจให้กับงานเหล่านี้ทำให้ฉันไม่ปลอดภัยมากเนื่องจากมันอัปเดตตัวเองและนักพัฒนาสามารถเปลี่ยนรหัสสำหรับรหัสที่เป็นอันตรายแม้ว่าจะอยู่ใน GitHub ก็ตาม ความจริงไม่ไว้ใจ ZaneCEO
นี่เป็นส่วนหนึ่งของรหัสของคุณ (setup.sh) และสามารถลบออกได้หากต้องการ:
## ติดตั้ง / ปรับปรุง
โยนออกไป ""
ถ้า [! -d "$ INSTALL_DIR"]; แล้ว
เสียงสะท้อน "กำลังติดตั้ง ... "
โยนออกไป "-----"
mkdir -p "$ INSTALL_DIR_PARENT"
ซีดี "$ INSTALL_DIR_PARENT"
git clone https://github.com/TurboLabIt/${SCRIPT_NAME} .git
อื่น
เสียงสะท้อน "กำลังอัปเดต ... "
โยนออกไป "----"
fi