关闭

Debian系统升级:从Wheezy到Jessie

标签: Debian wheezy jessie
1212人阅读 评论(0) 收藏 举报
分类:

似乎很简单,整个过程没出什么意外,权且记录一下备忘吧。

1 设置和更新apt-mirror

这一步不是必需的,但为了不受网络状况影响,只要有足够的磁盘空间就做debian源镜像。

1.1 添加或修改 /etc/apt/mirror.list文件

如果文件已存在,把原来的wheezy都改成jessie即可。文件保存目录base_path可以设成其他。

############# config ##################
set base_path    /home/FTP/debian

# set mirror_path  $base_path/mirror
# set skel_path    $base_path/skel
# set var_path     $base_path/var
# set cleanscript  $var_path/clean.sh
# set defaultarch    <running host architecture>
# set postmirror_script $var_path/postmirror.sh
set run_postmirror 0
set nthreads     20
set _tilde 0
#
############# end config ##############

deb http://ftp.cn.debian.org/debian jessie main contrib non-free
deb-src http://ftp.cn.debian.org/debian jessie main contrib non-free
deb-i386 http://ftp.cn.debian.org/debian jessie main contrib non-free

deb http://security.debian.org/ jessie/updates main contrib non-free
deb-src http://security.debian.org/ jessie/updates main contrib non-free
deb-i386 http://security.debian.org/ jessie/updates main contrib non-free

clean http://ftp.cn.debian.org/debian
clean http://security.debian.org

1.2 /etc/crontab

如果没有设置crontab任务就添加:

# apt-mirror自动运行
0 3 * * *   root    /home/FTP/debian/var/clean.sh
0 4 * * *   root    /usr/bin/apt-mirror > /var/spool/apt-mirror/var/cron.log

1.3 启动apt-mirror进行文件同步

sudo apt-mirror

如果你不急于一时半会去升级系统,那就过两天,等cron自动完成镜像任务。

1.4 将本地源挂载到网络

由于本系统的FTP设置为加密访问,将镜像目录设置为www访问会省去很多麻烦。在网站根目录下建立mirror目录,进入该目录,然后建两个软链接:

ln -s /home/FTP/debian/mirror/ftp.cn.debian.org/debian debian
ln -s /home/FTP/debian/mirror/security.debian.org/ debian-updates

2 升级当前系统

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

3 更新到Jessie

3.1 先更新 sources.list文件

sed -i 's/wheezy/jessie/g' /etc/apt/sources.list

如果Apache没有限制localhost或IP直接访问就可以用127 IP访问,否则用域名访问:

deb http://127.0.0.1/mirror/debian jessie main contrib non-free
deb-src http://127.0.0.1/mirror/debian jessie main contrib non-free

deb http://127.0.0.1/mirror/debian-updates jessie/updates main contrib non-free
deb-src http://127.0.0.1/mirror/debian-updates jessie/updates main contrib non-free

3.2 继续

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

完成后重启,系统主体升级就算完成。查看一下吧:

xxx@cernet2:~$ hostnamectl 
   Static hostname: cernet2
         Icon name: computer-desktop
           Chassis: desktop
        Machine ID: 9cbd9317197c9c29cc262955536b7545
           Boot ID: 3d989baab1364828a468efbe6c354bd1
  Operating System: Debian GNU/Linux 8 (jessie)
            Kernel: Linux 3.16.0-4-amd64
      Architecture: x86-64

4 更新Apache2配置

从Wheezy到Jessie,Apache2设置有两个直接影响网站运行的变化:

  • www服务的根目录从原来的 /var/www 变成了 /var/www/html,/var/www目录下的文件再不能直接通过网络访问。
  • /etc/apache2/site-available 目录下的网站配置文件中的Options必需显式使用 + 或 - 号表示允许或禁止(以前的版本允许省略+号)。

修改后完毕后启用网站配置并重启apache2即可(本系统的http和https服务配置已分别保存为http.conf和https.conf)

sudo a2ensite http.conf
sudo a2ensite https.conf
sudo service apache2 restart

重启后似乎php等各个模块都运行正常,没有做重新设置。

5 升级以前手动安装的软件

系统升级后奇怪的是 linux-headers-×××-all 等文件并没有自动升级。方便起见,先手工卸载了原版本再安装新版。

以前手动安装的软件似乎只有VirtualBox不可用,重新下载了两个文件:

  • virtualbox-4.3_4.3.28-100309~Debian~wheezy_amd64.deb
  • Oracle_VM_VirtualBox_Extension_Pack-4.3.28-100309.vbox-extpack

依次安装完成后以前的虚拟机就可以正常运转了。Matlab,RStudio,Shiny服务器,甚至是wine都完全不用修改就可以使用,很好,很好,嘿嘿。


============================================================================

Author: ZGUANG@LZU

Created: 2015-07-10 五 17:23

Emacs 24.3.1 (Org mode 8.2.1)

Validate

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场