Debian版本升级
九月 29th, 2008
Debian目前的版本:
sid (unstable)
lenny (testing)
etch stable
sarge oldstable
lenny本来据说这个月会成为新的stable,但现在都快十一了还没有动静。当时被名字误导选了stable所以一直在用Etch,因为Debian非常注重软件的稳定性,稳定版Etch里的软件版本都很老,而个人用户完全没有必要那么保守。所以决定不等官方了直接升级到testing。
Linux发行版的版本号其实是很人为的东西,所谓版本最基本的是Linux内核和其他常用软件的版本,Linux各种发行版最多只是软件的组织形式不同,所以只要自己编译了最新的内核,安装了最新的软件,那就是最新的发行版了。
对于Debian来说,要装更新的软件,最直接的方法是自己上软件发布的网站下载源码编译。用APT的话,需要更换apt的源。
Source.list文件中
deb http://some-server/debian etch main
对应的是http://some-server/debian/dists/etch/main/这样的网址,一般这样的网站也会提供http://some-server/debian/dists/lenny/main/这样的地址,所以只需把source.list文件中的etch换成lenny。
然后aptitude update。这样以后装的软件都是lenny下的版本了。
但因为软件的依赖,还需要升级一下各种库,同时也可以升级以前安装的软件。
aptitude upgrade
aptitude safe-upgrade
如果source.list中同时有etch和lenny可以用
aptitude install nano/lenny选择。
而在 /etc/apt/apt.conf中用,
APT::Default-Release "testing";
APT::Get::Assume-Yes "true";
来设置默认。
升级内核
aptitude search linux-image
找到想要的内核aptitude install之。
reboot。
备注:用apt-get dist-upgrade升级会remove一些程序,推荐aptitude safe-upgrade。
source.list中用testing或stable标记源比etch,lenny这样的版本代号要好一点。
Debian网卡设置
九月 12th, 2008
vi /etc/network/interfaces 网卡配置文件
回环网卡lo
auto lo
iface lo inet loopback
第一块网卡eth0
auto eth0
#DHCP
iface eth0 inet dhcp
#静态IP
iface eth0 inet static
address 172….
netmask 255….
gateway 172…
dns-nameservers 172…
或在/etc/resolv.conf 设置DNS服务器。
nameserver 172…
重启网卡
/etc/init.d/networking restart
ifdown eth0
ifup eth0
Debian在/etc/udev/rules.d/z25_persistent-net.rules绑定MAC地址与eth0这样的interface名。如果更改了网卡物理地址或新换了网卡,需把这里的名字与/etc/network/interfaces里的同步。
如果用了DHCP协议,/etc/dhcp3/dhclient.conf也是一个需要查看 的地方。
在虚拟机上用VirtualBox的NAT联网方式加端口转发建立ftp服务
九月 12th, 2008
Host:Windows 2003+VirtualBox 2.0.0 for Windows
Guest:Debian etchnhalf
Guest用NAT的方式联网,DHCP自动获取IP地址,ifconfig一下可以发现是一个10.0.2.0的网络,IP地址为10.0.2.15。
而Host的IP地址是172.21.0.15,我们的目的是让Guest上开的ftp服务(10.0.2.15:21),转发为(172.21.0.15:2121)这样的Host网络上其他机器可以访问的地址。
进入虚拟机,在Debian中开一个最简单的ftp
apt-get install ftpd
man in.ftpd
in.ftpd -D
netstat -an |grep 21 确认ftp服务已经开启
apt-get install lftp
lftp 10.0.2.15
user username 系统非root帐号
然后输入密码登录。
ls 查看文件。发现是用户的主目录。
在Host上,用VBoxManage 工具进行端口转发配置。
VBoxManage setextradata “Debox” “VBoxInternal/Devices/pcnet/0/LUN#0/Config/ftpd/Protocol” TCP
VBoxManage setextradata “Debox” “VBoxInternal/Devices/pcnet/0/LUN#0/Config/ftpd/GuestPort” 21
VBoxManage setextradata “Debox” “VBoxInternal/Devices/pcnet/0/LUN#0/Config/ftpd/HostPort” 2121
其实就是编辑了用户主目录下.VirtualBox目录下对应虚拟机的xml文件。注意配置里的pcnet对应于网络设置里的虚拟网卡名,如果不匹配开机时会出现Failed to get the “MAC” value错误。并确认要转发的端口(2121)没有被使用。
重启虚拟机。
在Host下开一个CMD。
netstat -an|findstr 2121,果然2121端口处于LISTENING状态。用一个ftp客户端连本机IP的2121端口,并使用Guest的Linux帐号登录成功。
DPKG就是Debian
八月 24th, 2008
Linux众多发行版的本质区别是什么?文件系统,内存管理,进程调度这些操作系统最核心的功能都在内核包里了,所有的发行版都是一样的。区别都在应用层面了,主要就是提供的二进制软件包的丰富程度,和安装便利性,如此来说,dpkg这个Debian系列特有的软件安装方式就是Debian的核心了,不知道这样理解是不是正确。
Linux确实需要统一一下,虽说参差多态才是生活的本源,但程序在二进制的层面的不兼容的确让人很困惑,就算提供源码一般人也是不会愿意configure ,make这样安装程序吧,而且大一点的程序动辄几个小时的编译时间也超过了方便与否的范畴。