ก่อนติดตั้งgksu
:
sudo apt-get install gksu
วิธีที่ง่ายที่สุดในการเปิดใช้งานการอัพเดตแบบอัตโนมัติสำหรับระบบของคุณคือการแก้ไขไฟล์50unattended-upgrades
ภายใน/etc/apt/apt.conf.d/
ด้วยโปรแกรมแก้ไขข้อความที่คุณโปรดปรานตัวอย่างเช่น
gksu gedit /etc/apt/apt.conf.d/50unattended-upgrades
ในนั้นคุณจะต้องแสดงความคิดเห็นส่วนความเห็นของบล็อกอนุญาตต้นกำเนิด
เปลี่ยนแปลง
Unattended-Upgrade::Allowed-Origins {
"${distro_id} ${distro_codename}-security";
// "${distro_id} ${distro_codename}-updates";
// "${distro_id} ${distro_codename}-proposed";
// "${distro_id} ${distro_codename}-backports";
};
ไปยัง
Unattended-Upgrade::Allowed-Origins {
"${distro_id} ${distro_codename}-security";
"${distro_id} ${distro_codename}-updates";
// "${distro_id} ${distro_codename}-proposed";
// "${distro_id} ${distro_codename}-backports";
};
สำหรับซอฟต์แวร์ที่ไม่ได้อยู่ใน repos ของ Ubuntu ที่คุณต้องการอัปเดตคุณต้องเพิ่มที่มาและที่เก็บถาวรลงในไฟล์ ในการค้นหาสิ่งที่มีไว้สำหรับ PPAs ของคุณให้เปิดโฟลเดอร์/var/lib/apt/lists/
นั่นคือพื้นที่เก็บข้อมูลสำหรับข้อมูลสถานะสำหรับแต่ละแพ็คเกจทรัพยากร สิ่งที่คุณกำลังค้นหาคือไฟล์ที่ลงท้ายด้วยReleaseในชื่อ
เปิดด้วยตัวแก้ไขข้อความของคุณเช่น Google Chrome:
gedit /var/lib/apt/lists/dl.google.com_linux_chrome_deb_dists_stable_Release
Origin: Google, Inc.
Label: Google
Suite: stable
Codename: stable
Version: 1.0
Date: Thu, 17 Nov 2011 19:09:01 +0000
Architectures: i386 amd64
Components: main
Description: Google chrome-linux repository.
ที่มานั้นชัดเจน ( Origin: Google, Inc.
) และไฟล์เก็บถาวรจะเป็นสิ่งที่อยู่ภายใต้ line Suite ( Suite: stable
)
ถ้าอย่างใดอย่างหนึ่งOrigin
หรือSuite
หายไปพวกเขาจะเป็นสตริงว่าง แต่โปรดทราบว่าหากทั้งสองอย่างขาดหายไปอาจเป็นไปไม่ได้ที่จะใช้แหล่งข้อมูลนั้นด้วยการอัพเกรดแบบไม่ต้องใส่ข้อมูลโดยไม่รวมแหล่งข้อมูลอื่นที่มีปัญหาเดียวกัน
หลังจากคุณจดบันทึก 2 บรรทัดเหล่านั้นแล้วคุณจะต้องแก้ไข50unattended-upgrades
ไฟล์และเพิ่มบรรทัดโดยใช้รูปแบบ"<origin>:<archive>";
นี้เพื่อเป็นตัวอย่าง"Google\, Inc.:stable";
นี้
จุดเริ่มต้นของ Google Chrome นั้นค่อนข้างยุ่งยากเพราะมีช่องว่างจุดสิ้นสุดและเครื่องหมายจุลภาคอยู่ แต่ไฟล์Releaseส่วนใหญ่จะอ่านง่าย
เป็นอีกตัวอย่างหนึ่งที่มาของโหนด JSระบุจุดเริ่มต้น ( Node Source
) แต่ไม่ใช่ไฟล์เก็บถาวร "Node Source:";
เพื่อให้คุณสามารถจับคู่กับ
ต้นกำเนิดที่ได้รับอนุญาตถูกจับคู่โดยใช้สัญลักษณ์แทนสไตล์เชลล์ (เฉพาะเจาะจงมากขึ้นกับPnmonของfnmatch () ) "Node *:*";
หากคุณกำลังพอระมัดระวังที่จะไม่รวมถึงความขัดแย้งแหล่งที่มาก็เป็นไปได้ที่จะเขียนสิ่งที่ต้องการ
อย่าลืมที่จะทำให้การสำรองข้อมูลของคุณไฟล์ก่อนที่จะแก้ไขมันทำกับ50unattended-upgrades
sudo cp /etc/apt/apt.conf.d/50unattended-upgrades /etc/apt/apt.conf.d/50unattended-upgrades.bak
เพื่อทดสอบการเปลี่ยนแปลงทำในไฟล์ที่คุณสามารถใช้sudo unattended-upgrades
กับพารามิเตอร์และ--dry-run
--debug
--dry-run
จะเรียกใช้รอบการอัปเกรดแบบไม่ต้องใส่ข้อมูลยกเว้นจะไม่ติดตั้งการอัปเกรดจริงๆให้ตรวจสอบและยืนยันว่าทุกอย่างใช้ได้
--debug
จะเปิดใช้งานโหมด verbose
คุณสามารถตรวจสอบบันทึกสำหรับการที่unattended-upgrades
/var/log/unattended-upgrades/unattended-upgrades.log
คุณสามารถเปลี่ยนการกำหนดค่าของการอัพเกรดแบบอัตโนมัติได้โดยแก้ไขไฟล์/etc/apt/apt.conf.d/10periodic
ตัวเลือกสำหรับการกำหนดค่าอยู่ใน/etc/cron.daily/apt
ส่วนหัวของสคริปต์ อ่านเพื่อกำหนดความถี่ของการอัพเกรดแบบไม่ต้องใส่ข้อมูล