X

Debian Linux 由 Wheezy 升級到 Jessie

Debian Linux 要從 wheezy 升級到 jessie,要怎麼做呢?有什麼大變動要注意的呢?

Debian Linux 由 Wheezy 升級到 Jessie

Debian 升級很簡單,只要下述步驟即可:

  1. sudo sed -i 's/wheezy/jessie/g' /etc/apt/sources.list # 請自行檢查 /etc/apt/sources.list 是否有改到不該改的
  2. sudo apt-get update
  3. sudo apt-get -y dist-upgrade
  4. sudo apt-get autoremove
  5. sudo reboot # 全部完成後,重新開機確認一切正常
  6. hostnamectl # 確認升級完成的版本

新舊版本的設定檔差異比對

  1. cd /etc/
  2. find ./ -name *dist # 找出有哪些設定檔有改變的,記得去比對合併,ex:
    • ./apache2/apacke2.conf.dpkg-disk
    • ./logrotate.d/apache2.dpkg-dist
    • ... 等等

Jessie Apache 由 2.2 升級到 2.4,這個影響範圍比較大,所以下述把 Apache2 需要注意的事項列出來,其它有遇到再來列。

  1. 比對 + 合併 /etc/apache2/apache2.conf
    • vimdiff apache2.conf apacke2.conf.dpkg-disk
  2. 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>
  3. StartServers 等等參數,已經由 apache2.conf 拆分切入 mods-available 裡面,如下:
    • mods-available/mpm_worker.conf
    • mods-available/mpm_prefork.conf
    • mods-available/mpm_event.conf
  4. 升級到 Apache 2.4 後,預設載入的 module 都被關閉了,記得要 a2enmod 重新開啟,ex:
    1. a2enmod rewrite expires
    2. sudo service apache2 restart

相關網頁

Tsung: 對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.
Related Post