软件包的安装与管理._第1页
软件包的安装与管理._第2页
软件包的安装与管理._第3页
软件包的安装与管理._第4页
软件包的安装与管理._第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

1、1RedHat Linux课程Linux应用程序安装与管理2内容回顾n掌握用户和组相关的配置文件n掌握用户和组管理的方法n日常的管理用户和组n掌握Linux下权限的表示及设置n了解Linux文件和目录安全管理原则3本章目标n了解Linux应用程序的组成n了解RPM软件包管理系统的原理n掌握使用RPM工具管理软件包的方法n掌握RPM命令n掌握普通软件源码包的编译安装方法4nlinux操作系统将所有的设备都看作文件,它将整个计算机的资源都整合成一个大的文件目录。n我们要访问存储设备中的文件,必须将文件所在的分区关联到一个已存在的目录上,然后通过访问这个目录来访问存储设备。挂载引言5n Linux

2、中的分区必须先挂载才能使用,必须将一个创建过文件系统的分区和一个目录挂载起来,该文件系统才能使用。n Linux 在启动时,必须有一个分区被挂载在根目录下面,这个分区成为根分区。/etc、/lib、/bin、/sbin、/dev 必须存放在根分区上,其它目录可以单独挂载,没有限制。文件系统的挂载6光盘的挂载 mount 参数 设备 挂载点 -t fstype 定义挂载的文件系统类型 -o options 定义挂载文件系统的选项语法: mount -t type /dev/hdxx /mountpoint mount -o options umount /mountpoint7光盘的挂载常见的

3、type 有底下几个: vfat, msdos: 这个是支持 Windows 系统的 档案格式,尤其是 vfat 常用.ext2, ext3: 这个就是 Linux 的主要档案格式iso9660: 光驱的档案格式 nfs, ntfs, ufs: Windows 2000 使用 NTFS 格式8光盘的挂载 挂载光盘 mount t iso9660 /dev/cdrom /mnt/cdrom 挂载windows文件系统的软盘 mount t vfat /dev/fd0 /mnt/floppy 挂载linux文件系统格式的软盘 mount t ext2 /dev/fd0 /mnt/floppy 挂载

4、linux文件系统格式的硬盘分区 mount t ext3 /dev/hdb1 /mnt/disk19Linux应用程序基础nLinux应用程序与命令的关系nLinux应用程序组成10Linux应用程序与命令的关系n内部命令n外部应用程序n两种形式的命令操作方法相同Linux外部应用程序外部应用程序(ls、mount、rpm、gcc等等)Shell包括包括cd、pwd等内部命令等内部命令Linux内核内核11Linux应用程序组成可执行程序可执行程序可执行程序可执行程序可执行程序可执行程序配置文件配置文件配置文件配置文件配置文件配置文件帮助文件帮助文件帮助文件帮助文件帮助文件帮助文件库文件库文

5、件库文件库文件库文件库文件12 Linux应用程序基础应用程序与系统命令的关系 文件位置 系统命令:一般在/bin和/sbin目录中,或为Shell内部指令 应用程序:通常在/usr/bin和/usr/sbin目录中 主要用途 系统命令:完成对系统的基本管理工作,例如IP配置工具 应用程序:完成相对独立的其他辅助任务,例如网页浏览器 适用环境 系统命令:一般只在字符操作界面中运行 应用程序:根据实际需要,有些程序可在图形界面中运行 运行格式 系统命令:一般包括命令字、命令选项和命令参数 应用程序:通常没有固定的执行格式13Linux应用程序基础 典型应用程序的目录结构文件类型文件类型保存目录保

6、存目录普通执行程序文件普通执行程序文件 /usr/bin 服务器执行程序文件和管理程序文件服务器执行程序文件和管理程序文件 /usr/sbin 应用程序配置文件应用程序配置文件 /etc 日志文件日志文件 /var/log 应用程序文档文件应用程序文档文件 /usr/share/doc 应用程序手册页文件应用程序手册页文件 /usr/share/man 14软件包的封装类型 常见的软件包封装类型封装类型封装类型说明说明rpm软件包软件包 扩展名为扩展名为“.rpm” deb软件包软件包 扩展名为扩展名为“.deb” 源代码软件包源代码软件包 一般为一般为“.tar.gz”、“.tar.bz2”

7、等格式的压缩包等格式的压缩包包含程序的原始代码包含程序的原始代码提供安装程序的软件包提供安装程序的软件包 在压缩包内提供在压缩包内提供install.sh、setup等安装程序等安装程序或以或以“.bin”格式的单个执行文件提供格式的单个执行文件提供绿色免安装的软件包绿色免安装的软件包 在压缩包内提供已编译好的执行程序文件在压缩包内提供已编译好的执行程序文件解开压缩包后的文件即可直接使用解开压缩包后的文件即可直接使用15RPM软件包软件素材参考:http:/ 一般命名格式: bash-3.1-16.1.i386.rpmRPM包管理机制 RPM Package Manager 由Red Hat公

8、司提出,被众多Linux发行版所采用 建立统一的数据库文件,详细记录软件包安装、卸载等变化信息,能够自动分析软件包依赖关系 软件名称软件名称版本号版本号硬件平台硬件平台扩展名扩展名发布次数发布次数16RPM包管理命令 rpm 主要功能 1. 查询RPM软件、包文件的相关信息 2. 安装、升级、卸载RPM软件包 3. 维护RPM数据库信息17查询RPM软件信息 查询已安装的RPM软件信息 格式:rpm -q子选项 软件名 用法:结合不同的子选项 完成不同查询 -qa:查看系统中已安装的所有RPM软件包列表 -qi:查看指定软件的详细信息 -ql:查询指定软件包所安装的目录、文件列表 -qc:仅显

9、示指定软件包安装的配置文件 -qd:仅显示指定软件包安装的文档文件 查询文件/目录属于哪个RPM软件 格式:rpm -qf 文件或目录名18查询RPM软件信息rootlocalhost # rpm -q bashbash-3.1-16.1rootlocalhost # rpm -qa | grep bashbash-3.1-16.1rootlocalhost # rpm -qf /usr/bin/vimvim-enhanced-7.0.109-3rootlocalhost # rpm -ql dhcp/etc/dhcpd.conf/etc/rc.d/init.d/dhcpd查询是否已安装有查询

10、是否已安装有bash软件包软件包查询查询vim是由哪个是由哪个软件包安装的软件包安装的查询查询dhcp软件包软件包安装的文件列表安装的文件列表19查询RPM软件信息 查询未安装的RPM包文件 格式:rpm -qp子选项 RPM包文件 用法:结合不同的子选项 完成不同查询 -qpi:通过.rpm包文件查看该软件的详细信息 -qpl:查看.rpm安装包内所包含的目录、文件列表 -qpc:查看.rpm安装包内包含的配置文件列表 -qpd:查看.rpm安装包内包含的文档文件列表20查询RPM软件信息rootlocalhost # rpm -qpi lynx-2.8.5-28.1.i386.rpmwar

11、ning: lynx-2.8.5-28.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186Name : lynx Relocations: (not relocatable)Version : 2.8.5 Vendor: Red Hat, Inc.Release : 28.1 Build Date: 2006年07月13日 星期四 14时10分20秒rootlocalhost Server# rpm -qpl lynx-2.8.5-28.1.i386.rpm/etc/lynx-site.cfg/etc/lynx.cfg查询查询

12、lynx软件安装软件安装包的摘要信息包的摘要信息查询查询lynx安装包中安装包中的文件列表的文件列表21安装、升级、卸载RPM软件包 安装或升级RPM软件 格式:rpm 选项 RPM包文件. 用法:不同选项适用于不同情况 -i:安装一个新的rpm软件包 -U:升级某个rpm软件,若原本未装,则进行安装 -F:更新某个rpm软件,若原本未装,则放弃安装 卸载指定的RPM软件 格式:rpm -e 软件名22安装、升级、卸载RPM软件包 辅助选项 -force:强制安装所指定的rpm软件包 -nodeps:安装、升级或卸载软件时,忽略依赖关系 -h:以“#”号显示安装的进度 -v:显示安装过程中的详

13、细信息 23rootlocalhost # rpm -q lynxlynx-2.8.5-28.1rootlocalhost # rpm -e lynxrootlocalhost # rpm -q lynxpackage lynx is not installed安装、升级、卸载RPM软件包rootlocalhost # rpm -ivh lynx-2.8.5-28.1.i386.rpmwarning: lynx-2.8.5-28.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186Preparing. # 100% 1:lynx

14、 # 100%安装安装lynx软件包同软件包同时显示安装进度时显示安装进度卸载卸载lynx软件包软件包24安装、升级、卸载RPM软件包rootlocalhost # rpm -i wget-1.10.2-3.2.1.i386.rpmrootlocalhost # rpm -q wgetwget-1.10.2-3.2.1rootmail # rpm -Uvh /media/cdrom/wget-1.10.2-7.el5.i386.rpmwarning: /media/cdrom/wget-1.10.2-7.el5.i386.rpm: Header V3 DSA signature: NOKEY,

15、 key ID 37017186Preparing. # 100% 1:wget # 100%rootlocalhost # rpm -q wgetwget-1.10.2-7.el5升级升级wget软件包软件包25解决软件包依赖关系 安装有依赖关系的多个软件时 被依赖的软件包需要先安装 同时指定多个.rpm包文件进行安装 卸载有依赖关系的多个软件时 依赖其他程序的软件包需要先卸载 同时指定多个软件名进行卸载vim-commonvim-enhanced依赖于依赖于忽略依赖关系结合“-nodeps”选项,但可能导致软件异常26小结 请思考: 如何查询util-linux软件包安装了哪些文件? 如何

16、查询mkdir命令是由哪个RPM软件包安装的? 安装.rpm软件包时,-i、-U、-F选项有何区别? 如何强制卸载被其他程序依赖的软件? 安装、卸载软件时忽略依赖关系有什么坏处 ?27vsftp软件包为例进行安装 在做ftp服务之前,先要保证linux有一个可用的可以与客户端通信的ip 一、ip的配置 1. ifconfig (先查看一下本机的ip设置) 2. vim /etc/sysconfig/network-scripts/ifcfg-eth0 3. service network restart (重启网络连接使ip设置生效,若有ip冲突启动失败则重新设置) 4. ifconfig 验

17、证ip设置成功 二、ftp的配置(安装rpm包) 1. 挂载 mount /dev/cdrom /mnt/cdrom 2. 安装ftp服务 #cd /mnt/cdrom/Redhat/RPMS # ls *vsftp* 运用命令安装 #rpm -ivh vsftpd (Tab键补齐) 3.启动ftp服务 service vsftpd start 4. WINDOWS客户端连接,上传所需文件 ftp:/ip28开放源代码n开放源代码与应用程序的编译安装n编译前的配置n编译与安装29 Linux 上面的套件几乎都是经过 GPL 的授权,所以每个套件几乎均提供原始程序代码,并且您可以自行修改该程序代

18、码,以符合您个人的需求。开放源代码30什么是开放源码、编译器与可执行文件?开放源代码 一个文件能不能被执行看的是有没有可执行的那个权限( 具有 x 权限 ),不过,Linux 系统上真正认识的可执行文件其实是二进制档案( binary file ) 。 使用文书处理器(例如vi) 来进行程序的撰写,写完的程序就是所谓的原始程序代码,这个程序代码档案其实就是一般的纯文字文件( text file )。在完成这个原始码档案的编写之后,再来就是要将这个档案编译成为操作系统看的懂得 binary file !而要编译自然就需要编译器来动作,经过编译器的编译之后,就会产生一支可以执行的 binary f

19、ile 。31 所谓的原始程序代码,其实就是一些写满了程序代码的纯文本文件,所谓的 Tarball 档案,其实就是将套件的所有原始码档案先以 tar 打包,然后再以压缩技术来压缩,通常最常见的就是以 gzip 来压缩了。所以 tarball 档案一般的附档名就会写*.tar.gz。 Tarball 套件解压缩之后,里面的档案通常就会有: 原始程序代码档案 侦测程序档案( 可能是 configure 或 config 等档名 ) 本套件的简易说明与安装说明( INSTALL 或 README )。 什么是 Tarball 的套件32将 Tarball 由厂商的网页下载下来; 将 Tarball

20、解开,产生很多的原始码档案; 开始以 gcc 进行原始码的编译( 会产生目标文件 object files ); 然后以 gcc 进行函式库、主、子程序的连结,以形成主要的 binary file; 将上述的 binary file 以及相关的设定文件安装至自己的主机上面。 Tarball 的套件安装33一个源程序编译执行例子打印Hello World 以c语言来写一个程序,在屏幕上打印出hello world字样,首先要确保你已经安装了c语言的编译环境gcc,若没有则需要先安装可以通过rpm qa |grep gcc 来查找是否安装步骤:1、编写原始代码 vi hello.c#include

21、 int main(void) printf(“hello world n”);2、将原始的c代码程序编译成可执行的二进制文件gcc hello.c这个时候在本目录下会产生一个名为a.out的执行文件,gcc不带参数,默认生成的3、执行该文件 ./a.out会看到效果34开发者开发者用户用户编译前的配置35源程序编译执行简单方法-make make 的功能是可以简化编译过程里面所下达的指令,同时还具有很多很方便的功能!make 会主动的去判断每个目标文件相关的原始码档案,并直接予以编译,最后再直接进行连结的动作! 36源程序编译执行简单方法-makeTarball 安装的基本步骤:1、将 ta

22、rball 档案在 /usr/local 目录下解压缩;2、进入新建立的目录底下,去查阅 INSTALL 与 README 等相 关档案内容;3、根据 INSTALL/README 的内容察看并安装好一些相依的套 件( 非必要 );4、执行./configure 以自动侦测程序( configure 或 config )侦测 作业环境,并建立 Makefile 这个档案;5、执行make,以 make 这个程序并使用该目录下的 Makefile 做 为他的参数设定档,来进行 make ( 编译或其它 )的动作; 6、执行make install以 make 这个程序,并以 Makefile 这

23、个参 数设定档,依据 install 这个标的( target )的指定来安装到正 确的路径!37编译与安装n编译前配置n编译,将高级语言转换长二进制代码n安装应用程序二进制代码makemake install./configure38软件安装步骤源代码安装 指将源代码文件在本机编译成二进制文件的安装过程通常所具备的几个步骤为:1 下载 以源代码方式发布的软件包通常是以.tar.gz、.tar.bz2 或 .tgz扩展名结尾的单个压缩文档2 解包tar -zxvf=*.tar.gz 、*.tgztar -jxvf=*.tar.bz2393 阅读必要的文档 解包源代码之后,可以进入解包的目录并检

24、查其中的内容。最好是能找到所有与安装有关的文档。通常,这一信息可以在位于主源代码目录的 README 或 INSTALL 文件中找到。 另外,可以查找 README.platform 和 INSTALL.platform 文件,这里的 platform 通常是特定操作系统或计算机架构的名称。4 配置./configureeg:./configure -prefix=/usr/local/mysql软件安装步骤40 配置过程完成后,配置脚本将它所有的配置数据存储在一个名为 config.cache 的文件中。如果在更新系统配置后需要再次运行 ./configure,请确保您先执行 $rm con

25、fig.cache 命令;否则配置脚本将只使用旧的设置而不重新检查系统。5 编译并安装make/编译make check/检查make install/安装,需要root权限 make clean /卸载软件安装步骤41标准源码包编译与安装一:什么是标准的源码包呢? 就是解压后里面有两个文件:README 和Makefile二:安装源码包1 先解压 tar -jxvf mplayer-1.0.20060415.tar.bz22 然后进入该目录 执行: ./configure -prefix=/usr/local/程序名3 编译: make4 安装: make install5 进入:/usr/

26、local/程序名 就可以执行该程序42标准源码包安装一:什么是标准的源码包呢? 就是解压后里面有两个文件:configure 和Makefile二:安装源码包1 先解压 tar -jxvf mplayer-1.0.20060415.tar.bz22 然后进入该目录 执行: ./configure -prefix=/usr/local/程序名3 编译: make4 安装: make install5 进入:/usr/local/程序名 就可以执行该程序43非标准源码包编译与安装一:如果后缀是.bin则表示是二进制文件,直接可以 执行,如果没有执行权限,这个时候就需要给一 个权限chmod -u

27、+x 包名。二:为了执行方便 我们给程序建立一个快接方式: ln -s 程序的执行路径 /root/.gnome-desktop/三:如果其他非标准的软件包,则需要根据安装说明 来安装。44安装源代码条件ngcc-3.2.2-5.i386.rpm ngcc-gnat-3.2.2-5.i386.rpmngcc-c+-3.2.2-5.i386.rpm ngcc-java-3.2.2-5.i386.rpmngcc-g77-3.2.2-5.i386.rpm ngcc-objc-3.2.2-5.i386.rpm银河学院Linux教研组45本章总结nLinux系统的包管理系统包括nAPT:主要应用于Debian Linux发布系统,除了日常软件包管理以外,还提供了强大的自动在线升级系统功能nRPM:RPM包管理系统提供了方便的生成软件包、安装、查询、卸载软件包的操作,应用于大量的Linux发布版系统,已成为实际的Linux软件包管理标准46nLinux应用程序源代码编译安装能够提供更灵活的系统定制功能,可以使应用程序以更加贴近用户要求的形式建立n以源代码发布的Linux应用程序的升级可以采用打补丁的形式,使用di

温馨提示

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

评论

0/150

提交评论