Debian Linux 要從 wheezy 升級到 jessie,要怎麼做呢?有什麼大變動要注意的呢?
Debian Linux 由 Wheezy 升級到 Jessie
Debian 升級很簡單,只要下述步驟即可:
- sudo sed -i 's/wheezy/jessie/g' /etc/apt/sources.list # 請自行檢查 /etc/apt/sources.list 是否有改到不該改的
- sudo apt-get update
- sudo apt-get -y dist-upgrade
- sudo apt-get autoremove
- sudo reboot # 全部完成後,重新開機確認一切正常
- hostnamectl # 確認升級完成的版本
新舊版本的設定檔差異比對
- cd /etc/
- find ./ -name *dist # 找出有哪些設定檔有改變的,記得去比對合併,ex:
- ./apache2/apacke2.conf.dpkg-disk
- ./logrotate.d/apache2.dpkg-dist
- ... 等等
Jessie Apache 由 2.2 升級到 2.4,這個影響範圍比較大,所以下述把 Apache2 需要注意的事項列出來,其它有遇到再來列。
- 比對 + 合併 /etc/apache2/apache2.conf
- vimdiff apache2.conf apacke2.conf.dpkg-disk
- Apache 2.2 → Apache 2.4 來不及分別開白名單,可以暫時用下述方法解決:
- vim /etc/apache2/sites-enabled/0.conf
<Directory /var/>
Options FollowSymLinks
AllowOverride None # 使用 .htaccess 要改成 AllowOverride All
Require all granted
</Directory>
- vim /etc/apache2/sites-enabled/0.conf
- StartServers 等等參數,已經由 apache2.conf 拆分切入 mods-available 裡面,如下:
- mods-available/mpm_worker.conf
- mods-available/mpm_prefork.conf
- mods-available/mpm_event.conf
- 升級到 Apache 2.4 後,預設載入的 module 都被關閉了,記得要 a2enmod 重新開啟,ex:
- a2enmod rewrite expires
- sudo service apache2 restart