Linux入门引导第17章.doc_第1页
Linux入门引导第17章.doc_第2页
Linux入门引导第17章.doc_第3页
Linux入门引导第17章.doc_第4页
Linux入门引导第17章.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

227第18章 常用插件扩展点第17章 软件包的取得与安装自从有了包管理机制后,Linux操作系统下的软件安装与维护的便利性大大增强,普及度也随之提高。如今Linux操作系统下几乎所有的软件都有二进制形式的安装包,用户不再需要像从前那样痛苦地手动编译源代码安装。本章将重点讲解两种主流二进制软件包的使用及维护,它们分别是rpm包与deb包。17.1 获取软件包Linux的用户可以从许多地方获取针对某个发行版本的软件包,主要的获取渠道有:安装CD或DVD许多Linux发行版本在系统安装时都让用户自由选择哪些软件需要安装,哪些不需要。任何在系统安装时没有选择安装的软件包都可以在系统安装完成后,从安装介质上获取并安装。软件仓库许多Linux发行版本都有大批的志愿者为它的软件包的维护作出自己的贡献。官方将这些软件包存放在许多个统一的网络服务器上,用户可以根据自己的网络情况选择最快的服务器进行下载。软件仓库中的软件往往是最新最稳定的。用户通过几个简单的指令或者是鼠标操作就能搜索、下载安装自己所需要软件。软件项目站点大多数支持Linux操作系统的软件,尤其是自由软件的官方网站上总是会提供各种包格式的软件下载。用户可以在官方网站浏览软件信息的同时,进行下载任务。可见,Linux操作系统上的软件,绝大多数都是从网络上取得的,所以网络的联通对于Linux来说尤为重要。有关Linux下网络的连接配置请翻阅第七章的网络配置一节。17.2 RPM包的管理RPM是Redhat Package Manger的简称。它由Redhat开发,是Redhat及大部分基于Redhat的Linux发行版本的包管理机制。本节将介绍它的使用与维护。17.2.1 使用图形化的包管理窗口传统的RPM包的安装以及维护工作都需要通过rpm命令来完成。但是,图形化的包管理窗口更为直观,并且功能强大。如今普通用户根本不需要接触rpm这样包管理命令,而只需要简单地使用图形化包管理工具,浏览软件信息,并通过鼠标点击需要安装或者是卸载的软件,就可完成软件的安装与删除了。所以,本章不会介绍任何包管理命令,彻底让读者抛弃“Linux下安装软件烦琐”的想法。图形化的包管理工具已经能够胜任绝大多数工作,而且都能完成的很出色。本章主要针对GNOME桌面环境下的包管理软件进行讲解。要进入Package Management的窗口,在GNOME的面板上的应用程序菜单中找到“添加/删除软件”:图17.1 进入Package Management可以看到,软件已经被很好地分类了,每组软件中有许多软件包。用户可以查看软件包的信息,通过打勾去勾来安装删除软件:图17.2 选择需要添加/删除的软件当完成所有的操作后,点击应用,开始软件的添加/删除操作。17.2.2 配置软件仓库源绝大多数用户都会首选官方的软件仓库作为获取软件的渠道,这样的软件仓库俗称“源”,用户可以添加多个源,组成一个源列表。在Package Management软件中,用户可以在编辑菜单中选择“软件储存库”对源进行添加或者删除。图17.3 管理需要使用的软件仓库如果要添加自定义的源地址,选择“添加”:图17.4 添加源在发行版本的官方与社区往往会给出优秀的源的地址集合,用户可以从那里找到适合自己的源进行使用。17.2.3 使用Package Updater升级软件Linux下的软件大部分都是开源的,时刻都有人提交着不同软件的补丁以及BUG汇报。所以,系统或者是软件的更新是常有的事。用户可以使用Package Updater来手动升级软件,一般情况下,发行版本都会自动检测是否有软件需要进行更新。在GNOME面板上的应用程序菜单中,找到系统工具菜单,选中“软件包更新工具”,进入Package Updater的窗口:图17.5 进入Package Updater进入Package Updater后,软件会开始检查更新。检查完毕后,会显示需要更新的软件,并让用户打勾选择哪些需要更新,哪些不需要:图17.6 选择需要更新的软件包17.2.4 安装现成的RPM包如果用户有现成的RPM软件包,那么直接双击就可以开始进行安装:图17.7 安装现成的RPM软件包需要注意的是,Linux操作系统下的软件都有着较为烦人的依赖关系。所以,并不是每个RPM包都是独立可以成功安装的,它可能会依赖某些其它的软件,如果系统无法找到这些软件,那么软件将安装失败。这时,网络上的软件仓库就显得尤为重要,在使用图形化包管理工具时,它会自动帮助用户解决软件的依赖问题。17.3 deb包的管理在之前的发行版本介绍中已经了解到,deb软件包是发行版本Debian及基于Debian的发行版本的默认软件包管理机制。Debian的包管理机制中有两种类型的软件包,最为常用的是二进制包,它们以deb作为包拓展名。deb包中通常包含了可执行文件,文档,配置文件,版权信息等数据。用户可以通过使用apt与dpkg这两个工具来下载维护deb包,但是,对于普通用户来说,图形化包管理工具Synaptic Package Manager已经足以胜任日常的软件安装、升级以及删除工作了。图17.8 进入Synaptic Package ManagerSynaptic包管理工具的功能极其强大,它能够为用户提供详细的软件分类与信息。用户可以在Synaptic下对软件包进行安装、升级、移除、重新安装等多种操作:图17.9 对指定软件包按右键进行包管理同时,用户可以在Synaptic下搜索指定功能的软件包:图17.10 搜索指定功能的软件包搜索完成后,Synaptic将搜索结果并为一类,显示出来:图17.11 显示搜索结果在Synaptic里用户也能设置软件源的位置:图17.10 在Synaptic下设置软件源功能如此强大的Synaptic深受许多资深Linux用户以及新手的喜爱。它能够快捷方便地为用户提供各种软件的下载,并自动进行安装。安装完成后,用户就能开始使用软件了。17.4 使用安装脚本安装软件有些Linux平台的商业软件没有软件包提供,而是提供了一个安装脚本。通过安装脚本,用户同样能够方便地将软件安装到系统上。这里以播放器软件Realplayer 11 for Linux为例,给出其安装过程:# ls -l总计 224294-rwxrwxrwx 1 ghostm55 users 7502048 04-18 23:20 RealPlayer11GOLD.bin-r-xr-xr-x 1 ghostm55 users 219077421 02-09 21:52 VMware-workstation-17.0.2-59824.i3817.tar.gz-r-xr-xr-x 1 ghostm55 users 2869330 02-19 23:42 eva_0.4.921-1_i3817.deb首选,需要将安装文件RealPlayer11GOLD.bin的访问权限设置为可执行。关于如何设置文件的访问权限,在系统管理章节中的文件权限分配小节中将作详细的介绍。在确定文件能够被用户执行后,执行文件:# ./RealPlayer11GOLD.bin进入安装的过程:Extracting files for Helix installation.Welcome to the RealPlayer (11.0.0.4028) Setup for UNIXSetup will help you get RealPlayer running on your computer.Press Enter to continue.在大多数情况下,脚本的安装只需要遵循默认设置即可:Enter the complete path to the directory where you wantRealPlayer to be installed. You must specify the fullpathname of the directory and have write privileges tothe chosen directory.Directory: /opt/real/RealPlayer:如果不想使用默认的安装目录,那么可以自行输入安装目录,完成后,安装程序会进行确认:You have selected the following RealPlayer configuration:Destination: /opt/real/RealPlayerEnter Finish to begin copying files, or Previous to goback to the previous prompts: F:按下“F”开始软件的安装:Copying RealPlayer files.Path setup done.Succeeded.installing application icons resource.installing document icons resource.Succeeded.Configuring Mozilla.Installing .mo locale files.Setting selinux context.Succeeded.RealPlayer installation is complete.Cleaning up installation files.Done.稍等片刻,软件就安装成功了:图17.11Realplayer for Linux17.5 从源代码编译安装软件从软件的源代码编译安装是最为传统的软件安装方法,通过编译,用户可以最大化地自定义软件需要安装的功能。如今大多数源代码编译安装的都是驱动程序,本节给出安装Linux声卡驱动的安装过程:# pwd/usr/src/alsa在/usr/src/alsa目录下,存放着3个声卡驱动程序的源文件:# ls -l总计 4424-r-xr-xr-x 1 root root 2721795 04-16 21:25 alsa-driver-1.0.16rc2.tar.bz2-r-xr-xr-x 1 root root 782576 04-16 21:25 alsa-lib-1.0.16rc2.tar.bz2-r-xr-xr-x 1 root root 1015555 04-16 21:25 alsa-utils-1.0.16rc1.tar.bz2一般情况下,源代码包都是归档的压缩包,这里的安装以driver为例,用户需要先将制定的包解压:# tar xf alsa-driver-1.0.16rc2.tar.bz2这时就能查看到解压后的文件夹了:# ls -l总计 4426drwxr-xr-x 27 root root 1488 01-29 16:32 alsa-driver-1.0.16rc2-r-xr-xr-x 1 root root 2721795 04-16 21:25 alsa-driver-1.0.16rc2.tar.bz2-r-xr-xr-x 1 root root 782576 04-16 21:25 alsa-lib-1.0.16rc2.tar.bz2-r-xr-xr-x 1 root root 1015555 04-16 21:25 alsa-utils-1.0.16rc1.tar.bz2进入alsa-driver目录进行驱动的安装:# cd alsa-driver-1.0.16rc2# ./configure -with-cards=hda-intel首先要进行安装文件的配置,其命令为configure,configure后跟的命令选项与参数随软件的不同而不同。在源代码安装某个软件或者是驱动前,用户应当仔细阅读其说明及帮助文档。现在开始configure:checking for gcc. gccchecking for C compiler default output file name. a.outchecking whether the C compiler works. yeschecking whether we are cross compiling. nochecking for suffix of executables.checking for suffix of object files. ochecking whether we are using the GNU C compiler. yeschecking whether gcc accepts -g. yeschecking for gcc option to accept ISO C89. none neededchecking for ranlib. ranlibchecking for a BSD-compatible install. /bin/install -cchecking how to run the C preprocessor. gcc -Echecking for grep that handles long lines and -e. /bin/grepchecking for egrep. /bin/grep -Echecking for ANSI C header files.在一长串的配置工作完成后,如果没有报错,即可进入编译:# makemake是一个编译工具,根据configure工具生成的makefile,对软件进行编译。这不在本书的讨论范围内,读者只需大致了解源代码编译安装软件的基本过程即可。编译过程的时间长短随软件的不同而不同:if ! -d include/sound -a ! -L include/sound ; then ln -sf ./alsa-kernel/include include/sound ; ficp -puvf include/version.h include/sound/version.h“include/version.h” - “include/sound/version.h”make depmake1: Entering directory /usr/src/alsa/alsa-driver-1.0.16rc2make2: Entering directory /usr/src/alsa/alsa-driver-1.0.16rc2/acorecopying file alsa-kernel/core/info.cpatching file info.cHunk #2 succeeded at 156 (offset -1 lines).Hunk #4 succeeded at 178 (offset -1 lines).Hunk #6 succeeded at 494 (offset -1 lines).Hunk #7 succeeded at 535 with fuzz 2.Hunk #8 succeeded at 993 (offset -1 lines).copying file alsa-kernel/core/pcm.cpatching file pcm.cHunk #2 succeeded at 898 (offset -12 lines).make1: Leaving directory /usr/src/linux-2.17.24-ARCHutils/link-modules /usr/src/alsa/alsa-driver-1.0.16rc2ALSA modules were successfully compiled.提示成功后,通过make install命令进入安装:# make installif -L /usr/include/sound ; then rm -f /usr/include/sound; ln -sf /usr/src/alsa/alsa-driver-1.0.16rc2/include/sound /usr/include/sound; else rm -rf /usr/include/sound; install -d -m 755 -g root -o root /usr/include/sound; for f in include/sound/*.h; do install -m 644 -g root -o root $f /usr/include/sound; done fifind /lib/modules/2.17.24-ARCH/kernel/sound -name snd*.*o | xargs rm -ffind /lib/modu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论