- 浏览: 100227 次
- 性别:
- 来自: 广州
最新评论
-
guibin:
这难道是BUG吗?
scala代码一个蛋疼的bug -
gumutianqi:
兄弟,弱弱的问一下,想这种目录结构是怎么建立起来(/src/m ...
我的项目目录结构 -
i.wuyoo:
推荐使用YSlow进行前端优化,并参考Yahoo关于前端优化的 ...
优化网页加载时间 -
pig345:
难道netbeans里面偶然遇到的无法输入也是这个问题引起的? ...
Swing程序在linux下丢失键盘响应的大BUG -
blackanger:
还不错。。。
思维导图
原文标题: 陪我一起学debian
转载自: http://www.linuxsir.org/bbs/showthread.php?t=290977
约定:蓝色为命令行,褐色为可选安装软件,梅红色为解释某命令使用的标题,加粗为每一章的标题,蓝灰为需要修改的文件颜色,灰色为执行命令后在电脑输出的颜色,灰色底色为系统文本内文字颜色.
此文可任意转载,但转载时请引入出处:essoin.bokee.com.谢谢.我也有将持续更新此文,因为有些命令我认为是我这个菜鸟都了解的,别人就 更该会了.但我决定也会慢慢的把所有命令都补全,争取让每个象我一样刚进入Debian世界的新鸟可以快速适应环境...我的目的是让Debian替换掉 我的win2k服务器,所以我会在向server上发展多一些!
注意此文献给刚进入Debian世界的新人,高手看到错误请尽快指出以免误导!!!!!!
为什么选择Debian?~
⑴最佳的安装系统
有时候我就会为某些三个版本旧软件中的旧文件弄乱系统,或者安装一个软件时发生冲突导致死机.dpkg是行之以久的安装系统,它已经照顾到了你的这些问题.
⑵拥有惊人的软件数量
Debian拥有17000种不同的软件,每一种软件都是自由的.如果需要使用第三方软件,也会同其他软件一样安全稳定.
⑶简单方便的升级程序
由于Debian中的打包系统,升级到新的版本非常轻松,只需要运行apt-get update,apt-get dist-upgrade然后就可以在几份钟内,由光盘升级或者网路升级.
有这么多好处,为什么不选择它那~?
⑷比较高的可订制
安装系统的时候,我们可以选择只安装一个简单的系统,安装只需要短短的几分钟,并且不会占用很大的时间,之后在象堆积木一样慢慢把我喜欢的系统搭建起来.
Debian有三大种群
在Debian组织内有一套很特别的Distribution(发行版)等级制度,分别是stable,testing,unstable, 其中stable是最稳定的版本,unstable是开发中的版本,而testing则是介于它们两个中间的测试版本,我很喜欢这个版本不失稳定性还能尝 到一定的新软件.
Deian软件分布:
Debian对其下所有的软件套件(Packages)进行分类,主要有下面的几项:
main
Debian distribution 最基本及主要切符合自由软件规范的软件(packages)
contrib.
这里头软件虽然可以在Debian里头运做,即使本身属于自由软件但多半却是依于非自由(non-free)的软件.
non-free
不属于自由软件规范的软件
non-us
这个分类里的软件都来自非美国地区,当中可能有牵扯到专利,加密等问题.
sources.list简单修改应用
如果决定安装软件属于的设定属于何种等级?方法相当容易,所有的咨讯都记载在[/etc/apt/sources.list]这个文字档之中.
sources.list档案里设定格式十分单纯,如下:
de burl distribution [component1] [componenent2] […]
下面详细说明:
deb
这有两种写法,分别为[deb]与[deb-src],前者表示所指向的为存放binary格式(编译好执行档的软件套件)软件套件的服务器位置,后者为sources格式(包含原始码的软件套件)软件套件的服务器位置.
简单的说,一般我们只想要安排该装软件而不去想要重新编译他时没,就在这里添入[deb],如果想取得软件的原始码(sources code),就得加入[deb-src],当然也可以两行都写,如下:
deb http://debian.cn99.com stable main contrib. non-free
deb-src http://debian.cn99.com stable main contrib. non-free
url
url指的是软件来源的位置,这个位置可以为系统内的某个位置(file),可以为cd-rom(cdrom),可以为网路位置(http,ftp).. 等等,当你下apt-get指令时,就会到这些位置去搜索软件,总体来说一共有file,cdrom,http,ftp,copy,rsh,ssh等几个 参数,而比较常用的参数如下:
file
可以是你系统上的某个目录,如下:
deb file:/home/moto/debian stable main contrib non-free
也可以是你mount到自己系统里的网络邻居服务器,如下:
deb file:/mnt/nfs-server stable main contrib. non-free
cdrom
这当然就是指光盘上光盘的位置,例如:
deb cdrom:/dists stable main contrib. non-free
http
透过http的协议传送,例如:
deb http://debian.cn99.com stable main contrib. non-free
ftp透过ftp协议传输,例如:
deb ftp://ftp.us.debian.org/debian stable main contrib non-free
distribution
当然是版本,可以通过更改stable 或者 testing,unstable来更换版本.
例如:
把deb http://debian.cn99.com stable main contrib. non-free
改为 deb http://debian.cn99.com testing main contrib. non-free
在通过apt-get dist-upgrade来升级更换版本.
呵呵,看了这么多!其实用debian的原因还是因为他的包管理模式
这个我也不多研究了,反正喜欢也不是一句两句就能说明白的.说白了就是萝卜白菜各有所爱.
下面是我学习Debian的过程.
dpkg的简介绍及命令使用
首先要学习debian的中层包管理dpkg,这是一个基础.
简介
dpkg是Debian的中级软件包管理器,类似RPM.
dpkg是Debian软件包管理系统的中流砥柱,负责安全卸载软件包,配置,以及维护已安装的软件包.也是Debian系统中众多软件包管理工具的后端.有关dpkg的更多介绍参阅:http://www.dpkg.org
系统中所有packages的信息都在/var/lib/dpkg/目录下,其中子目录”/var/lib/dpkg/info”用于保存各个软件包的配置文件列表.
.conffiles 记录了软件包的配置文件列表
.list 保存软件包中的文件列表,用户可以从.list的信息中找到软件包中文件的具体安装位置.
.md5sums 记录了软件包的md5信息,这个信息是用来进行包验证的.
.prerm 脚本在Debian报解包之前运行,主要作用是停止作用于即将升级的软件包的服务,直到软件包安装或升级完成.
.postinst脚本是完成Debian包解开之后的配置工作,通常用于执行所安装软件包相关命令和服务重新启动.
/var/lib/dpkg/available文件的内容是软件包的描述信息,该软件包括当前系统所使用的Debian安装源中的所有软件包,其中包括当前系统中已安装的和未安装的软件包.
dpkg
查询以安装的信息
查询当前系统所有已安装的deb包
dpkg –l 命令用于查询当前系统所有以安装的deb包的信息.,通过less和grep可以执行更复杂的查询工作.
例如查找跟vim有关的软件包,dpkg –l |grep –ivim
(如发现iU 表示软件包未安装成功,ii表示安装成功)
查看已安装软件包的详细情况
dpkg –s 命令查看软件包的详细情况,包括版本,依赖之类的
查询系统中所安装软件包所安装的文件
dpkg –L 命令用于查询系统中所安装软件包的安装的文件安装到系统的位置和安装了那些.
小提示: 如何可以看软件包装到哪个地方?
用apt-get install *
如何可以看软件包装到哪个地方?
dpkg -L package-name|more
查询系统中某个文件属于那个软件包
dpkg –S 命令用于了解当前的软件属于那个软件包
查询未安装的信息
查询未安装软件包详细信息
dpkg –I 命令用于查看未安装软件包的详细信息,以便了解该软件包是否需要安装.
查询deb包文件中所包含的文件
dpkg –c 显示未安装deb软件包所包含的文件列表,以及安装位置
安装软件包
安装deb软件包
dpkg –i 手工安装deb包到系统中,不过有时会存在Dpends关系,建议使用apt-get 来安装.
如果通过dpkg –i安装软件后由于Dpends关系没有安装成功,可通过apt-get –f install解决
解决dpkg –i 安装deb包出现Dpends问题
apt-get –f install 解决Dpends问题.
例如:dpkg –i lftp_3.1.3-1_i386.deb
Selecting previously deselected package lftp.
(Reading database … 20654 files and directories currently installed.)
unpacking lftp (from lftp_3.1.3-1_i386.deb)…
dpkg:dependency problems prevent configuration of lftp:
lftp depends on libexpat1 (<=1.95.8);however
dpkg : error processing lftp (--install)
dependency problems –leaving unconfigured
Errors were encountered while processing:
lftp
//lftp软件包安装失败
dpkg –l |grep lftp
iU lftp 3.1.3-1 Sophisticated
command-line FTP/HTTP client p
//”dpkg -l” 查询信息表示lftp软件包未安装成功
(iU表示未安装成功,ii表示安装成功)
使用apt-get –f install解决
卸载deb软件包
卸载deb包
dpkg –r用于卸载指定的软件包,该命令只卸载软件包安装到系统中的文件,而不去删除软件包的配置文件,因此不是完全意义上的卸载.但是软件包保存在系统中,可以提供给以后在安装软件包时使用.
例如:dpkg –r prozilla 移除后再用dpkg –l |grep prozilla 查看
会看到rc proc 1.3.6-3woody3 multi-thraded download accelerator
表示软件包已经被卸载,但配置文件仍在“rc”带表配置文件仍在.
卸载软件包并清除配置文件
dpkg –P 用于卸载软件包同时也删除配置文件,dpkg –P 不能解决Dpends问题,建议卸载时使用apt-get操作
重新配置软件包
对于Debian系统中的众多软件包(尤其是系统和服务器软件包)来说,在第一次安装该软件包时候会显示对话框窗口,提示用户输入必要的配置信息.当用户需要再次对软件包配置的时候,可以使用dpkg-reconfigure来对指定的软件包进行配置.
比如dpkg-reconfigure locales
用于配置语言
alien包转换工具
如果我们有很喜欢的RPM包,而又没有deb版本.
怎么办~?
可以同过alien来转换或者直接安装,这个小家伙可是个很方便的东西!
基本命令如下:
首先通过apt-get install alien来安装.
然后
alien -i name-of-the-pakage.rpm /*用来直接安装rpm包
alien -d , --to-deb /*Make debian packages,This is the default
例:alien –d package.rpm
alien –r , --to-rpm /*Make rpm packages
例:alien –r package.deb
alien –p , --to-pkg /*Make Solaris pkg packages
alien –-to-slp /*Make slp packages
alien –t , --to-tgz /*Make tgz packages
alien –T 检测
alien –-patch=patch 设置patch
APT介绍及使用
APT(Advanced Packaging Tool),是Debian Linux和基于Debian进行开发的Linux发行版(如Ubuntu)使用的高级包管理系统.APT最初的设计目的是处理Debian系统中的. deb软件包,但现在通过apt4rpm,已经可以在其他系统处理rpm软件包了.
APT通过自动获取软件包(从wan,lan,cdrom上)自动配置,自动编译和安装APT源.,他可以很大程度上简化在Linux系统上安装和删除软件的过程.
APT并不是某个具体的命令,而是由一组命令组成的包管理工具集,最常用的APT命令包括apt-get和apt-cache.
设置APT源
apt源的设置对Debian系统非常重要,这要正确设置了apt源,apt源等管理命令才能实现其强大的包管理功能.
设置apt源的文件位置在/etc/apt/的sources.list文件,典型的sources.list文件如下:
$cat /etc/apt/sources.list
deb http://debian.cn99.com/debian/ stable main
deb-src http://debian.cn99.com/debian/ stable main
deb http://security.debian.org/ stable/updates main
将Debian的安装光盘做为源
apt-cdrom命令用于扫描Debian安装光盘信息,也将安装光盘做为安装源添加到sources.list里.
在使用apt-cdrom命令前,确认当前主机的光盘驱动器中已经放入Debian Linux的安装光盘,并且当前的Debian系统能够正确的识别光驱设备.
apt-cdrom的命令格式为:apt-cdrom [选项] 命令
命令包括:
add: 增加一个CDROM
ident: 报告CDROM的验证信息
选项包括:
-h: 帮助
-d: 光盘挂载点
-r: 为一个已经识别的光盘改名字
-m: 无挂载
-f: 快速模式,不检查软件包文件
-a: 完整扫描模式
-c=?: 读取配置文件
-o=?: 设置任意的配置选项,例如-o dir::cache=/temp
扫描安装光盘信息
apt-cdrom ident 命令可以扫描Debian安装光盘的内容,并给出光盘的相应信息.该命令只显示安装光盘信息,而不修改sources.list文件.
添加安装做为安装源
apt-cdrom add 命令用于将当前光盘驱动器中的Debian安装光盘添加到sources.list文件源列表中做为系统安装源.
apt-setup设置软件源和apt代理
不管通过什么手段添加了apt的sources.list的安装源,都需要更新软件信息
apt-get update 更新软件信息
查询软件包信息
APT包管理的大多数信息查询功能都可以由apt-cache命令实现,通过apt-cache命令配合不同的子命令和参数的使用,可以实现查找,显示软件包信息及包依赖关系等功能.
显示数据源中的包的统计信息
apt-cache stats命令用于显示当前系统所使用的Debian数据源的统计信息,用户可以使用该命令查看数据源的相关统计信息.
按关键字查找软件包
apt-cache search 命令可以按关键字查找软件包,通常用于查询的关键字会使用软件包的名字或软件包的一部分.
例如:apt-cache search vim
显示软件包的详细信息
通过apt-cache search 命令查询到与关键字相关联的软件包后,可以使用apt-cache show命令显示指定软件包的详细信息.
例如:apt-cache show vim
查询软件包的依赖关系
通过apt包管理工具可以有效的解决软件包的安装,卸载过程中的包依赖关系问题,而当用户需要了解某个软件包依赖于其他哪些包时,可以使用apt-cache depends来查询包依赖关系.
例如:apt-cache depends vim
查询软件包反向依赖关系
apt-cache rdepend命令用于查询指定软件包的反向依赖关系,即那些其他的软件包需要依赖指定的软件包做为安装和运行的必须条件.
管理软件包
Debian linux 系统中的软件包管理功能通常可以使用apt-get 命令完成,常用功能包括:升级软件包,安装软件包,和卸载软件包.
升级系统中的软件包
当使用Debian一段时间过后,Debian工程师们会升级一些软件包的版本,而apt-get upgrade命令就是使本机的软件包版本和Debian升级后的软件包版本同步.
使用apt-get upgrade升级软件包之前,需要执行apt-get update 命令从当前系统使用的Debian数据源中更新软件包列表.
升级整个系统的版本
apt-get dist-upgrade与升级系统中的软件包不同的是,apt-get dist-upgrade是将整个系统都升级了过去,例如安装光盘使用的是stable 而我却想使用testing,怎么办呐~?
首先编辑sources.list 把stable的软件服务器指向testing
例如:
将deb ftp://ftp.nsysu.edu.tw/Linux/Debian/ stable main中的stable改为testing就会将软件服务器指向testing,这样在输入apt-get dist-upgrade 就会将整个版本升级为testing版.
安装软件包
Debian安装软件包是我使用过的发行版中最方便的(呵呵可能也是我孤陋寡闻),从下载到安装只是需要一条命令.最重要的就是不需要抓耳挠腮的在网上找你所需要的软件的下载位置而且自动解决了软件包依赖关系.
apt-get install 通过这条命令就可以轻松的完成安装过程.
apt-get install 命令可以按照sources.list文件中设置的Debian数据源地址自动下载所需要的软件包并进行安装.
重新安装指定的软件包
到系统中的某个软件包安装到系统中的文件受到破坏,或需要安装软件包的新版本时,用户可以使用apt-get --reinstall install命令重新安装指定软件包.
例如:apt-get --reinstall install lynx
卸载软件包
对于系统中安装的软件包,当用户不需要使用时,可以使用apt-get remove 命令对该软件包安装到系统中的文件进行删除,该软件包所使用的配置文件将不被删除,当用户需要在次安装该软件包时,可以使用保留下来的配置文件.
例如:apt-get remove lynx
apt-get remove 可以蛮好的解决软件包卸载过程中的包依赖关系问题,依赖于被卸载软件包的其他软件包将被一同卸载.
卸载软件包和配置文件(完全卸载)
apt-get --purge remove 命令可以从系统中完全卸载指定的软件包,即卸载软件包中文件的同时还删除该软件包所使用的配置文件,是从系统中删除某个软件包最彻底的方法.
例如:apt-gt --purge remove lynx
清除无用的安装包
apt-get install命令在安装软件包的过程中,会将软件包的安装文件(deb)包下载到目录/var/cache/apt/archives/中,然后在进行 安装.系统通过apt-get install 安装的软件包越多/var/cache/apt/archives/目录中保存的deb包就越多.
可以通过rm命令删除/var/cahce/apt/archives/目录中的软件包,但这是非常危险的.
建议使用apt-get clean命令安全有效的清理/var/cache/apt/archives/目录中的文件.
当然用移动设备保存一些/var/cahce/apt/archive/目录中的软件也不是错的选择,在linuxsir啊上看到,将这里面的文件保存起来后,在次安装系统可以将软件复制到相同的位置,输入安装命令可以免去下载之苦了,具体我也没试过,有时间弄下看看.
源码包管理
对于一般用户通常不需要源码包管理,使用apt-get就可以很好的安装.如果对软件包需要特殊的订制,就需要对源码包进行管理.
查看源码包文件信息
apt-cache showsrc命令用于查看源码包的信息,在下载源码包之前可以使用该命令获取指定的源码包信息.
例如:apt-cache showsrc lynx
获取源码包
apt-get source 命令用于下载指定软件包到当前目录中,该命令只需要软件包的名字就可以从网路上下载所需要的全部源码包文件.
由于源码包文件下载后需要保存在当前目录中,因此需要建立并进入临时目录.
然后进行下载.
例如:mkdir temp
cd temp
apg-get source lynx
构件源码包编译环境
每个软件源码包在进行编译之前都需要先构件该源码包的编译环境,即安装该源码包编译所需要的其他软件包.
通过apt-get build-deb命令可以为指定的源码包构件编译环境.
例如:apt-get build-deb lynx
进入系统之后可以安装些基本的软件
如果在安装系统时所选择的apt源太慢
也可以等到apt-spy测试之后在安装
当然这也是按需的
apt-get install vim 安装VIM编辑器
apt-get install gcc 安装GCCr
apt-get install rar 安装 rar
apt-get install make 安装 make
apt-get install modconf 安装硬件管理模块工具
apt-get install rcconf 安装启动管理模块工具
tzconfig 修改系统默认时区
配置网卡
这里只是简单罗嗦 如果感觉没什么意义可直接跳过
因为如果装系统的时候网络没有配置好以后做的也没有意义
但想做为firewall服务的话 eth1…是一定要设置的
GUI界面配置比较简单一点
但首先需要下载
etherconf包
apt-get install etherconf
dkpg-reconfigure etherconf
按照提示一步步安装
我不太喜欢这种方式 回车按的次数太多 配置比较累
我喜欢直接修改网络配置文件interfaces
修改/etc/network/interfaces
内容如下:
#配置动态网络接口(DHCP)
# The loopback network interface(配置环回口)
# 开机自动激lo接口
auto lo
# 配置lo接口为环回口
iface lo inet loopback
# The primary network interface (配置主网络接口)
#开机自动激活eth0接口
auto eth0
#配置eth0接口为DHCP自动获取
iface eth0 inet dhcp
配置静态网络接口(static)
# The loopback network interface(配置环回口)
# 开机自动激lo接口
auto lo
# 配置lo接口为环回口
iface lo inet loopback
# The primary network interface (配置主网络接口)
#开机自动激活eth1接口
auto eth1
#配置eth1接口为静态设置IP地址
iface eth1 inet static
address 192.168.0.2
netmask 255.255.255.0
network 255.255.255.0
broadcast 192.168.0.254
gateway 192.168.0.1
#广播地址是可以不设的,反正我是那次都没设
# dns-* options are implemented by the resolvconf package, if installed(DNS设置)
dns-nameservers 61.153.177.196 61.153.177.197
dns-search fireteam.org
#这个我感觉也无所谓 修改/etc/resolv.conf也会得到相同的结果
寻找快速的镜象
先选择一个镜象为以后寻找更快的apt源安装几个需要的包.
我选择的taiwai镜象,大陆debian99的速度在我这差到只有几K几K的跑~:*(这没关系只是占时用他来下载几个包而已.
选择好镜象后apt-get update更新一下.
寻找一个快速的apt源.
虽然这需要一小段时间.
但他是很值得的,为以后节省了更多的时间准备.
先安装apt-spy包
apt-get install apt-spy
更新镜象列表保存在/var/lib/apt-spy/mirrors.txt
apt-spy update
寻找在亚洲最快的镜象
apt-spy -d testing -a Asia
我用的是testing版,如果用别的版本相应更改,比如stable
apt-get update 更新
可选更新版本或软件
apt-get dist-upgrade 或 apt-get upgrade
升级新内核
查看cpu信息 为以后做准备
cat /proc/cpuinfo
升级新内核可手动编辑 我这次安装直接输入linux26已经用到2.6 kernel
以下在以默认安装的时候弄过 也就是引导后直接回车安装系统
apt-get install linux-image
之后会列出核心架构选择符合的安装
我是amd 选的K7
reboot
安装x-windows与字体美化
apt-get install x-window-system-core
如想完全安装去掉-core
如要重新设置xorg
因为我用的是testing版本 所以已经由x-system换成xorg了
如想重新配置可用dpkg-reconfigure xserver-xorg 命令
安装gnome
apt-get install gnome
字体美化
修改locales
dpkg-reconfig locales
en_US.ISO-8859-1
en_US.UTF-8 UTF-8
zh_CN.GBK GBK
zh_CN.UTF-8 UTF-8
zh_TW.UTF-8 UTF-8
安装apt-get install uming ukai
参考http://www.coolcode.cn/?p=55,确实�...��斜的问题.
如果字体发糊,可能是配置文件权限的问题.
执行chmod +r /etc/fonts/local.conf
chmod +r /etc/gtk-2.0/gtkrc.zh_CN
chmod +r /etc/gtk-2.0/gtkrc.zh CN.utf-8
我照着改了之后感觉字体在gnome里还是有点模糊
但是浏览网页什么的字体到是特让人喜欢
安装firefox
我直接apt-get install firefox 是E文的 都用好久了才发现少打了几个字母
是这样的apt-get install mozilla-firefox mozilla-firefox-locale-zh-cn
安装播放器
加入源
deb http://www.debian-multimedia.org etch main
安装解码器apt-get install ffmpeg w32codecs libdvdcss
安装kmplayer播放器apt-get install kmplayer
安装小企鹅输入法
apt-get install xfonts-intl-chinese fcitx
在/etc/X11/Xsession.d/目录下面建立一个文件95input,内容如下:
export LANG=zh_CN.UTF-8
export LC_CTYPE=zh_CN.UTF-8
export LC_ALL=
export XMODIFIERS=@im=fcitx
fcitx &
我是照这这为前辈弄的
但是启动X的时候还是没有随机启动
只能手动在终端里敲入fcitx命令
才能使用 真汗
看来还得翻资料
安装gdm
apt-get install gdm也可以用kdm
还是习惯启动进入shell
所以我也没装
Debian服务管理
Debian也有个类似RH的服务管理软件rcconf.
这是个很简单的管理软件,通过文本窗口管理.
想使用他同样需要下载安装
apt-get install rcconf
然后在shell下输入rcconf就可以了
当然,我只是想把Debian改造成一个web服务或者firewall服务.
我也不想安装其他很少会用到的软件.
就不要安rcconf这个套件了 .
直接用Debian自带的update-rc.d也是个不错的选择.
缺点就是直观性太差,界面不亲和.
以例子来说明添加服务在系统启动的时候自动跟随运行级别启动
编辑脚本于/etc/init.d 并赋予可执行权限
‘S’:代表随系统启动 ‘K’代表随系统停止
例如在rc2.d中添加随系统启动服务
在/init.d中建立shellname脚本,脚本内写入你欲完成的工作.
输入命令:
/usr/sbin/update-rc.d shellname start 20 2 。 stop 17 0 。
注意:
shellname:代表你的脚本名称
start:代表随启动启动.
20:代表启动时编号,数字按大小先后启动.
2:代表运行级别,debian默认运行接别是2.
。:结束,在start 20 2 后面有个”。”表示设置随机启动结束,同样在stop的最后面也会有一个,必须填写!
stop:随系统启动而停止的服务.
也可以用缺省的配置
例在rc0.d建立k17 shellname 到 /init.d/shellname的停止服务
update-rc.d shellname defaults
删除启动服务
/usr/sbin/update-rc.d -f shellname remove
管理日志
系统的各种日志存放在/var/log内,例如apache server存放在 /var/log/apache
转载自: http://www.linuxsir.org/bbs/showthread.php?t=290977
约定:蓝色为命令行,褐色为可选安装软件,梅红色为解释某命令使用的标题,加粗为每一章的标题,蓝灰为需要修改的文件颜色,灰色为执行命令后在电脑输出的颜色,灰色底色为系统文本内文字颜色.
此文可任意转载,但转载时请引入出处:essoin.bokee.com.谢谢.我也有将持续更新此文,因为有些命令我认为是我这个菜鸟都了解的,别人就 更该会了.但我决定也会慢慢的把所有命令都补全,争取让每个象我一样刚进入Debian世界的新鸟可以快速适应环境...我的目的是让Debian替换掉 我的win2k服务器,所以我会在向server上发展多一些!
注意此文献给刚进入Debian世界的新人,高手看到错误请尽快指出以免误导!!!!!!
为什么选择Debian?~
⑴最佳的安装系统
有时候我就会为某些三个版本旧软件中的旧文件弄乱系统,或者安装一个软件时发生冲突导致死机.dpkg是行之以久的安装系统,它已经照顾到了你的这些问题.
⑵拥有惊人的软件数量
Debian拥有17000种不同的软件,每一种软件都是自由的.如果需要使用第三方软件,也会同其他软件一样安全稳定.
⑶简单方便的升级程序
由于Debian中的打包系统,升级到新的版本非常轻松,只需要运行apt-get update,apt-get dist-upgrade然后就可以在几份钟内,由光盘升级或者网路升级.
有这么多好处,为什么不选择它那~?
⑷比较高的可订制
安装系统的时候,我们可以选择只安装一个简单的系统,安装只需要短短的几分钟,并且不会占用很大的时间,之后在象堆积木一样慢慢把我喜欢的系统搭建起来.
Debian有三大种群
在Debian组织内有一套很特别的Distribution(发行版)等级制度,分别是stable,testing,unstable, 其中stable是最稳定的版本,unstable是开发中的版本,而testing则是介于它们两个中间的测试版本,我很喜欢这个版本不失稳定性还能尝 到一定的新软件.
Deian软件分布:
Debian对其下所有的软件套件(Packages)进行分类,主要有下面的几项:
main
Debian distribution 最基本及主要切符合自由软件规范的软件(packages)
contrib.
这里头软件虽然可以在Debian里头运做,即使本身属于自由软件但多半却是依于非自由(non-free)的软件.
non-free
不属于自由软件规范的软件
non-us
这个分类里的软件都来自非美国地区,当中可能有牵扯到专利,加密等问题.
sources.list简单修改应用
如果决定安装软件属于的设定属于何种等级?方法相当容易,所有的咨讯都记载在[/etc/apt/sources.list]这个文字档之中.
sources.list档案里设定格式十分单纯,如下:
de burl distribution [component1] [componenent2] […]
下面详细说明:
deb
这有两种写法,分别为[deb]与[deb-src],前者表示所指向的为存放binary格式(编译好执行档的软件套件)软件套件的服务器位置,后者为sources格式(包含原始码的软件套件)软件套件的服务器位置.
简单的说,一般我们只想要安排该装软件而不去想要重新编译他时没,就在这里添入[deb],如果想取得软件的原始码(sources code),就得加入[deb-src],当然也可以两行都写,如下:
deb http://debian.cn99.com stable main contrib. non-free
deb-src http://debian.cn99.com stable main contrib. non-free
url
url指的是软件来源的位置,这个位置可以为系统内的某个位置(file),可以为cd-rom(cdrom),可以为网路位置(http,ftp).. 等等,当你下apt-get指令时,就会到这些位置去搜索软件,总体来说一共有file,cdrom,http,ftp,copy,rsh,ssh等几个 参数,而比较常用的参数如下:
file
可以是你系统上的某个目录,如下:
deb file:/home/moto/debian stable main contrib non-free
也可以是你mount到自己系统里的网络邻居服务器,如下:
deb file:/mnt/nfs-server stable main contrib. non-free
cdrom
这当然就是指光盘上光盘的位置,例如:
deb cdrom:/dists stable main contrib. non-free
http
透过http的协议传送,例如:
deb http://debian.cn99.com stable main contrib. non-free
ftp透过ftp协议传输,例如:
deb ftp://ftp.us.debian.org/debian stable main contrib non-free
distribution
当然是版本,可以通过更改stable 或者 testing,unstable来更换版本.
例如:
把deb http://debian.cn99.com stable main contrib. non-free
改为 deb http://debian.cn99.com testing main contrib. non-free
在通过apt-get dist-upgrade来升级更换版本.
呵呵,看了这么多!其实用debian的原因还是因为他的包管理模式
这个我也不多研究了,反正喜欢也不是一句两句就能说明白的.说白了就是萝卜白菜各有所爱.
下面是我学习Debian的过程.
dpkg的简介绍及命令使用
首先要学习debian的中层包管理dpkg,这是一个基础.
简介
dpkg是Debian的中级软件包管理器,类似RPM.
dpkg是Debian软件包管理系统的中流砥柱,负责安全卸载软件包,配置,以及维护已安装的软件包.也是Debian系统中众多软件包管理工具的后端.有关dpkg的更多介绍参阅:http://www.dpkg.org
系统中所有packages的信息都在/var/lib/dpkg/目录下,其中子目录”/var/lib/dpkg/info”用于保存各个软件包的配置文件列表.
.conffiles 记录了软件包的配置文件列表
.list 保存软件包中的文件列表,用户可以从.list的信息中找到软件包中文件的具体安装位置.
.md5sums 记录了软件包的md5信息,这个信息是用来进行包验证的.
.prerm 脚本在Debian报解包之前运行,主要作用是停止作用于即将升级的软件包的服务,直到软件包安装或升级完成.
.postinst脚本是完成Debian包解开之后的配置工作,通常用于执行所安装软件包相关命令和服务重新启动.
/var/lib/dpkg/available文件的内容是软件包的描述信息,该软件包括当前系统所使用的Debian安装源中的所有软件包,其中包括当前系统中已安装的和未安装的软件包.
dpkg
查询以安装的信息
查询当前系统所有已安装的deb包
dpkg –l 命令用于查询当前系统所有以安装的deb包的信息.,通过less和grep可以执行更复杂的查询工作.
例如查找跟vim有关的软件包,dpkg –l |grep –ivim
(如发现iU 表示软件包未安装成功,ii表示安装成功)
查看已安装软件包的详细情况
dpkg –s 命令查看软件包的详细情况,包括版本,依赖之类的
查询系统中所安装软件包所安装的文件
dpkg –L 命令用于查询系统中所安装软件包的安装的文件安装到系统的位置和安装了那些.
小提示: 如何可以看软件包装到哪个地方?
用apt-get install *
如何可以看软件包装到哪个地方?
dpkg -L package-name|more
查询系统中某个文件属于那个软件包
dpkg –S 命令用于了解当前的软件属于那个软件包
查询未安装的信息
查询未安装软件包详细信息
dpkg –I 命令用于查看未安装软件包的详细信息,以便了解该软件包是否需要安装.
查询deb包文件中所包含的文件
dpkg –c 显示未安装deb软件包所包含的文件列表,以及安装位置
安装软件包
安装deb软件包
dpkg –i 手工安装deb包到系统中,不过有时会存在Dpends关系,建议使用apt-get 来安装.
如果通过dpkg –i安装软件后由于Dpends关系没有安装成功,可通过apt-get –f install解决
解决dpkg –i 安装deb包出现Dpends问题
apt-get –f install 解决Dpends问题.
例如:dpkg –i lftp_3.1.3-1_i386.deb
Selecting previously deselected package lftp.
(Reading database … 20654 files and directories currently installed.)
unpacking lftp (from lftp_3.1.3-1_i386.deb)…
dpkg:dependency problems prevent configuration of lftp:
lftp depends on libexpat1 (<=1.95.8);however
dpkg : error processing lftp (--install)
dependency problems –leaving unconfigured
Errors were encountered while processing:
lftp
//lftp软件包安装失败
dpkg –l |grep lftp
iU lftp 3.1.3-1 Sophisticated
command-line FTP/HTTP client p
//”dpkg -l” 查询信息表示lftp软件包未安装成功
(iU表示未安装成功,ii表示安装成功)
使用apt-get –f install解决
卸载deb软件包
卸载deb包
dpkg –r用于卸载指定的软件包,该命令只卸载软件包安装到系统中的文件,而不去删除软件包的配置文件,因此不是完全意义上的卸载.但是软件包保存在系统中,可以提供给以后在安装软件包时使用.
例如:dpkg –r prozilla 移除后再用dpkg –l |grep prozilla 查看
会看到rc proc 1.3.6-3woody3 multi-thraded download accelerator
表示软件包已经被卸载,但配置文件仍在“rc”带表配置文件仍在.
卸载软件包并清除配置文件
dpkg –P 用于卸载软件包同时也删除配置文件,dpkg –P 不能解决Dpends问题,建议卸载时使用apt-get操作
重新配置软件包
对于Debian系统中的众多软件包(尤其是系统和服务器软件包)来说,在第一次安装该软件包时候会显示对话框窗口,提示用户输入必要的配置信息.当用户需要再次对软件包配置的时候,可以使用dpkg-reconfigure来对指定的软件包进行配置.
比如dpkg-reconfigure locales
用于配置语言
alien包转换工具
如果我们有很喜欢的RPM包,而又没有deb版本.
怎么办~?
可以同过alien来转换或者直接安装,这个小家伙可是个很方便的东西!
基本命令如下:
首先通过apt-get install alien来安装.
然后
alien -i name-of-the-pakage.rpm /*用来直接安装rpm包
alien -d , --to-deb /*Make debian packages,This is the default
例:alien –d package.rpm
alien –r , --to-rpm /*Make rpm packages
例:alien –r package.deb
alien –p , --to-pkg /*Make Solaris pkg packages
alien –-to-slp /*Make slp packages
alien –t , --to-tgz /*Make tgz packages
alien –T 检测
alien –-patch=patch 设置patch
APT介绍及使用
APT(Advanced Packaging Tool),是Debian Linux和基于Debian进行开发的Linux发行版(如Ubuntu)使用的高级包管理系统.APT最初的设计目的是处理Debian系统中的. deb软件包,但现在通过apt4rpm,已经可以在其他系统处理rpm软件包了.
APT通过自动获取软件包(从wan,lan,cdrom上)自动配置,自动编译和安装APT源.,他可以很大程度上简化在Linux系统上安装和删除软件的过程.
APT并不是某个具体的命令,而是由一组命令组成的包管理工具集,最常用的APT命令包括apt-get和apt-cache.
设置APT源
apt源的设置对Debian系统非常重要,这要正确设置了apt源,apt源等管理命令才能实现其强大的包管理功能.
设置apt源的文件位置在/etc/apt/的sources.list文件,典型的sources.list文件如下:
$cat /etc/apt/sources.list
deb http://debian.cn99.com/debian/ stable main
deb-src http://debian.cn99.com/debian/ stable main
deb http://security.debian.org/ stable/updates main
将Debian的安装光盘做为源
apt-cdrom命令用于扫描Debian安装光盘信息,也将安装光盘做为安装源添加到sources.list里.
在使用apt-cdrom命令前,确认当前主机的光盘驱动器中已经放入Debian Linux的安装光盘,并且当前的Debian系统能够正确的识别光驱设备.
apt-cdrom的命令格式为:apt-cdrom [选项] 命令
命令包括:
add: 增加一个CDROM
ident: 报告CDROM的验证信息
选项包括:
-h: 帮助
-d: 光盘挂载点
-r: 为一个已经识别的光盘改名字
-m: 无挂载
-f: 快速模式,不检查软件包文件
-a: 完整扫描模式
-c=?: 读取配置文件
-o=?: 设置任意的配置选项,例如-o dir::cache=/temp
扫描安装光盘信息
apt-cdrom ident 命令可以扫描Debian安装光盘的内容,并给出光盘的相应信息.该命令只显示安装光盘信息,而不修改sources.list文件.
添加安装做为安装源
apt-cdrom add 命令用于将当前光盘驱动器中的Debian安装光盘添加到sources.list文件源列表中做为系统安装源.
apt-setup设置软件源和apt代理
不管通过什么手段添加了apt的sources.list的安装源,都需要更新软件信息
apt-get update 更新软件信息
查询软件包信息
APT包管理的大多数信息查询功能都可以由apt-cache命令实现,通过apt-cache命令配合不同的子命令和参数的使用,可以实现查找,显示软件包信息及包依赖关系等功能.
显示数据源中的包的统计信息
apt-cache stats命令用于显示当前系统所使用的Debian数据源的统计信息,用户可以使用该命令查看数据源的相关统计信息.
按关键字查找软件包
apt-cache search 命令可以按关键字查找软件包,通常用于查询的关键字会使用软件包的名字或软件包的一部分.
例如:apt-cache search vim
显示软件包的详细信息
通过apt-cache search 命令查询到与关键字相关联的软件包后,可以使用apt-cache show命令显示指定软件包的详细信息.
例如:apt-cache show vim
查询软件包的依赖关系
通过apt包管理工具可以有效的解决软件包的安装,卸载过程中的包依赖关系问题,而当用户需要了解某个软件包依赖于其他哪些包时,可以使用apt-cache depends来查询包依赖关系.
例如:apt-cache depends vim
查询软件包反向依赖关系
apt-cache rdepend命令用于查询指定软件包的反向依赖关系,即那些其他的软件包需要依赖指定的软件包做为安装和运行的必须条件.
管理软件包
Debian linux 系统中的软件包管理功能通常可以使用apt-get 命令完成,常用功能包括:升级软件包,安装软件包,和卸载软件包.
升级系统中的软件包
当使用Debian一段时间过后,Debian工程师们会升级一些软件包的版本,而apt-get upgrade命令就是使本机的软件包版本和Debian升级后的软件包版本同步.
使用apt-get upgrade升级软件包之前,需要执行apt-get update 命令从当前系统使用的Debian数据源中更新软件包列表.
升级整个系统的版本
apt-get dist-upgrade与升级系统中的软件包不同的是,apt-get dist-upgrade是将整个系统都升级了过去,例如安装光盘使用的是stable 而我却想使用testing,怎么办呐~?
首先编辑sources.list 把stable的软件服务器指向testing
例如:
将deb ftp://ftp.nsysu.edu.tw/Linux/Debian/ stable main中的stable改为testing就会将软件服务器指向testing,这样在输入apt-get dist-upgrade 就会将整个版本升级为testing版.
安装软件包
Debian安装软件包是我使用过的发行版中最方便的(呵呵可能也是我孤陋寡闻),从下载到安装只是需要一条命令.最重要的就是不需要抓耳挠腮的在网上找你所需要的软件的下载位置而且自动解决了软件包依赖关系.
apt-get install 通过这条命令就可以轻松的完成安装过程.
apt-get install 命令可以按照sources.list文件中设置的Debian数据源地址自动下载所需要的软件包并进行安装.
重新安装指定的软件包
到系统中的某个软件包安装到系统中的文件受到破坏,或需要安装软件包的新版本时,用户可以使用apt-get --reinstall install命令重新安装指定软件包.
例如:apt-get --reinstall install lynx
卸载软件包
对于系统中安装的软件包,当用户不需要使用时,可以使用apt-get remove 命令对该软件包安装到系统中的文件进行删除,该软件包所使用的配置文件将不被删除,当用户需要在次安装该软件包时,可以使用保留下来的配置文件.
例如:apt-get remove lynx
apt-get remove 可以蛮好的解决软件包卸载过程中的包依赖关系问题,依赖于被卸载软件包的其他软件包将被一同卸载.
卸载软件包和配置文件(完全卸载)
apt-get --purge remove 命令可以从系统中完全卸载指定的软件包,即卸载软件包中文件的同时还删除该软件包所使用的配置文件,是从系统中删除某个软件包最彻底的方法.
例如:apt-gt --purge remove lynx
清除无用的安装包
apt-get install命令在安装软件包的过程中,会将软件包的安装文件(deb)包下载到目录/var/cache/apt/archives/中,然后在进行 安装.系统通过apt-get install 安装的软件包越多/var/cache/apt/archives/目录中保存的deb包就越多.
可以通过rm命令删除/var/cahce/apt/archives/目录中的软件包,但这是非常危险的.
建议使用apt-get clean命令安全有效的清理/var/cache/apt/archives/目录中的文件.
当然用移动设备保存一些/var/cahce/apt/archive/目录中的软件也不是错的选择,在linuxsir啊上看到,将这里面的文件保存起来后,在次安装系统可以将软件复制到相同的位置,输入安装命令可以免去下载之苦了,具体我也没试过,有时间弄下看看.
源码包管理
对于一般用户通常不需要源码包管理,使用apt-get就可以很好的安装.如果对软件包需要特殊的订制,就需要对源码包进行管理.
查看源码包文件信息
apt-cache showsrc命令用于查看源码包的信息,在下载源码包之前可以使用该命令获取指定的源码包信息.
例如:apt-cache showsrc lynx
获取源码包
apt-get source 命令用于下载指定软件包到当前目录中,该命令只需要软件包的名字就可以从网路上下载所需要的全部源码包文件.
由于源码包文件下载后需要保存在当前目录中,因此需要建立并进入临时目录.
然后进行下载.
例如:mkdir temp
cd temp
apg-get source lynx
构件源码包编译环境
每个软件源码包在进行编译之前都需要先构件该源码包的编译环境,即安装该源码包编译所需要的其他软件包.
通过apt-get build-deb命令可以为指定的源码包构件编译环境.
例如:apt-get build-deb lynx
进入系统之后可以安装些基本的软件
如果在安装系统时所选择的apt源太慢
也可以等到apt-spy测试之后在安装
当然这也是按需的
apt-get install vim 安装VIM编辑器
apt-get install gcc 安装GCCr
apt-get install rar 安装 rar
apt-get install make 安装 make
apt-get install modconf 安装硬件管理模块工具
apt-get install rcconf 安装启动管理模块工具
tzconfig 修改系统默认时区
配置网卡
这里只是简单罗嗦 如果感觉没什么意义可直接跳过
因为如果装系统的时候网络没有配置好以后做的也没有意义
但想做为firewall服务的话 eth1…是一定要设置的
GUI界面配置比较简单一点
但首先需要下载
etherconf包
apt-get install etherconf
dkpg-reconfigure etherconf
按照提示一步步安装
我不太喜欢这种方式 回车按的次数太多 配置比较累
我喜欢直接修改网络配置文件interfaces
修改/etc/network/interfaces
内容如下:
#配置动态网络接口(DHCP)
# The loopback network interface(配置环回口)
# 开机自动激lo接口
auto lo
# 配置lo接口为环回口
iface lo inet loopback
# The primary network interface (配置主网络接口)
#开机自动激活eth0接口
auto eth0
#配置eth0接口为DHCP自动获取
iface eth0 inet dhcp
配置静态网络接口(static)
# The loopback network interface(配置环回口)
# 开机自动激lo接口
auto lo
# 配置lo接口为环回口
iface lo inet loopback
# The primary network interface (配置主网络接口)
#开机自动激活eth1接口
auto eth1
#配置eth1接口为静态设置IP地址
iface eth1 inet static
address 192.168.0.2
netmask 255.255.255.0
network 255.255.255.0
broadcast 192.168.0.254
gateway 192.168.0.1
#广播地址是可以不设的,反正我是那次都没设
# dns-* options are implemented by the resolvconf package, if installed(DNS设置)
dns-nameservers 61.153.177.196 61.153.177.197
dns-search fireteam.org
#这个我感觉也无所谓 修改/etc/resolv.conf也会得到相同的结果
寻找快速的镜象
先选择一个镜象为以后寻找更快的apt源安装几个需要的包.
我选择的taiwai镜象,大陆debian99的速度在我这差到只有几K几K的跑~:*(这没关系只是占时用他来下载几个包而已.
选择好镜象后apt-get update更新一下.
寻找一个快速的apt源.
虽然这需要一小段时间.
但他是很值得的,为以后节省了更多的时间准备.
先安装apt-spy包
apt-get install apt-spy
更新镜象列表保存在/var/lib/apt-spy/mirrors.txt
apt-spy update
寻找在亚洲最快的镜象
apt-spy -d testing -a Asia
我用的是testing版,如果用别的版本相应更改,比如stable
apt-get update 更新
可选更新版本或软件
apt-get dist-upgrade 或 apt-get upgrade
升级新内核
查看cpu信息 为以后做准备
cat /proc/cpuinfo
升级新内核可手动编辑 我这次安装直接输入linux26已经用到2.6 kernel
以下在以默认安装的时候弄过 也就是引导后直接回车安装系统
apt-get install linux-image
之后会列出核心架构选择符合的安装
我是amd 选的K7
reboot
安装x-windows与字体美化
apt-get install x-window-system-core
如想完全安装去掉-core
如要重新设置xorg
因为我用的是testing版本 所以已经由x-system换成xorg了
如想重新配置可用dpkg-reconfigure xserver-xorg 命令
安装gnome
apt-get install gnome
字体美化
修改locales
dpkg-reconfig locales
en_US.ISO-8859-1
en_US.UTF-8 UTF-8
zh_CN.GBK GBK
zh_CN.UTF-8 UTF-8
zh_TW.UTF-8 UTF-8
安装apt-get install uming ukai
参考http://www.coolcode.cn/?p=55,确实�...��斜的问题.
如果字体发糊,可能是配置文件权限的问题.
执行chmod +r /etc/fonts/local.conf
chmod +r /etc/gtk-2.0/gtkrc.zh_CN
chmod +r /etc/gtk-2.0/gtkrc.zh CN.utf-8
我照着改了之后感觉字体在gnome里还是有点模糊
但是浏览网页什么的字体到是特让人喜欢
安装firefox
我直接apt-get install firefox 是E文的 都用好久了才发现少打了几个字母
是这样的apt-get install mozilla-firefox mozilla-firefox-locale-zh-cn
安装播放器
加入源
deb http://www.debian-multimedia.org etch main
安装解码器apt-get install ffmpeg w32codecs libdvdcss
安装kmplayer播放器apt-get install kmplayer
安装小企鹅输入法
apt-get install xfonts-intl-chinese fcitx
在/etc/X11/Xsession.d/目录下面建立一个文件95input,内容如下:
export LANG=zh_CN.UTF-8
export LC_CTYPE=zh_CN.UTF-8
export LC_ALL=
export XMODIFIERS=@im=fcitx
fcitx &
我是照这这为前辈弄的
但是启动X的时候还是没有随机启动
只能手动在终端里敲入fcitx命令
才能使用 真汗
看来还得翻资料
安装gdm
apt-get install gdm也可以用kdm
还是习惯启动进入shell
所以我也没装
Debian服务管理
Debian也有个类似RH的服务管理软件rcconf.
这是个很简单的管理软件,通过文本窗口管理.
想使用他同样需要下载安装
apt-get install rcconf
然后在shell下输入rcconf就可以了
当然,我只是想把Debian改造成一个web服务或者firewall服务.
我也不想安装其他很少会用到的软件.
就不要安rcconf这个套件了 .
直接用Debian自带的update-rc.d也是个不错的选择.
缺点就是直观性太差,界面不亲和.
以例子来说明添加服务在系统启动的时候自动跟随运行级别启动
编辑脚本于/etc/init.d 并赋予可执行权限
‘S’:代表随系统启动 ‘K’代表随系统停止
例如在rc2.d中添加随系统启动服务
在/init.d中建立shellname脚本,脚本内写入你欲完成的工作.
输入命令:
/usr/sbin/update-rc.d shellname start 20 2 。 stop 17 0 。
注意:
shellname:代表你的脚本名称
start:代表随启动启动.
20:代表启动时编号,数字按大小先后启动.
2:代表运行级别,debian默认运行接别是2.
。:结束,在start 20 2 后面有个”。”表示设置随机启动结束,同样在stop的最后面也会有一个,必须填写!
stop:随系统启动而停止的服务.
也可以用缺省的配置
例在rc0.d建立k17 shellname 到 /init.d/shellname的停止服务
update-rc.d shellname defaults
删除启动服务
/usr/sbin/update-rc.d -f shellname remove
管理日志
系统的各种日志存放在/var/log内,例如apache server存放在 /var/log/apache
发表评论
-
立马清除系统dns缓存
2011-06-04 17:31 973在linux中需要重启nscd服务,如在我的archlinux ... -
来看看自己的linux启动快不快
2007-07-14 09:40 2448在LinuxToy看到了一个计算启动时间的小工具bootcha ... -
linux下Subversion服务架设
2007-06-17 11:56 3908一、工具准备 Apache Web服务器:httpd-2.2 ... -
Ubuntu社区杂志《Full Circle》第0期
2007-04-17 09:26 2166《Full Circle》是由ubuntu社区发行的一本杂志, ... -
方便的编码转换工具
2007-04-13 15:41 3595公司有些项目以前是用GB2312编码的,最近由于要统一 ... -
解决某些linux下硬件时钟和系统时钟不一致的问题
2007-03-25 02:07 6761问题表现为: 安装linux系统时不小心选择了使用UTC时间, ... -
Swing程序在linux下丢失键盘响应的大BUG
2007-03-01 14:57 3291之前在使用jedit, freemind, argounl等应 ... -
JDK 6 for linux的中文问题
2006-12-21 21:07 5873在linux下做java开发已经好几年了,经历了jdk ... -
Linux下红外线适配器的使用
2005-12-05 14:05 2380最近买了个红外线适配器用于与手机交换数据,在Linux上搞 ... -
在Linux下配置Java开发环境(一)
2006-03-05 10:13 1922在Linux下配置Java的开发环境以前也有好几次了,但时 ... -
在Linux下配置Java开发环境(二)
2006-03-11 13:16 1934三、安装apache、PHP ... -
ntfs-3g: 写你的NTFS分区
2006-11-04 23:38 3457以前在Linux一直都不能写NTFS分区,能读NTFS分区 ...
相关推荐
Debian GNU/Linux为桌面用户提供了一系列丰富的应用程序,涵盖了办公软件、多媒体播放器、图像编辑器等多种类别。以下是一些常用的桌面应用程序示例: 1. **办公套件**:LibreOffice是一款开源办公套件,包含文字...
- **1.4.2 包管理系统 APT**: Advanced Package Tool (APT) 是 Debian 及其衍生发行版中最常用的包管理工具,提供了高效便捷的软件包安装、升级和管理方式。 - **1.4.3 安全性**: Debian 对安全非常重视,有专门的...
debian gnu linux debian gnu linuxdebian gnu linux debian gnu linuxdebian gnu linux debian gnu linuxdebian gnu linux debian gnu linuxdebian gnu linux debian gnu linuxdebian gnu linux debian gnu linux
《透视Debian GNU/Linux》这本书深入探讨了Debian GNU/Linux操作系统,这是一款在全球范围内深受开发者和高级用户喜爱的Linux发行版。Debian以其开源、免费和社区驱动的特点,吸引了大量忠实用户。它并非由商业实体...
它遵循自由软件基金会制定的自由软件指导原则,提供了庞大的软件包库和强大的包管理工具。 **1.2 什么是GNU/Linux?** GNU/Linux 是一个结合了GNU项目开发的大量自由软件与Linux内核的操作系统。GNU项目由理查德·...
通过本手册,我们了解到了 Debian GNU/Linux 的各个方面,包括其发行版的特点、软件包管理、安全性、国际化支持以及社区文化等内容。这些知识点对于想要深入了解 Debian 或 Linux 操作系统的用户来说是非常有价值的...
- Debian采用了先进的包管理系统,能够高效地管理软件的安装、更新及删除。 - 通过深入探讨APT(Advanced Package Tool)等工具的工作原理及其使用方法,本书使读者能够充分利用Debian的优势。 3. **构建网络与...
- **包管理系统**:Debian 的 APT (Advanced Package Tool) 包管理系统被广泛认为是 Linux 发行版中最优秀的之一。书中深入探讨了如何利用 APT 来安装、升级和卸载软件包。 #### 服务器配置 - **Web 服务器**:使用...
面向不熟悉Debian GNU / Linux的读者,假定他们没有GNU / Linux或其他类似Unix的系统的先验知识。
debian入门的一个很好的文档,很详细
在Debian Linux服务器的管理中,源配置是至关重要的第一步。源配置决定了系统能够访问的软件包仓库,从而直接影响到软件安装的效率和安全性。根据给定的部分内容,我们可以看到用户通过编辑`/etc/apt/sources.list`...
本篇将围绕"Linux开发-其它"这一标签,深入讲解如何创建和管理Debian软件包,以"linux-超级简单的Debian包"为主题,基于提供的文件名"debpack-master"进行阐述。 Debian包(.deb)是Debian及其衍生系统中用于分发和...
- **附录 C:Debian 包管理工具** - 介绍了 Debian 中用于安装、更新和删除软件包的工具。 - **附录 D:管理启动过程** - 描述了系统启动的各个阶段及相应的配置方法。 - **附录 E:Linux 命令快速参考** - 提供了...
Debian是Linux世界中一个非常重要的发行版,其软件包管理系统是其核心特色之一。Debian打包教程,正如标题所示,是一份详细指导如何创建和维护Debian软件包的文档。教程涵盖了从基础到高级的各种知识,对于想要为...
### Debian GNU/Linux Reference Card 关键知识点详析 ...总结,Debian GNU/Linux Reference Card 提供了丰富的信息,涵盖了从包管理、网络配置到Web服务管理等各个方面,是 Debian 用户的必备参考指南。
### Debian GNU/Linux 知识点解析 #### 一、Debian GNU/Linux 概述 Debian GNU/Linux 是一个广泛使用的自由操作系统(Free Operating System),它基于 Debian 项目,并且使用 GNU 工具集来构建。Debian 项目始于 ...
- **源码包**:除了预编译的二进制软件包外,Debian还提供了源码包,供用户自行编译。 #### 八、Debian系统升级 - **dpkg**:这是Debian中最基本的软件包管理工具,用于安装、卸载软件包。 - **APT**:Advanced ...
Debian GNU/Linux是将Debian的包装管理机制应用于基于Linux内核的操作系统,它整合了GNU的自由软件工具集合,形成一个全面的、自由的操作系统。 #### 二、系统需求 **2.1 支持的硬件** Debian GNU/Linux支持广泛的...
Linux -- Debian Debian Linux Linux Debian Debian linux linux linux linux linux
《Debian GNU/Linux高级应用大全》简介.pdf