版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第七章 软件的安装与使用,1.具有安装程序软件的安装2.rpm 安装包方式安装 3.安装源代码软件包 4 .bin文件安装,先来看看Linux软件扩展名。软件后缀为.rpm最初是Red Hat Linux提供的一种包封装格式,现在许多Linux发行版本都使用;后缀为.deb是Debian Linux提供的一种包封装格式;后缀为.tar.gz、tar.Z、tar.bz2或.tgz是使用Unix系统打包工具tar打包的;后缀为.bin 的一般是一些商业软件。通过扩展名可以了解软件格式,进而了解软件安装。,1.具有安装程序软件的安装,linux 软件很少有像windows 软件那样双击exe然后一路
2、“下一步”,但并不是没有,如优秀的国产软件永中office2007,把下载文件解压缩后打开文件夹如图1所示 一般来说安装软件几乎都要以root 系统管理员身份登录才行,因为普通用户没有对系统进行修改的权限。,那个setup 文件就是安装程序,双击运行(如果没有反映可能是没有赋予可执行权限,右键添加相应权限勾选“允许以程序执行文件”即可,如图2) ,另一款国产办公软件红旗office 也是如此安装。 还有一些linux软件自带了运行脚本文件,在终端中运行这些脚本安装文件也可以安装软件,2.rpm 安装包方式安装,RPM: Red Hat Package Manager 本质上就是一个包,包含可以
3、立即在特定机器体系结构上安装和运行的Linux软件。 一个rpm包文件是能够让应用软件运行的全部文件的一个集合,它记录了二进制软件的内容、安装的位置、软件包的描述信息、软件包之间的依赖关系等信息。RPM 工具对系统中全部rpm 软件包进行全面管理,因此它能够记住用户添加了什么以及这些软件每个文件的具体安装路径,以便用户完全地、彻底地删除。一般来说,rpm 软件包发布的软件比需要手工编译的软件容易安装和维护,但是有些rpm软件包需要大量的依赖包,这时如果没有联网也是比较头痛的一件事情。,几乎所有的Linux发行版本都使用某种形式的软件包管理安装、更新和卸载软件。与直接从源代码安装相比,软件包管理
4、易于安装和卸载;易于更新已安装的软件包;易于保护配置文件;易于跟踪已安装文件。 大多数Linux RPM软件包的命名有一定的规律,它遵循名称-版本-修正版-类型MYsoftware-1.2 -1.i386.rpm 。,RPM 的特点: (1) 升级能力 (2) 查询能力 (3) 确认能力 (4) 来源单纯,1. 查询与显示 (1) 显示所有组件 rpm -qa (2) 查询组件 rpm -q setup 显示组件完整的信息: rpm -qi setup 查询组件包括哪些文件: rpm -ql setup,2. 安装 组件来源: 光盘/RedHat/RPMS 目录下 示例: rpm -ivh a
5、pache-1.3.19-5.i386.rpm (1) 组件已经安装 rpm -ivh -replacepkgs apache-1.3.19- 5.i386.rpm (2) 文件冲突 要安装的组件中某些文件已经在其他组件中安装过了 rpm -ivh -replacefiles apache-1.3.19-5.i386.rpm (3) 依存组件未安装 有一些组件的使用必须依存另外的组件,也就是必须先安装依存的组件,3. 升级 rpm -Uvh apache-1.3.19-5.i386.rpm 强制升级为“旧版” : rpm -Uvh -oldpackage apache-1.3.19-5.i38
6、6.rpm 自动比较版本升级: rpm -Fvh apache-1.3.19-5.i386.rpm 4. 删除 rpm -e apache 5. 确认 rpm -V apache 确认所有组件 rpm -Va,下面介绍命令行方式安装rpm,在终端中我们可以使用 rpm -i 选项 rpm 包文件名 来进行安装,常用 选项如下: -h 使用符号显示安装进度 -v 报告每一步操作的情况 -replacepkge 无论软件包是否已被安装,都强行安装软件包 -test 安装测试,并不实际安装 -nodeps 忽略软件包的依赖关系强行安装(一般不能正常运行,因为缺少依赖文件) -force 忽略软件包及
7、文件的冲突,假设在root 用户桌面上有一个notepad.rpm 软件包,那么我们可以在终端中输入: rpm -ivh /root/Desktop/notepad.rpm进行安装,如果出现了错误提示“error: Faild dependencies”则表明出现了软件包依赖问题,下面会有提示需要哪个文件,安装完 哪个文件后(google 一个)再次安装即可。也可以在上述命令的后面加上-nodeps 强制安装,如果需要删除rpm 软件包可以使用下面的命令 rpm -e notepad 如果同样出现依赖问题同样加上-nodeps参数。如果大家的系统能够连接互联网,则在图形界面下双击rpm 软件包
8、即使出现了依赖问题,软件包会自动到网络下载相应依赖文件后继续安装(Fedora core 6 linux)。,3.安装源代码软件包,源代码安装软件仍然是Linux系统进行软件安装的重要方式,使用源代码安装软件,能按照用户的需要选择用户制定的安装方式进行安装,同时对于某些软件来讲,手工编译安装能够针对用户的实际硬件进行优化。 但是,对于卸载来说,由于软件可能将自身的文件分散地安装在系统的多个目录中,往往很难把它删除干净。,以源代码发布的软件安装包扩展名一般为.tar、tar.gz、tar.Z 和tar.bz2,这些压缩包可以直接在图形界面下通过右键快捷菜单中“解压缩到此处”解压,然后进入软件包解
9、压缩后的目录,阅读相关说明文件,如readme、install 等文本文件,了解该软件安装的需求、配置参数和注意事项等,一般来说多数软件的安装步骤基本为: ./configure make make install 多数软件安装的默认目录为/usr/local/软件名/ 提示一下,如果采用手工编译则系统中必须安装编译器,否则./configure 会提示出错,没有编译环境 #export PKG_CONFIG_PATH=/usr/lib/pkgconfig或#export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig 这时,试试先make clean,再ma
10、ke setup check. 注意:在必要情况下还要安装补丁(patch),我们可以通过./configure -help 来查看配置软件的功能;大多软件是提供./configure 配置软件的功能的;少数的也没有,如果没有的就不用./configure ;直接make;make install 就行了; ./configure 比较重要的一个参数是 -prefix ,用-prefix 参数,我们可以指定软件安装目录;当我们不需要这个软件时,直接删除软件的目录就行了; 比如我们可以指定fcitx 安装到 /opt/fcitx 目录中; rootlocalhost fcitx#./config
11、ure -prefix=/opt/fcitx 如果我们不需要fcitx 时,可以直接删除 /opt/fcitx 目录; 所以我们举这个例子中,fcitx如果定制安装到 /opt/fcitx目录中,完整的安装方法应该是: rootlocalhost fcitx# tar jxvf fcitx-3.2-050827.tar.bz2rootlocalhost fcitx#cd fcitxrootlocalhost fcitx# ./configure -prefix=/opt/fcitxrootlocalhost fcitx# makerootlocalhost fcitx# make instal
12、l 调用fcitx ,应该是 beinanlocalhost #/opt/fcitx/bin/fcitx 如果您想要让fcitx 只要执行fcitx ,就能调用,请配置环境变量,或者在/usr/bin 中做一个fcitx 的链接; rootlocalhost beinan# ln -s /opt/fcitx/bin/fcitx /usr/bin/fcitx,压缩文件与解压缩 1. 磁带文件 tar : tape archive 功能: 将多个文件或文件与目录打包成一个文件,无数据压缩功能,一般与compress, gzip,bzip2 等联合使用 (1) 打包成.tar (掌握) 语法: ta
13、r -cvf 文件.tar 文件1 文件2 举例: tar -cvf file.tar file1 file2 file3 举例: tar -cvf file.tar * cvf 的含义: (a) c : create, 创建新的文件; (b) f : file,指定文件名; (c) v : verbose,详细报告tar 处理的文件信息。如无此选项,tar 不报告文件信息。,(2) 显示.tar 的内容(了解) 语法: tar -tf 文件.tar 举例: tar -tf file.tar (3) 添加文件到.tar 文件内(了解) 语法: tar -rvf 文件.tar 文件1 文件2 r
14、 : append,追加文件 举例: tar -rvf file.tar file4 (4) 将文件由.tar 中删除(了解) 语法: tar -delete -vf 文件.tar 文件1 文件2 举例: tar -delete -vf file.tar file4,(5) 解压缩.tar (掌握) 语法: tar -xvf 文件.tar x : extract,将包展开 举例: tar -xvf file.tar,2. 指令compress/uncompress (掌握) 在Unix 上传统的压缩文件指令,由于其压缩比例较低,目前已较少使用。compress 指令只能一次压缩一个文件。 (1
15、) 压缩文件 语法: compress -b n 文件 n : 9 16 ,表示压缩程度,16 为最高(默认) 举例: compress file1 压缩过的文件会自动加上扩展名.Z,经compress 压缩的.Z 文件会取代原文件 (2) 解压缩 语法: uncompress 文件.Z 举例: uncompress file1.Z,3. zip/unzip - .zip 文件(了解) Linux 提供,Unix 不支持,可一次压缩多个文件,一般不使用。 (1) 压缩 语法: zip zipfile 文件1 文件2 举例: zip myfile file1 file2 file3 (2) 包括
16、子目录一起加入 语法: zip -r zipfile 文件1 文件2 举例: zip -r myfile file1 file2 file3 dir1,(3) 特定文件不压缩 语法: zip -n .扩展名1 : .扩展名2 zipfile 文件1 文件2 举例: zip -n .txt : .jpg myfile file1 file2 file3 (4) 指定文件 语法: zip zipfile 文件1 文件2 -x list zip zipfile 文件1 文件2 -i list 举例: zip myfile * -x *.txt zip mytxt * -i *.txt,(5) 从zi
17、p 文件中删除文件 语法: zip -d zipfile 文件1 文件2 举例: zip -d myfile file1 (6) 解压缩 语法: unzip zipfile 举例: unzip myfile (7) 显示zip 文件内容 语法: unzip -v zipfile 举例: unzip -v myfile (8) 指定解压缩的目录 语法: unzip zipfile -d dir 举例: unzip myfile -d /home/tom/dir1 (9) 过滤解压缩的文件 语法: unzip zipfile -x list 举例: unzip myfile -x *.txt,4.
18、 gzip - .gz 文件(掌握) gzip 只能一次压缩一个文件 (1) 压缩文件 语法: gzip 文件 gzip -v 文件(显示压缩比率) gzip 会把文件压缩成.gz 取代原文件 举例: gzip myfile (2) 查看压缩文件信息 语法: gzip -l 文件 举例: gzip -l myfile,(2) 查看压缩文件内容 语法: zcat 文件 举例: zcat myfile.gz (3) 解压缩 语法: gunzip 文件 gzip -d 文件 举例: gunzip myfile,5. bzip2 - .bz2 文件(掌握) bzip2 只能一次压缩一个文件 (1) 压
19、缩文件 语法: bzip2 文件 bzip2 -k 文件(保留原文件) bzip2 会把文件压缩成.bz2 取代原文件 举例: bzip2 myfile (2) 解压缩 语法: bunzip2 文件 bzip2 -d 文件 举例: bunzip2 myfile.bz2,6. tar 与compress, gzip, bzip2 的联合使用(重点) (1) tar + compress = *.tar.Z 语法: 压缩: tar -cZvf 文件.tar.Z 文件1 文件2 举例: tar -cZvf file.tar .Z * 解压缩: tar -xZvf 文件.tar.Z 举例: tar -
20、xZvf file.tar.Z (2) tar + gzip = *.tar.gz (目前最常见的格式) 语法: 压缩: tar -czvf 文件.tar.gz 文件1 文件2 举例: tar -czvf file.tar.gz * 解压缩: tar -xzvf 文件.tar.gz 举例: tar -xzvf file.tar.gz,(3) tar + bzip2 = *.tar.bz2 该格式压缩比最大,目前应用量呈上升趋势 语法: 压缩: tar -cjvf 文件.tar.bz2 文件1 文件2 举例: tar -cjvf file.tar .bz2 * 解压缩: tar -xjvf 文件
21、.tar .bz2 举例: tar -xjvf file.tar .bz2,4 .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 接下来选择安装
22、方式,有普通安装和高级安装两种。如果不想改动安装目录,就可选择普通安装,整个安装过程几乎和在Windwos下一样。,3.其它类型软件;1)基于perl 和python 的程序的安装;一般情况下,用 #perl file.pl安装;比如:VMware 的Linux版本的安装;rootlocalhost vmware-distrib# perl vmware-install.pl 基于python 开发,也得用 python file.py 来安装 一般软件包都有README和INSTALL 或者 DOC 文档,看文档安装;2)有些安装程序是脚本型的调用;要用 #sh 文件名比如NVdia驱动的安
23、装就是这样的; beinanlocalhost # sh NFORCE-Linux-x86-1.0-0306-pkg1.run 当然也能通过 chmod 755 NFORCE-Linux-x86-1.0-0306-pkg1.run ,然后 ./NFORCE-Linux-x86-1.0-0306-pkg1.run 来安装,示例: Linux 平台下Java 环境的部署,(1) 下载java for Linux 平台开发包 例如:jdk-1_5_0-linux-i586-rpm.bin (2) 将其上传或拷贝至/usr/local 目录下,将其属性改为可执行,即 chmod a+x jdk-1_5
24、_0-linux-i586-rpm.bin (3) 在/usr/local 目录下执行 . /jdk-1_5_0-linux-i586-rpm.bin, 将其解压缩,生成包含java 开发工具的目录 jdk-1_5_0-linux-i586.rpm (4)进行安装rpm ivh jdk-1_5_0-linux-i586.rpm 这个Redhat package文件的默认安装路/usr/java。 如果你要安装在其它路径下,例如要放到/usr/local/home 目录下,安装时要敲的指令是: rpm -i -badreloc -relocate /usr/java=/usr/local/home,(4) 设置环境变量:修改/etc/profile 文件,添加如下内容 JAVA_HOME=/usr/java/jdk1.5.0 CLASSPATH =/usr/java/jdk1.5.0/lib/tools.pack: /usr/java/jdk1.5.0/lib/dt.jar PATH = $JAVA_HOME/bin : $PATH export CLASSPATH JAVA_HOME (javac 和java 命令在/usr/local/java/bin目录下) (5) 执行source /etc/profile 使新增加
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025民权县职业技术教育中心工作人员招聘考试试题
- 2025景德镇市昌江区职业教育中心工作人员招聘考试试题
- 浙江金华市义乌市2026届高三5月适应性考试语文试题及参考答案
- 基坑监测专项施工方案
- 高中生利用历史GIS技术研究新航路开辟中洋流对航海海洋资源的影响课题报告教学研究课题报告
- 2026年江苏省南京市中考化学模拟预测试卷
- 集成自然语言理解的智能英语同声传译系统在高中跨文化电影节中的应用课题报告教学研究课题报告
- 初中化学实验现象预测模型在实验教学中的个性化应用研究课题报告教学研究课题报告
- 当前经济与政策思考:看多中国经济的核心理由商品净出口(基于全球主要出口竞争者的测算)
- 北交所策略氨纶价格月涨11%行业拐点临近关注北交所四氢呋喃标的美邦科技
- 2025年检察院书记员考试真题(附答案)
- 新闻编辑实践作业汇报
- 前庭大腺脓肿切开护理查房
- 电力拖动自动控制系统-运动控制系统(第5版)习题答案
- JG/T 355-2012天然石材用水泥基胶粘剂
- 合伙贷款合同协议书
- 2025年高考英语复习难题速递之语法填空(2025年4月)
- GB/T 2878.1-2025液压传动连接普通螺纹斜油口和螺柱端第1部分:斜油口
- 水库溃坝分析报告范文
- 中成药处方大全-仅作参考
- 【MOOC】3D工程图学-华中科技大学 中国大学慕课MOOC答案
评论
0/150
提交评论