



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Linux软件包安装在Windows下安装软件时,只需用鼠标双击软件的安装程序,或者用Zip等解压缩软件解压缩即可安装。在Linux下安装软件难度高于Windows下软件安装。先来看看Linux软件扩展名。软件后缀为.rpm最初是Red Hat Linux提供的一种包封装格式,现在许多Linux发行版本都使用;后缀为.deb是Debain Linux提供的一种包封装格式;后缀为.tar.gz、tar.Z、tar.bz2或.tgz是使用Unix系统打包工具tar打包的;后缀为.bin的一般是一些商业软件。通过扩展名可以了解软件格式,进而了解软件安装。 RPM格式软件包的安装 1.简介 几乎所有的Linux发行版本都使用某种形式的软件包管理安装、更新和卸载软件。与直接从源代码安装相比,软件包管理易于安装和卸载;易于更新已安装的软件包;易于保护配置文件;易于跟踪已安装文件。 RPM全称是Red Hat Package Manager(Red Hat包管理器)。RPM本质上就是一个包,包含可以立即在特定机器体系结构上安装和运行的Linux软件。大多数Linux RPM软件包的命名有一定的规律,它遵循名称-版本-修正版-类型MYsoftware-1.2 -1.i386.rpm 。 2.安装RPM包软件 rpm -ivh MYsoftware-1.2 -1.i386.rpm RPM命令主要参数: -i 安装软件。 -t 测试安装,不是真的安装。 -p 显示安装进度。 -f 忽略任何错误。 -U 升级安装。 -v 检测套件是否正确安装。 rpm程序能够在安装程序的同时检查软件包的相互依赖关系,并且检验软件之间的文件冲突,如果发现冲突或者需要的软件包没有安装,或者已经安装了其他版本的软件包,就会报错并退出。对于需要升级旧版本软件的情况,使用-U选项,例如,已经安装了Apache 1.2.1的系统上再安装1.3.6,那么需要执行rpm U apache-1.3.6-4.rpm同样可以使用-v和-h选项。偶尔你可能会碰到想要不顾文件冲突或者版本冲突而想强行安装应用程序的情况,这种情况下可以使-force选项,如:rpm i -force apache-1.3.6-4.rpm类似的还有两个选项-nodeps 和-replacefiles。-nodeps是不检查相互依赖关系,-replacefiles是自动强制替换文件。另外一个有趣的用法是可以用rpm从ftp server上安装应用程序,例如:rpm i /apache/apache-1.3.6-4.rpm3.卸载软件 rpm -e 软件名 需要说明的是,上面代码中使用的是软件名,而不是软件包名。软件包名,与软件包的文件名有所区别,它往往是文件名中位于版本号前面的字符串,例如apache-3.1.12-i386.rpm和apache-devel-3.1.12-i386.rpm是软件包文件名,它们的软件包名称分别是apache和apache-devel。例如,要卸载software-1.2.-1.i386.rpm这个包时,应执行: rpm -e software 4.强行卸载RPM包 有时除去一个RPM是不行的,尤其是系统上有别的程序依赖于它的时候。如果执行命令会显示如下错误信息: # rpm -e xsnow error: removing these packages would break dependencies: /usr/X11R6/bin/xsnow is needed by x-amusements-1.0-1 在这种情况下,可以用-force选项重新安装xsnow: # rpm -ivh -force xsnow-1.41-1.i386.rpm xsnow 这里推荐使用工具软件Kleandisk,用它可以安全彻底清理掉不再使用的RPM包。 5.安装.src.rpm类型的文件 目前RPM有两种模式,一种是已经过编码的(i386.rpm),一种是未经编码的(src.rpm)。 rpm -rebuild Filename.src.rpm 这时系统会建立一个文件Filenamr.rpm,在/usr/src/redflag/RPMS/子目录下,一般是i386,具体情况和Linux发行版本有关。然后执行下面代码即可: rpm -ivh /usr/src/regflag/RPMS/i386/Filename.rpm 如果你不喜欢在字符界面下安装或卸载这些软件包,完全可以在X-Window下使用图形界面的软件包管理程序,如glint、xrpm这样的图形接口,或者是KDE的kpackge等,这样对软件包的安装、升级、卸载、验证和查询就可以通过点击鼠标来轻松完成。下一个常用的功能是对软件包进行查询,这是通过-q选项来完成的,例如,要查阅当前是否安装了apache软件包,版本是什么,可以使用命令(注意没有版本后缀)rpm q apache会显示当前安装的apache rpm的文件名。如果要查询当前安装的所有软件包,使用-a选项:rpm a有时你想知道某个文件是什么软件包安装上去的,这时可以使用-f选项,例如,要查出/etc/httpd/httpd.conf属于那个软件包,执行rpm qf /etc/httpd/httpd.conf另外的工作是查询某个软件包所包含的文件,这可以使用-qpl选项,如rpm qpl apache-1.3.6-4.rpm其中,l选项的含义是建立类似于ls l的文件列表输出,类似的还有-i,-d和-c,例如rpm qpi apache-1.3.6-4.rpm显示这个软件包的版本和开发人员信息。rpm qpc apache-1.3.6-4.rpm显示软件包中的配置文件清单rpm qpd apache-1.3.6-4.rpm显示软件包中的文档列表。最后一个常用的功能是校验软件包的完整性,命令是-V。例如,检验某个软件包的文件是否正确,使用rpm V apache想检查某个安装好的文件和包中的文件是否一致,使用-Vf,例如rpm Vf /usr/sbin/httpd 想检查某个包安装到系统上的文件是否完全正确(和包比较),使用-Vp,如rpm Vp apache-1.3.6-4.rpm使用deb打包的软件安装 deb是Debian Linux提供的一个包管理器,它与RPM十分类似。但由于RPM出现得早,并且应用广泛,所以在各种版本的Linux中都常见到,而Debian的包管理器dpkg只出现在Debina Linux中。它的优点是不用被严格的依赖性检查所困扰,缺点是只在Debian Linux发行版中才能见到这个包管理工具。 1. 安装 dpkg -i MYsoftware-1.2.-1.deb 2. 卸载 dpkg -e MYsoftware 软件包安装程序,例如pkgtool和deb安装程序,说实话这些程序都很蠢,而且现在大部分Linux厂商都在走向rpm,甚至许多其他的UNIX厂商也在考虑使rpm,当然,像sun那样的坚持使用愚蠢的pkgtool的公司也是有的。*.tar.gz/*.tgz、*.bz2形式的二进制软件包 安装:tar zxvf *.tar.gz 或 tar yxvf *.bz2 卸载:手动删除 说明:*.tar.gz/*.bz2形式的二进制软件包是用tar工具来打包、用gzip/bzip2压缩的,安装时直接解包即可。对于解压后只有单一目录的软件,卸载时用命令“rm -rf 软件目录名”;如果解压后文件分散在多处目录中,则必须一一手动删除,想知道解压时向系统中安装了哪些文件,可以用命令“tar ztvf *.tar.gz”/“tar ytvf *.bz2”获取清单。tar的参数z是调用gzip解压,x是解包,v是校验,f是显示结果,y是调用bzip2解压,t是列出包的文件清单。如果你更喜欢图形界面的操作,可以在X-Window下使用KDE的ArK压缩档案管理工具。 3、提供安装程序的软件包 这类软件包已经提供了安装脚本或二进制的安装向导程序(setup、install、install.sh等),只需运行它就可以完成软件的安装;而卸载时也相应地提供了反安装的脚本或程序。例如SUN公司的StarOffice办公软件套件就使用名为setup的安装程序,而且在软件安装后提供反安装的功能,目前这种类型的软件包还比较少,其安装与卸载的方式与Windows软件一样。使用源代码进行软件安装(*.tar.gz/*.tgz、*.bz2形式的源代码软件包)和RPM安装方式相比,使用源代码进行软件安装会复杂一些,但是用源代码安装软件是Linux下进行软件安装的重要手段,也是运行Linux的最主要的优势之一。使用源代码安装软件,能按照用户的需要选择定制的安装方式进行安装,而不是仅仅依靠那些在安装包中的预配置的参数选择安装。另外,仍然有一些软件程序只能从源代码处进行安装。 现在有很多地方都提供源代码包,到底在什么地方获得取决于软件的特殊需要。对于那些使用比较普遍的软件,如Sendmail,可以从商业网站处下载源代码软件包(如 )。一般的软件包,可从开发者的Web站点下载。安装步骤: 1.解压数据包 源代码软件通常以.tar.gz做为扩展名,也有tar.Z、tar.bz2或.tgz为扩展名的。不同扩展名解压缩命令也不相同。 2.编译软件 成功解压缩源代码文件后,进入解包的目录。在安装前阅读Readme文件和Install文件。尽管许多源代码文件包都使用基本相同的命令,但是有时在阅读这些文件时能发现一些重要的区别。例如,有些软件包含一个可以安装的安装脚本程序(.sh)。在安装前阅读这些说明文件,有助于安装成功和节约时间。 在安装软件以前要成为root用户。实现这一点通常有两种方式:在另一台终端以root用户登录,或者输入“su”,此时系统会提示输入root用户的密码。输入密码以后,就将一直拥有root用户的权限。如果已经是root用户,那就可以进行下一步。 通常的安装方法是从安装包的目录执行以下命令: gunzip soft1.tar.gz cd soft1 . /configure 配置 make 调用make make install 安装源代码 删除安装时产生的临时文件: make clean 卸载软件: make uninstall 有些软件包的源代码编译安装后可以用make uninstall命令卸载。如果不提供此功能,则软件的卸载必须手动删除。由于软件可能将文件分散地安装在系统的多个目录中,往往很难把它删除干净,应该在编译前进行配置。 .bin文件安装 扩展名为.bin文件是二进制的,它也是源程序经编译后得到的机器语言。有一些软件可以发布为以.bin为后缀的安装包,例如,流媒体播放器RealONE。如果安装过RealONE的Windows版的话,那么安装RealONE for Linux版本(文件名:r1p1_linux22_libc6_i386_a1.bin)就非常简单了: chmod +x r1p1_linux22_libc6_i386_a1.bin ./ r1p1_linux22_libc6_i386_a1.bin 接下来选择安装方式,有普通安装和高级安装两种。如果不想改动安装目录,就可选择普通安装,整个安装过程几乎和在Windwos下一样。 .bin文件的卸载,以RealONE for Linux为例,如果采用普通安装方式的话,在用户主目录下会有Real和Realplayer9两个文件夹,把它们删除即可。 Linux绿色软件 Linux也有一些绿色软件,不过不是很多。Linux系统提供一种机制:自动响应软件运行进程的要求,为它设定好可以马上运行的环境。这种机制可以是一种接口,或者是中间件。程序员编写的程序可以直接拷贝分发,不用安装,只要点击程序的图标,访问操作系统提供的接口,设定好就可以工作。若要删除软件,直接删除就可以,不用链接文件。这是最简单的软件安装、卸载方式。 上面介绍了Linux软件安装的方法,对于Linux初学者来说,RPM安装是一个不错的选择。如果想真正掌握Linux系统,源代码安装仍然是Linux下软件安装的重要手段。编译应用程序尽管rpm程序带来了很多好处,但是由于各种原因,仍然难免发生在某个系统上编译出的应用程序在其他系统上不能运行的情况。最常见的情况是运行库的不同,例如,现在大部分Linux上的应用程序基于GLIBC(GNU GCC编译器使用的运行库),结果是没有包含正确的GLIBC版本的Linux就无法使用这些目标代码,这种互相不兼容是UNIX传统的一大体现。幸运的是,所有Linux都基于共同的操作系统内核(内核版本不同引起的冲突除外)和相同的编译器(GNU GCC)。而且Linux下的应用程序是基于GNU协议的,因此你通常总是可以重新编译源程序,得到一个可以使用的版本。要编译应用程序,首先必须拿到应用程序的源代码。一般来说,各个Linux厂商都会提供它的发行版本中各种应用程序的源代码,实在不行的话你也可到网上去下载。下载下来的源代码有各种形式,最常见的是rpm,其后缀名是.src.rpm,可以象普通的rpm文件一样安装,安装时,rpm程序一般会把源代码拷贝到/usr/src/redhat/SOURCE下(也可能有其他的目录名,你自己到/usr/src下看一下),通常这些源代码安装时并没有解压,是一些在/usr/src/redhat/SOURCE下后缀名为.tgz或.tar的文件。另外,也可能你下载的源代码本身就是.tgz或者.tar.gz形式,那么就可以直接进行下一步,不需要安装了。.tgz或者.tar.gz就是.tar的压缩格式,可以用gzip程序进行展开:gzip d apache-1.3.6.tgz或者gzip d apache-1.3.6.tar.gz将会将其还原为apache-1.3.6.tar文件,然后tar xvfapache-1.3.6.tar将这个程序完全展开成为源代码。进入到展开的目录apache-1.3.6,然后执行./configure几乎所有的源程序都会包含这个程序,通常,在发行源代码时,开发者会写这个名为configure的脚本,以便自动确定诸如操作系统类型,编译器的版本等等重要的信息。这个脚本将生成关键性的Makefile文件。(然而,也有个别开发者会把这个工作留给你自己,这样的话,他一般会给你一个范例性的Makefile文件,并且给出足够的说明,你可以在这个文件上修改使之适合你的系统)另外,大部分程序的configure程序包含一些参数,可以设置程序安装运行的路径,程序的运行库等等信息。一般你可以使用-help参数来察看这些参数的用法。然后执行MakeGNU的make程序将自动编译所有源代码。最后,在编译完毕之后,通常开发者会设计自动安装程序,这可以执行make install为了兼容性的原因,大部分源代码在编译后,目标程序的缺省安装路径是/usr/local,相应地,配置文件的位置也变到了/usr/local/etc,/usr/local/etc或者/usr/local/xxxx/etc等(xxxx是被编译的应用程序的名字),通常你可以用configue的选项设定这些目录,或者干脆按照新的路径进行配置。个别比较简单的软件只有一个运行文件,例如joe程序,那么就不提供安装命令,你只要自己把编译出的可执行程序拷贝到/usr/bin就万事大吉了。面的操作是编译90%Linux程序的基本步骤,不过,必须记住,这只是一种习惯而已,如果这样的动作不起作用,那也没有什么奇怪的,那你就的研究软件的文档了。还有个别的程序只有一个.c文件,那就直接用gcc编译程序编译他就可以了。gcc编译程序的用法是gcc o 目标文件名 源文件名例如,有一个somesoft.c,你想编译这个程序,编译出的执行程序的名字叫soft,那么执行gcc o soft somesoft.c由于Linux的特性,软件开发者会不断地推出新的patch,通常,这些patch会用在源代码上修改的方式推出,表现就是一些.patch文件,可以用patch程序来使用这些patch,例如,我得到了一个关于apache的patch程序,名字叫tok.patch,进入apache的源代码展开的目录,执行patch p0 tok.patchGrub一、简介 grub是一段特殊的程序它能运行在LINUX下,也能驻留主引导纪录从而在开机时启动各个操作系统。这个软件的独到之处在于它不但能提供菜单式引导界面而且具有一定的交互功能,如果引导出问题,如重装操作系统、硬盘分区变化等,可以直接在进入操作系统前作必要的调整,可以避免许多麻烦。grub对各种文件系统都有支持,如果安装在软盘或优盘上可以解决诸多的机器无法引导或某个操作系统无法引导类问题,如果结合VMWare功能就更强大了。本文仅介绍GRUB的基本使用思路及一些实用操作,如果灵活应用,应该可以解决大部分引导问题。 二、GRUB的界面及组织结构 在LINUX操作系统下,GRUB程序在/boot/grub目录下,其中grub.conf是GRUB的配置文件,在shell中键入grub即可进入grub的交互程序,如果你把grub装入主引导纪录开机时会显示菜单,按c键也可进入交互程序,不过这时的交互程序是独立于系统运行的。 三、GRUB的基本命令及引导系统的过程 进入grub交互程序后就可手动完成引导操作系统的过程,命令如下 (1)root (hd0,3) 该命令指定grub当前的工作目录,以后对文件的载入操作都是针对这个位置进行的。注意:root后要有空格。逗号前的项表示设备,如hd0表第零号硬盘也即linux下的hda,fd0表示第零号软驱。注意,grub下边号从零开始。逗号后面的数字表示分区。如hda5 用root (hd0,4)表示。其实这里并不困难,输入root (后按tab 键grub会自动列出设备名供你参考,输入root (hd0,也可按tab. 这里tab键的作用与bash下的相同且适用于所有grub命令。 (2)kernel /boot/vmlinuz root=/dev/hda5 kernel 命令用于将内核装入内存并提供内核参数,如上面命令,是把root所指定的位置下boot/目录下的vmlinuz文件作为内核装入内存,并传递内核参数root=/dev/hda5 表示init(也即/分区所在)所在的位置的分区。 (3)initrd /boot/image.img initrd命令用于将镜像文件载入内存。使用方法如kernel命令,但一般不写参数。 (4)boot boot命令告知grub开始引导操作系统,执行后grub将运行载入的内核,并将控制权交给内核。至此操作系统开始启动,grub使命完成。 以上命令读者如果结合自己机器的实际情况运行,可初步体会到GRUB的工作方式。但是,系统引导只有在开机自检后GRUB中才能成功(此时还未进入操作系统),在LINUX下是不能引导其他操作系统的。这就需要将GRUB装载到主引导记录上(见下文)。 如需引导WINDOWS则不需要以上全部命令,只需执行root()后,chainloader +1,后boot即可。 四、将grub的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商场安全卫士培训方案课件
- 压力灭菌器安全培训证书课件
- 2025年医疗器械行业远程医疗设备市场前景预测报告
- 2025年循环经济行业发展模式探索与市场前景研究报告
- 孟连傣族拉祜族佤族自治县2025云南普洱市孟连县教体系统事业单位急需紧缺人才第二轮招聘2人笔试历年参考题库附带答案详解
- 国家事业单位招聘2025中国人民大学财务处招聘3人笔试历年参考题库附带答案详解
- 2025重庆轨道集团招聘130人笔试参考题库附带答案详解
- 2025福建泉州晋江市佳豪置业发展有限公司招聘编外3人笔试参考题库附带答案详解
- 2025浙江余姚景隆置业有限公司招聘7人笔试参考题库附带答案详解
- 2025河北中核二四劳务有限公司招聘200人笔试参考题库附带答案详解
- 华为信息安全管理培训课件
- 诗经整本书阅读课件
- (2025年标准)预售小麦协议书
- 2025年院感测试题及答案
- 承包商全流程安全培训
- 养生店国庆节活动方案
- 7.1促进民族团结 课件 2025-2026学年统编版道德与法治九年级上册
- 2025年建筑施工安全教育试题及答案
- 桩基质量管理制度
- 口腔颌面外科缝合技术要点
- 2025至2030中国军用导航仪器行业市场深度研究与战略咨询分析报告
评论
0/150
提交评论