- 浏览: 101491 次
- 性别:
- 来自: 广州
-
最新评论
-
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 998在linux中需要重启nscd服务,如在我的archlinux ... -
来看看自己的linux启动快不快
2007-07-14 09:40 2497在LinuxToy看到了一个计算启动时间的小工具bootcha ... -
linux下Subversion服务架设
2007-06-17 11:56 3927一、工具准备 Apache Web服务器:httpd-2.2 ... -
Ubuntu社区杂志《Full Circle》第0期
2007-04-17 09:26 2190《Full Circle》是由ubuntu社区发行的一本杂志, ... -
方便的编码转换工具
2007-04-13 15:41 3640公司有些项目以前是用GB2312编码的,最近由于要统一 ... -
解决某些linux下硬件时钟和系统时钟不一致的问题
2007-03-25 02:07 6808问题表现为: 安装linux系统时不小心选择了使用UTC时间, ... -
Swing程序在linux下丢失键盘响应的大BUG
2007-03-01 14:57 3341之前在使用jedit, freemind, argounl等应 ... -
JDK 6 for linux的中文问题
2006-12-21 21:07 5933在linux下做java开发已经好几年了,经历了jdk ... -
Linux下红外线适配器的使用
2005-12-05 14:05 2405最近买了个红外线适配器用于与手机交换数据,在Linux上搞 ... -
在Linux下配置Java开发环境(一)
2006-03-05 10:13 1944在Linux下配置Java的开发环境以前也有好几次了,但时 ... -
在Linux下配置Java开发环境(二)
2006-03-11 13:16 1955三、安装apache、PHP ... -
ntfs-3g: 写你的NTFS分区
2006-11-04 23:38 3527以前在Linux一直都不能写NTFS分区,能读NTFS分区 ...
相关推荐
People can install coLinux with Debian/Fedora/Gentoo and some other Linux over Win-7. You can install a VNC in Linux and connect it via VNC Viewer, works like Remote Server. It's a pity that the ...
在日常的开发和使用中,我们经常需要借助各种小工具来提高工作效率,例如快速启动常用的应用程序、管理文件等。一个简单但功能强大的集成工具箱可以帮助用户快速访问、启动并管理程序。今天,我们将以Python为基础,结合Tkinter和Win32API,开发一个类似Windows快捷方式的工具箱应用,能够让你轻松集成各种常用程序并一键启动
django自建博客app
《基于YOLOv8的智慧校园实验室高压灭菌锅安全联锁系统》(包含源码、可视化界面、完整数据集、部署教程)简单部署即可运行。功能完善、操作简单,适合毕设或课程设计
测试啊啊啊啊啊啊啊!!!!!
用于hifi测序数据的基因组组装程序
Microsoft Access 2010 数据库引擎可再发行程序包AccessDatabaseEngine-X64解压后的文件AceRedist
从大模型、智能体到复杂AI应用系统的构建——以产业大脑为例
自然语言处理之TF-IDF算法与TextRank算法的缠绵_textrank,tf-idf和两者的组合-CSDN博客.html
内容概要:2023版《科学智能 (AI4S)全球发展观察与展望》阐述了AI for Science(AI4S)在全球范围内的最新进展及其对科学和工业的深远影响。文章首先回顾了AI4S在过去一年中的快速发展,特别是在药物研发、材料科学、地质学、污染治理等多个领域的应用实例。AI4S通过结合深度学习、机器学习和其他AI技术,加速了从基础研究到实际应用的转化过程。例如,在药物研发中,AI4S帮助科学家克服了“反摩尔定律”的挑战,提高了新药研发的成功率;在材料科学中,AI4S实现了复杂材料的高效模拟,如人造钻石、石墨烯、碳纳米管等;在地质学中,AI4S通过模拟地球内部结构和物理过程,为地震学研究提供了新视角。此外,文章还探讨了大语言模型(LLMs)与科学方法的结合,指出LLMs不仅能辅助科学研究,还能生成新的科学假设并进行逻辑推理。 适合人群:具备一定科研背景或对AI技术感兴趣的科研人员、工程师、政策制定者及高校师生。
这个数据集包含了日常步数统计、睡眠时长、活跃分钟数以及消耗的卡路里,是个人健康与健身追踪的一部分。 该数据集非常适合用于以下实践: 数据清洗:现实世界中的数据往往包含缺失值、异常值或不一致之处。例如,某些天的步数可能缺失,或者存在不切实际的数值(如10,000小时的睡眠或负数的卡路里消耗)。通过处理这些问题,可以学习如何清理和准备数据进行分析。 探索性分析(发现日常习惯中的模式):可以通过分析找出日常生活中的模式和趋势,比如一周中哪一天人们通常走得最多,或是睡眠时间与活跃程度之间的关系等。 构建可视化图表(步数趋势、睡眠与活动对比图):将数据转换成易于理解的图形形式,有助于更直观地看出数据的趋势和关联。例如,绘制步数随时间变化的趋势图,或是比较睡眠时间和活动量之间的关系图。 数据叙事(将个人风格的追踪转化为可操作的见解):通过讲述故事的方式,把从数据中得到的洞察变成具体的行动建议。例如,根据某人特定时间段内的活动水平和睡眠质量,提供改善健康状况的具体建议。
框架结构天城商业办公楼5200平米(建筑图 结构图 计算书 开题报告 任务书 文献翻.zip
柴油机连杆加工工艺及夹具设计.zip
读书网首页的HTML信息
文字渐变颜色代码生成器:让文字绽放多彩魅力,演示:在信息交流日益丰富的今天,个性化的文字展示成为吸引目光的关键。这款文字渐变颜色代码生成器,便是为满足这一需求而生的绿色软件,无需安装,便捷实用。 它的操作极为简便。用户只需在软件界面中输入想要转换的文字内容,接着从丰富的色彩选项里挑选心仪的起始颜色与结束颜色,随后轻轻按下 “转换按钮”,神奇的事情就此发生 —— 适用于论坛、网页、QQ 空间等多种平台,以及自定义格式的渐变颜色代码便会即刻生成。不仅如此,生成的代码还能自动复制到剪切板,极大地节省了用户手动复制的时间。当你在论坛回帖、更新网页内容或是装扮 QQ 空间时,只需轻松粘贴代码,原本单调的文字瞬间就能拥有绚丽的渐变色彩,瞬间脱颖而出,为你的表达增添独特魅力,让文字不再平凡,轻松成为视觉焦点。 一款可以轻松把一段文字生成渐变颜色代码的绿色软件,当你在软件中输入完要转换的文字后,只需要挑选自己喜欢的起始颜色、结束颜色后,按一下―转换按钮即可生成相应的论坛/网页/QQ空间以及自定义格式代码,并且代码可以自动复制到剪切板中,回帖时直接粘贴代码即可不错得文字代码生成器,让你得文字更加漂亮.
1.【锂电池剩余寿命预测】Transformer锂电池剩余寿命预测(Matlab完整源码和数据) 2.数据集:NASA数据集,已经处理好,B0005电池训练、B0006测试; 3.环境准备:Matlab2023b,可读性强; 4.模型描述:Transformer在各种各样的问题上表现非常出色,现在被广泛使用。 5.领域描述:近年来,随着锂离子电池的能量密度、功率密度逐渐提升,其安全性能与剩余使用寿命预测变得愈发重要。本代码实现了Transformer在该领域的应用。 6.作者介绍:机器学习之心,博客专家认证,机器学习领域创作者,2023博客之星TOP50,主做机器学习和深度学习时序、回归、分类、聚类和降维等程序设计和案例分析,文章底部有博主联系方式。从事Matlab、Python算法仿真工作8年,更多仿真源码、数据集定制私信。
资源内项目源码是来自个人的毕业设计,代码都测试ok,包含源码、数据集、可视化页面和部署说明,可产生核心指标曲线图、混淆矩阵、F1分数曲线、精确率-召回率曲线、验证集预测结果、标签分布图。都是运行成功后才上传资源,毕设答辩评审绝对信服的保底85分以上,放心下载使用,拿来就能用。包含源码、数据集、可视化页面和部署说明一站式服务,拿来就能用的绝对好资源!!! 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、大作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.txt文件,仅供学习参考, 切勿用于商业用途。
资源内项目源码是来自个人的毕业设计,代码都测试ok,包含源码、数据集、可视化页面和部署说明,可产生核心指标曲线图、混淆矩阵、F1分数曲线、精确率-召回率曲线、验证集预测结果、标签分布图。都是运行成功后才上传资源,毕设答辩评审绝对信服的保底85分以上,放心下载使用,拿来就能用。包含源码、数据集、可视化页面和部署说明一站式服务,拿来就能用的绝对好资源!!! 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、大作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.txt文件,仅供学习参考, 切勿用于商业用途。
Android项目原生java语言课程设计,包含LW+ppt
配套文章:https://blog.csdn.net/gust2013/article/details/146909670?spm=1001.2014.3001.5502