[請教] apt-get 可以每天定期自動更新嗎?

這個版面主要討論 debian 在 server 端的應用問題, server 種類繁多..舉凡 Web Server 、 File Server、 DHCP Server..等等。

版主: 阿信

[請教] apt-get 可以每天定期自動更新嗎?

文章pp106 » 週六 8月 12, 2006 5:51 pm

請問一下,

apt-get 可以每天定期自動更新嗎?
要打什麼樣指令才能自動更新呢?

因為我每天要處理的事情很多,
怕會忘了要去做更新的動作,
若能有個定時自動去更新的指令是最好了,
但我一直找不到文件?

煩請各位幫忙解惑, 謝謝!!
pp106
可愛的小學生
可愛的小學生
 
文章: 14
註冊時間: 週六 12月 10, 2005 5:49 pm

文章訪客 » 週六 8月 12, 2006 10:50 pm

man cron
訪客
 

文章carlos » 週日 8月 13, 2006 2:33 pm

代碼: 選擇全部
$ apt-cache show cron-apt
Package: cron-apt
Priority: optional
Section: admin
Installed-Size: 88
Maintainer: Ola Lundqvist <opal@debian.org>
Architecture: all
Version: 0.4.8
Depends: apt, debianutils (>= 1.7)
Recommends: liblockfile1, mailx
Filename: pool/main/c/cron-apt/cron-apt_0.4.8_all.deb
Size: 21768
MD5sum: df1a9f4f5f1279c9c05729eba954c2dd
SHA1: 316553cdbb077a7c17aebb85812e7081fbff9e6f
SHA256: c1d29f7570c136eda239abcadbd8f03200ea5d15c3a58358ce9ab53d5df82389
Description: automatic update of packages using apt-get
 Contains a tool that is run by a cron job at regular intervals. By default it
 just updates the package list and download new packages without installing.
 You can instruct it to run anything that you can do with apt-get
 (or aptitude).
 .
 It can optionally sends mail to the system administrator on errors, log
 to syslog or a separate log file.
 .
 Observe that this tool may be a security risk, so you should not set it
 to do more than necessary. Automatic upgrade of all packages is NOT
 recommended unless you are in full control of the package repository.
Tag: admin::package-management, interface::daemon, role::sw:server, suite::debian, use::downloading, works-with::software:package
頭像
carlos
活潑的高中生
活潑的高中生
 
文章: 307
註冊時間: 週五 4月 04, 2003 7:02 pm
來自: NZ

文章silaslin » 週五 3月 09, 2007 10:46 am

可以在 /etc/cron.daily 中建立一個 script
例如 daily-update.sh
內容如下:
#!/bin/bash
aptitude update
aptitude upgrade
然後將 daily-update.sh 改為可執行檔即可
chmod +x daily-update.sh
silaslin
可愛的小學生
可愛的小學生
 
文章: 4
註冊時間: 週五 3月 09, 2007 10:42 am

文章silaslin » 週五 3月 09, 2007 10:48 am

建議在更新時使用 aptitdue,不要再使用 apt-get
因為官方說明檔中有這樣一段描述:
「在進行昇級的測試中顯示,sarge 版的 aptitude 在昇級過程中,對於處理複雜的相依上的問題,它的表現比 apt-get 或 woody 版的 aptitude 更為出色。」
silaslin
可愛的小學生
可愛的小學生
 
文章: 4
註冊時間: 週五 3月 09, 2007 10:42 am

文章訪客 » 週五 3月 09, 2007 11:41 am

建議只下載不安裝。

套件升級應該要在管理人員監控下進行,只讓機器自動安裝會有很多問題的。
訪客
 

文章訪客 » 週六 3月 10, 2007 11:31 am

請問要怎麼只下載不安裝呢?
訪客
 

文章shihyu » 週日 3月 11, 2007 6:29 am

apt-get update // 應該就是只有下載沒有去安裝
shihyu
懵懂的國中生
懵懂的國中生
 
文章: 184
註冊時間: 週四 11月 03, 2005 11:51 am

文章訪客 » 週日 3月 11, 2007 9:48 am

apt-get update
apt-get dist-upgrade -d -y --force-yes
訪客
 

文章jimmp812k » 週一 3月 12, 2007 8:01 am

可是 apt-get update 不是只是更新資料庫而已嗎?

只用aptitude update,是這樣嗎?
jimmp812k
 

文章阿信 » 週一 3月 12, 2007 8:21 am

jimmp812k 寫:可是 apt-get update 不是只是更新資料庫而已嗎?

只用aptitude update,是這樣嗎?


aptitude upgrade -d -y
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

文章silaslin » 週五 12月 28, 2007 6:40 pm

silaslin 寫:可以在 /etc/cron.daily 中建立一個 script
例如 daily-update.sh
內容如下:
#!/bin/bash
aptitude update
aptitude upgrade
然後將 daily-update.sh 改為可執行檔即可
chmod +x daily-update.sh


從 ubuntu 看來的,也可以建立下面的 autoupdate 檔案,好處是可以觀看 /var/log/aptitude 紀錄檔,還匯寄 email 給系統管理者,知道過去更新了什麼。

#!/bin/bash

tmpfile=$(mktemp)

echo "aptitude update" >> ${tmpfile}
aptitude update >> ${tmpfile} 2>&1
echo "" >> ${tmpfile}
echo "aptitude dist-upgrade" >> ${tmpfile}
aptitude -y dist-upgrade >> ${tmpfile} 2>&1
echo "" >> ${tmpfile}
echo "aptitude clean" >> ${tmpfile}
aptitude clean >> ${tmpfile} 2>&1

mail -s "Aptitude cron $(date)" root < ${tmpfile}
rm -f ${tmpfile}
silaslin
可愛的小學生
可愛的小學生
 
文章: 4
註冊時間: 週五 3月 09, 2007 10:42 am


回到 debian server

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客