关闭

Debian系统升级:从Wheezy到Jessie

标签: Debian wheezy jessie
1361人阅读 评论(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
查看评论

debian/ubuntu和centos的系统升级命令

在安装/配置系统生产环境之前,一般都需要对现有系统进行升级,以确保系统内的包/组件达到最新版本,而debian/ubuntu和centos的升级命令是不同的,详情如下: debian/ubuntu,输入: apt-get update 系统进行完毕后,输入: apt-get ...
  • xhydra
  • xhydra
  • 2014-04-30 21:17
  • 8117

Debian Stable (wheezy 7.8 )升级到最新的stable (Jessie 8.0)

Debian Stable (wheezy 7.8 )升级到最新的stable (Jessie 8.0)最新的Debian stable 8.0 (Jessie)已经在前天晚上(4月25日)发布了. 所以我们来升级一下. 从老的稳定版wheezy7.8升级到最新的稳定版Jessie8.0 升级前阅...
  • rainysia
  • rainysia
  • 2015-04-27 11:21
  • 9437

Raspbian 中国软件源

中山大学 Raspbian http://mirror.sysu.edu.cn/raspbian/raspbian/ 中国科学技术大学 Raspbian http://mirrors.ustc.edu.cn/raspbian/raspbian/ 清华大学 Ras...
  • bona020
  • bona020
  • 2016-05-08 03:40
  • 2245

debian 8 Jessie配置

debian 8的个人配置详解!大家可以参见!
  • mudongliangabcd
  • mudongliangabcd
  • 2015-03-30 10:28
  • 3863

Debianjessie软件源

可以通过命令‘lsb_release -a’查看debian的系统版本(code name)。 对于jessie版本,可以使用下面的163源(/etc/apt/sources.list): deb http://mirrors.163.com/debian jessie ...
  • NCTU_to_prove_safety
  • NCTU_to_prove_safety
  • 2017-04-05 16:34
  • 1156

Debian Stable (Jessie 8.8) 升级到最新的stable (stretch 9.0)

最新的Debian stable 9.0 (stretch)已经在前天晚上(6月17日)发布了.所以我们来升级一下. 从老的稳定版jessie 8.8升级到最新的稳定版stretch 9.0 升级前阅读官方升级文档 https://www.debian.org/releases/stretch/a...
  • rainysia
  • rainysia
  • 2017-06-19 10:19
  • 3067

Debian 8 Jessie国内的几个软件源

##163源 deb http://mirrors.163.com/debian/ jessie main non-free contrib deb http://mirrors.163.com/debian/ jes...
  • NCTU_to_prove_safety
  • NCTU_to_prove_safety
  • 2017-04-05 16:33
  • 679

debian 8.1 (jessie) 安装 postgresql

1、 安装 root@dslab:/home/sil4# aptitude search postgresql root@dslab:~# apt-get install postgresql-9.4 root@dslab:/home/sil4# apt-get install pos...
  • wangyezi19930928
  • wangyezi19930928
  • 2015-07-30 11:22
  • 436

Docker 入门须知

前言: 之前大概了解了一下 Docker 的一些皮毛,知道 Docker 是基于 Go 语言开发的容器技术,可以在同一台服务器上构建多个互不干扰的干净的隔离环境。 Docker 的优点: 相比于传统的虚拟技术,容器可以以更低的成本为应用提供一个干净的隔离环境,原因大致如下: 传统虚...
  • linshuhe1
  • linshuhe1
  • 2018-01-14 14:09
  • 104

Win7下硬盘安装Debian7.1

在Ubuntu经常的崩溃和出问题的情况下,终于决定转投Debian。在刻录光盘几次都失败后,试着用硬盘安装的方式,几经失败后,Debian终于装好了,下面就把硬盘安装的方式写下来,以给需要的人一些帮助吧。哈哈。。。 1.首先要准备好一个Debian安装镜像,可以在官方下载,CD/DVD都可以(CD安...
  • Iceshow0428
  • Iceshow0428
  • 2013-09-08 11:16
  • 2883