Debian 安装和使用

Devops · 2016-01-10

1、 系统安装

在 Windows 下通过 U 盘安装 Debian 7.0 Wheezy

首先通过 http://www.debian.org/distrib/netinst , 在 Tiny CDs, USB sticks, etc. 下面, 找到对应的下载列表, 如 x86-64bit 则选择:http://ftp.nl.debian.org/debian/dists/wheezy/main/installer-amd64/current/images ,点击左侧列表的 hd-media , 下载其中的 boot.img.gz , 其他不用下。

在 windows 下, 解开 boot.img.gz , 会得到一个 img 文件。用 UltraISO , “启动” -> ”写入硬盘镜像”, 选择 U 盘, 写入方式使用 USB-HDD , 将这个 img 写到 U 盘上。

成功后, “便捷启动”-> “写入新的硬盘主引导记录 MBR ” -> “USB-HDD”。

再下载需要安装的 ISO , 在 http://www.debian.org/distrib/netinst 的 Small CDs 下面选择合适的 ISO 文件,下载后,将这个 ISO 文件复制到 U 盘根目录下。然后将电脑设置为 U 盘启动, 就可以看到 Debian 的安装界面了。

用 Grub 通过硬盘安装 Debian8

电脑中已经安装了 Win7 和 Debian7 双系统,用 Grub 启动。则可以用 Grub 从硬盘安装 Debian8 。

首先下载安装镜像文件 debian-8.4.0-amd64-DVD-1.iso ,到 这里 下载。然后下载内核引导程序文件initrd.gz 和 vmlinuz ,到 这里 下载。注意 initrd.gz 和 vmlinuz 的版本必须和 镜像iso文件 的版本一致。

内核引导程序文件( initrd.gz 和 vmlinuz )可以放在硬盘的任何分区的任意目录,但镜像文件debian-8.4.0-amd64-DVD-1.iso 必须放在 FAT32 或 EXT 文件系统的分区(否则内核引导程序无法识别出镜像文件)。这里为方便起见,假定电脑中 D 盘为 FAT32 文件系统,把这三个文件全部放在 D 盘的根目录下。若硬盘中没有 FAT32 分区,可以用 Win7 自带的磁盘管理新建一个 FAT32 分区。

之后在 Debian 系统下编辑 /boot/grub/grub.cfg ,在该文件的最后增加一个启动项:

menuentry "Debian DVD 8.4.0" {
    linux (hd0,msdos5)/vmlinuz
    initrd (hd0,msdos5)/initrd.gz
}

这里 (hd0,msdos5) 代表硬盘的上的 msdos5 分区 ,即 D 盘 。分区编号规则为:主分区( C 盘)为 msdos ,第一个逻辑分区( D 盘)为 msdos5 ,第二个逻辑分区( E 盘)为 msdos6 ...(可以在 Grub 启动电脑时,按 c 键 进入命令行模式,运行 ls 命令可以查看所有分区)。

grub.cfg 文件修改完毕保存,重启电脑就可以看到 Grub 启动菜单中多了一个 Debian DVD 8.4.0 的启动项了,进入这个启动项就开始安装 Debian8 了。这里千万要注意不能将 Debian 安装到镜像 iso 文件所在的分区上,否则已安装的系统都会挂掉。

grub.cfg 文件中的 linux (hd0,msdos5)/vmlinuz 和 initrd (hd0,msdos5)/initrd.gz 命令指定了内核引导程序文件所在的位置, Grub 会加载这两个文件中的引导程序,之后引导程序会在硬盘的所有 FAT32 和 EXT 分区中搜索安装镜像 iso 文件,搜索到合法的安装镜像文件后会自动启动 iso 文件开始安装。

在 Vitualbox 中安装 Debian8

见 mralphaville 的 Blog

2、 安装软件、配置系统

配置源

$ su
$ nano /etc/apt/sources.list
... # 只保留以下两行:
deb http://ftp.cn.debian.org/debian jessie-backports main
deb http://http.debian.net/debian/ jessie main contrib non-free
$ apt-get update

将普通用户加入sudo用户组

$ apt-get install sudo
$ chmod +w /etc/sudoers
$ nano /etc/sudoers
... # 在 root   ALL=(ALL:ALL) ALL 的后面加入:
user    ALL=(ALL:ALL) ALL

笔记本电脑安装 wifi

$ apt-get update && apt-get install firmware-iwlwifi
$ modprobe -r iwlwifi; modprobe iwlwifi

中文输入

$ apt-get install ibus ibus-sunpinyin

开发工具

$ aptitude install build-essential
$ apt-get install git gdb nasm cmake
$ apt-get install python-dev
$ apt-get install python-pip
$ apt-get install spyder qtcreator
$ apt-get install openssl libssl-dev
$ apt-get install mysql-server
$ git clone https://github.com/mysql/mysql-connector-python.git
$ cd mysql-connector-python
$ python setup.py install
$ apt-get install apache2
$ apt-get install php5 php5-mysql
$ chmod 777 /var/www/html
$ /etc/init.d/apache2 -k restart

注意安装 build-essential 时,由于系统自带的 libc 包和源中的版本不一致,可能会导致冲突,必须使用 aptitude 命令安装,安装过程中根据提示对 libc 进行 downgrade ,之后才能正常安装。

安装 nodejs

$ apt-get install nodejs npm nodejs-legacy

安装 ruby 和 jekyll

$ apt-get install ruby ruby-dev
$ gem sources --remove https://rubygems.org/
$ gem sources -a https://ruby.taobao.org/
$ gem sources -l
*** CURRENT SOURCES ***
https://ruby.taobao.org
# 请确保只有 ruby.taobao.org
$ gem install jekyll

安装 iceweasel 的 flash player 插件

$ apt-get install flashplugin-nonfree   # 安装
$ update-flashplugin-nonfree --install  # 更新

安装 lantern

$ apt-get install libappindicator1 libappindicator3-1
$ dpkg -i google-chrome-stable_current_amd64.deb

其中 google-chrome-stable_current_amd64.deb 需要到 lantern 官网 下载。

安装 VirtualBox 增强功能(虚拟机)

$ uname -a
$ apt-get install linux-headers-3.16.0-4-amd64   # linux-headers的版本根据 uname 命令得到
$ sh ./VBoxLinuxAdditions.run                    # 先 cd 到 VBoxLinuxAdditions 的光盘目录
$ usermod -a -G vboxsf yourname                  # 把 yourname 增加到 vboxsf 组中,这样 yourname 用户也能使用共享文件夹了

设置时区和时间

设置时区: dpkg-reconfigure tzdata ,设置时间: date -s 20160212; date -s 21:24:06 。

3、 使用问题

chmod 命令没效果

这是因为文件在 windows 的 ntfs 分区上,不支持 Linux 下的用户 permissions 等特性,需要将文件拷贝至 ext 分区上。

右键菜单没有 open in terminal 选项

安装 caja-open-terminal , sudo apt-get install caja-open-terminal 。

右键菜单中加入项: “在 sumblimetext 中打开当前目录”

Debian 8.4 Mate 下,在 ~/.config/caja/scripts 目录下,新建一个名为 Open folder in sublimetext 的文件,将其设置为可执行,并输入以下内容:

#!/bin/bash
"~/ProgramFiles/sublime_text_3/sublime_text" "${CAJA_SCRIPT_CURRENT_URI:7}"

caja scripts 中用到的一些 variables : http://misawascriptkid.blogspot.com/2012/06/caja.html