Debian扩展系统的安装
作者:三哥是二姐的三哥 | 来源:互联网 | 2017-11-09 09:51
Debian扩展系统的安装--Linux发行版技术-Debian信息,下面是详情阅读。
没有标题的“扩展系统”这种说法,官方叫做"additional package",指Debian系统除基本系统之外的部分。基本系统的包是必需的[1],这是它和扩展系统的包之间唯一的区别。安装扩展系统,包括基本系统的升级维护,要用到包管理系统。Debian的包管理系统有一大族工具,这里只介绍最常用的几个。
第一个,也是最基本的dpkg,即Debian PacKaGe,负责处理本地的软件包,包括安装卸载等。如果要安装本地的一个包,比如foo.deb(Debian包的扩展名为deb),那么最简单的命令就是dpkg -i foo.deb, 卸载bar.deb就是dpkg -r bar.deb,参数-i -r即install remove[2]。
有了dpkg之后一个自然的问题是如何有效地得到deb文件,这是apt(Advanced Package Tool)系列工具的主要任务之一。在介绍apt之前要先说明一下Debian那21张CD共18000多个包是怎么组织的。打开Debian主站ftp,所有的包都放在pool目录下,根据它们的license和support方式的不同分为main contrib non-free三类。main目录包括自由软件、可以自由发布的软件和被Debian团队完全支持的软件;contrib是捐献的软件,不被 Debian团队支持,但可以自由发布;non-free即非自由软件,使用时应注意版权。每个目录又分成多个子目录,这是出于访问速度的考虑,如果一个目录有大量文件,那么它的访问速度会很慢。然后对这些包所在的位置生成一系列的索引文件,放在dists目录下,用户根据下载的索引文件再去下载需要的包。根据软件包的稳定性,生成三类索引文件,分别是stable testing unstable[3],以满足不同用户的需要。于是使用apt系列工具时要先配置好安装源(比如上面的ftp、Debian镜像站点、本地光盘等),配置文件在/etc/apt/目录下,我们现在只用到sources.list[4]。
启动Debian以root帐号登录[5],用nano编辑器打开sources.list:
nano /etc/apt/sources.list
可以看到以"deb cdrom"开头的一行,就是安装基本系统时的安装源。现在我们不再用它,在该行行首输入"#"号把它注释掉。另起一行输入
deb ftp://ftp.debian.org/debian testing main contrib non-free
ctrl+o(字母,屏幕下方有提示)保存,提示保存的文件名,就是/etc/apt/sources.list,回车确认,再ctrl+x退出结束编辑。来看看我们输入的那行是什么含义。
deb意为这一行指定的源是二进制软件包源,相应的还有deb-src,即源码软件包源。接下去是dists所在目录的地址,这里暂时用主站的地址。再后面是testing,就是Debian testing发行版。最后三项(可以有任意多项)前面已有介绍,如果只想用main的包,可以把另两项去掉。sources.list文件可以同时指定多个安装源,每个源占一行,写在前面的源优先级较高。
前面已经配置好了安装源,现在更新包的索引文件,以备升级基本系统、安装新的软件包。运行aptitude,按u键更新包索引文件(菜单栏下面的按键提示),更新后出现包的多个分类。在aptitude中,"j"键向下移动光标、k上、h左、l右,回车展开/折叠目录、查看包的信息,q逐级退出,/ 向下搜索包\反向,n搜索下一个N上一个,+标记要安装的包-标记卸载,g执行操作。更多的按键可以按?查看,也可以ctrl+t在菜单栏中找到(再 ctrl+t退出菜单)。[6]
这时我们可以直接在upgradable packages上按+升级基本系统或者安装需要的包,但我们希望找个网速快点的安装源。如果你可以从身边的Linux用户群中得知快速的Debian安装源,那在刚才配置安装源时可以设成这个源,并且跳过下面一步,否则可以用下面的方法找到比较快的安装源。在aptitude中标记安装apt-spy,即先按"/"查找"apt-spy",找到后在apt-spy上按"+"键,按g显示即将要操作的包,分成两类: "packages being held back"和"packages to be installed",第一类是现在可以升级但用户不打算升级的包,第二类只有apt-spy。再按g开始下载安装,如果没有错误这样apt-spy就装好了。接下去用apt-spy寻找最快的源,命令格式是这样的
apt-spy -d testing -a Asia -o /etc/apt/sources.list
-d testing即testing发行版,-a Asia即在Asia范围内查找,北美写成North-America,这可以通过man apt-spy找到,-o /etc/apt/sources.list即把结果写入/etc/apt/sources.list。执行这条命令是个漫长而一劳永逸的过程,完成后它将把sources.list修改成找到的最快的源。执行下面的命令可以看到修改后的sources.list
cat /etc/apt/sources.list
现在我们可以快速地升级基本系统了, 在aptitude中按u更新包索引,再在upgradable packages目录上按+升级当前有更新的包,apt-spy已经没用处了,搜到后按-卸载,按g确认,再按g执行操作。安装时出现键盘映射和重启 cron的选项,选don't touch keymap和确认即可。完成后执行reboot重启(安装了新内核,使用它要重启),在grub中选择使用新内核启动。
接下来个人电脑可以安装图形界面,即X Window,它由X服务器和作为客户端的X程序组成。先安装X服务器,可以用xserver-xorg,安装过程中要选择分辨率,用空格键选。再安装基本的X程序,即桌面环境或者窗口管理器。为了入门容易,我们可以用GNOME桌面环境或者KDE桌面环境,在我看来这两者的差别只是GNOME比较稳定而KDE比较漂亮。基本的GNOME只需安装gnome-core和gdm(登录器,可选);基本的KDE只需安装kde-core和语言包(简体中文包是kde-i18n-zhcn,英文就不用装了),配套的登录器kdm在安装kde-core时会自动装上。中文字体可以用xfonts-wqy。输入法可以用scim,拼音加scim- pinyin,五笔加scim-tables-zh[7]。装完后执行
/etc/init.d/kdm start
(GNOME是gdm)启动图形登录界面,如果显卡驱动没问题,这时就可以使用桌面环境了。图形界面可以在终端(GNOME是程序->附件->终端,KDE是系统工具->Konsole)中输入命令。
其它软件的安装完全类似。这里有个常用软件的列表,是我给上周日k大Linux Install Party写的,可供参考。(别再说我排版排得差了)
这里有以上过程的屏幕录像。录像中安装源设成了k大的源,apt-spy修改sources.list之后又改了回去。升级基本系统时由于有个包破损,所以升级了两次。重启时分区有错误,所以重启了两次,这个在其它机器上一般不会发生。桌面环境安装的是KDE。最后在点击的注销->关机,录像中没显示出来。
[1]不确切,有几个包是可以删除的。基本系统大致是这些包的一个最小子集:让机器跑起来,再提供少量简陋的工具,使得系统容易扩展。当系统扩展之后,就不会再用这些简陋的东西。
[2]更多的参数可以在帮助手册中找到,dpkg --help给出参数列表和简单的说明,man dpkg, info dpkg可以查看详细的手册,按q退出。其它的命令也是类似的,--help参数也可能是-h,info命令得到的手册大致是最详细的。如何有效地使用手册、文档是个学问,不是一下子能掌握的。
[3]stable的包在一个版本号中(现在是4.0)不变,它提供最稳定也是最老的包,一般用在服务器等对稳定性要求高的系统中。 unstable中的包几乎是最新的,随之而来的是bug多,适合喜好尝新或者折腾的用户。testing则介于两者之间。unstable有个永久的别名叫做sid(Still In Development),stable和testing的别名随版本号改变,在4.0中分别是etch和lenny。这三组参数表征了一个具体的发行版,比如"Debian sid发行版"。后面我们将使用testing版本,能够熟练地使用Debian时再用unstable版。
[4]这个配置文件的说明: man sources.list
[5]出于安全原因,*nix系统的用户分为超级用户(root)和普通用户,root对整个系统的资源有所有权,普通用户对部分资源才有所有权。比如一个普通用户中毒时,损坏的文件最多就是被这个用户所有的文件,系统文件不会损坏。因此一般情形下只用普通用户权限操作,在配置系统、安装软件等需要 root权限的操作时才用root。由普通用户转到root用户使用su命令。
[6]Debian下载的包安装后,.deb文件不会自动删除,存放在/var/cache/apt/archives下,可以在菜单中clean package cache删除。
[7]安装确认时把ttf-arphic-bsmi001p和ttf-arphic-gbsn001p两个包去掉,这两个字体不好看。
推荐阅读
本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ...
[详细]
蜡笔小新 2024-12-27 13:47:38
本文详细分析了Hive在启动过程中遇到的权限拒绝错误,并提供了多种解决方案,包括调整文件权限、用户组设置以及环境变量配置等。 ...
[详细]
蜡笔小新 2024-12-26 19:14:29
本文详细介绍如何在Linux操作系统中配置Subclipse,以便通过SSH协议安全访问SVN仓库。不同于常见的Windows配置指南,本文提供了针对Linux用户的详细步骤。 ...
[详细]
蜡笔小新 2024-12-07 20:20:13
在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ...
[详细]
蜡笔小新 2024-12-26 16:16:06
最近重新审视了新浪云平台(SAE)提供的服务,发现其已支持Python开发。本文将详细介绍如何利用Django框架构建一个简单的新浪微博应用,并分享开发过程中的关键步骤。 ...
[详细]
蜡笔小新 2024-12-26 13:36:52
本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ...
[详细]
蜡笔小新 2024-12-26 13:21:38
SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ...
[详细]
蜡笔小新 2024-12-25 19:26:39
本文介绍了一个基于 Java SpringMVC 和 SSM 框架的综合系统,涵盖了操作日志记录、文件管理、头像编辑、权限控制、以及多种技术集成如 Shiro、Redis 等,旨在提供一个高效且功能丰富的开发平台。 ...
[详细]
蜡笔小新 2024-12-20 19:17:47
介绍一款备受好评的全能型终端工具——MobaXterm,它不仅功能强大,而且完全免费,适合各类用户使用。 ...
[详细]
蜡笔小新 2024-12-16 21:02:15
本文介绍了如何在Ubuntu 16.04系统上配置Nginx服务器,以便能够通过网络访问存储在服务器上的图片资源。这解决了在网页开发中需要使用自定义在线图标的需求。 ...
[详细]
蜡笔小新 2024-12-12 16:35:25
对于喜爱使用 Linux 终端进行日常操作的系统管理员来说,Calcurse 提供了一种强大的方式来管理日程安排、待办事项及会议。本文将详细介绍如何在 Linux 上安装和使用 Calcurse,帮助用户更有效地组织工作。 ...
[详细]
蜡笔小新 2024-11-21 17:01:54
本文介绍了如何在Linux系统中获取库源码,并在从源代码编译软件时收集所需的依赖项列表。 ...
[详细]
蜡笔小新 2024-11-17 20:34:02
在 Ubuntu 中遇到 Samba 服务器故障时,尝试卸载并重新安装 Samba 发现配置文件未重新生成。本文介绍了解决该问题的方法。 ...
[详细]
蜡笔小新 2024-11-12 13:02:23
Parallels Desktop for Mac 是一款功能强大的虚拟化软件,能够在不重启的情况下实现在同一台电脑上无缝切换和使用 Windows 和 macOS 系统中的各种应用程序。该软件不仅提供了高效稳定的性能,还支持多种高级功能,如拖放文件、共享剪贴板等,极大地提升了用户的生产力和使用体验。 ...
[详细]
蜡笔小新 2024-11-09 13:40:12
数字图书馆近期展出了一批精选的Linux经典著作,这些书籍虽然部分较为陈旧,但依然具有重要的参考价值。如需转载相关内容,请务必注明来源:小文论坛(http://www.xiaowenbbs.com)。 ...
[详细]
蜡笔小新 2024-11-08 10:55:29