软件包的安装与管理
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
7
光盘的挂载
• 挂载光盘 • mount –t iso9660 /dev/cdrom /mnt/cdrom • 挂载windows文件系统的软盘 • mount –t vfat /dev/fd0 /mnt/floppy • 挂载linux文件系统格式的软盘 • mount –t ext2 /dev/fd0 /mnt/floppy • 挂载linux文件系统格式的硬盘分区 • mount –t ext3 /dev/hdb1 /mnt/disk1
26
vsftp软件包为例进行安装
在做ftp服务之前,先要保证linux有一个可用的可以与客户端通信的ip 一、ip的配置 1. ifconfig (先查看一下本机的ip设置) 2. vim /etc/sysconfig/network-scripts/ifcfg-eth0 3. service network restart (重启网络连接使ip设置生效,若有ip冲突启动失败则 重新设置) 4. ifconfig 验证ip设置成功 二、ftp的配置(安装rpm包) 1. 挂载 mount /dev/cdrom /mnt/cdrom 2. 安装ftp服务 #cd /mnt/cdrom/Redhat/RPMS # ls *vsftp* 运用命令安装 #rpm -ivh vsftpd<Tab> (Tab键补齐) 3.启动ftp服务 service vsftpd start 4. WINDOWS客户端连接,上传所需文件 ftp://ip
8
Linux应用程序基础
Linux应用程序与命令的关系 Linux应用程序组成
9
Linux应用程序与命令的关系
内部命令 外部应用程序 两种形式的命令操作方法相同
Shell Linux内核 包括cd、pwd 等内部命令 Linux 外部应用程序 (ls、mount、 rpm、gcc等)
• 卸载指定的RPM软件
– 格式:rpm -e 软件名
21
安装、升级、卸载RPM软件包
• 辅助选项
– --force:强制安装所指定的rpm软件包 – --nodeps:安装、升级或卸载软件时,忽略依 赖关系 – -h:以“#”号显示安装的进度 – -v:显示安装过程中的详细信息
22
安装、升级、卸载RPM软件包
发布次数 硬件平台
bash-3.1-16.1.i386.rpm
15
软件名称
版本号
扩展名
RPM包管理命令 —— rpm
• 主要功能
– 1. 查询RPM软件、包文件的相关信息 – 2. 安装、升级、卸载RPM软件包 – 3. 维护RPM数据库信息
16
查询RPM软件信息
• 查询已安装的RPM软件信息
– 格式:rpm -q[子选项] [软件名] – 用法:结合不同的子选项 完成不同查询
结合“--nodeps”选项,但可能导致软件异常
vim-enhanced
25
依赖于
vim-common
小结
• 请思考:
– 如何查询util-linux软件包安装了哪些文件? – 如何查询mkdir命令是由哪个RPM软件包安装 的? – 安装.rpm软件包时,-i、-U、-F选项有何区别? – 如何强制卸载被其他程序依赖的软件? – 安装、卸载软件时忽略依赖关系有什么坏处 ?
23
安装、升级、卸载RPM软件包
[root@localhost ~]# rpm -i wget-1.10.2-3.2.1.i386.rpm [root@localhost ~]# rpm -q wget wget-1.10.2-3.2.1
[root@mail ~]# rpm -Uvh /media/cdrom/wget-1.10.2-7.el5.i386.rpm
13
软件包的封装类型
• 常见的软件包封装类型 封装类型
rpm软件包 deb软件包 源代码软件包 提供安装程序的软件包 绿色免安装的软件包 扩展名为“.rpm” 扩展名为“.deb” 一般为“.tar.gz”、“.tar.bz2”等格式的压缩包 包含程序的原始代码 在压缩包内提供install.sh、setup等安装程序 或以“.bin”格式的单个执行文件提供 在压缩包内提供已编译好的执行程序文件 解开压缩包后的文件即可直接使用
[root@localhost ~]# rpm -ivh lynx-2.8.5-28.1.i386.rpm
warning: lynx-2.8.5-28.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 Preparing... ########################################### [100%]
查询RPM软件信息 查询是否已安装有
[root@localhost ~]# rpm -q bash
bash-3.1-16.1 [root@localhost ~]# rpm -qa | grep bash bash-3.1-16.1 查询vim是由哪个 软件包安装的 bash软件包
[root@localhost ~]# rpm -qf /usr/bin/vim vim-enhanced-7.0.109-3
• • • • • -qa:查看系统中已安装的所有RPM软件包列表 -qi:查看指定软件的详细信息 -ql:查询指定软件包所安装的目录、文件列表 -qc:仅显示指定软件包安装的配置文件 -qd:仅显示指定软件包安装的文档文件
• 查询文件/目录属于哪个RPM软件
17
– 格式:rpm -qf 文件或目录名
1:lynx
########################################### [100%]
安装lynx软件包同 时显示安装进度
[root@localhost ~]# rpm -q lynx lynx-2.8.5-28.1 [root@localhost ~]# rpm -e lynx [root@localhost ~]# rpm -q lynx package lynx is not installed 卸载lynx软件包
……
查询lynx安装包中 的文件列表
20
安装、升级、卸载RPM软件包
• 安装或升级RPM软件
– 格式:rpm [选项] RPM包文件... – 用法:不同选项适用于不同情况
• -i:安装一个新的rpm软件包 • -U:升级某个rpm软件,若原本未装,则进行安装 • -F:更新某个rpm软件,若原本未装,则放弃安装
• • • • -qpi:通过.rpm包文件查看该软件的详细信息 -qpl:查看.rpm安装包内所包含的目录、文件列表 -qpc:查看.rpm安装包内包含的配置文件列表 -qpd:查看.rpm安装包内包含的文档文件列表
19
查询RPM软件信息
[root@localhost ~]# rpm -qpi lynx-2.8.5-28.1.i386.rpm warning: lynx-2.8.5-28.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 Name Version : lynx : 2.8.5 Relocations: (not relocatable) Vendor: Red Hat, Inc.
Linux 在启动时,必须有一个分区被挂载在根目录 下面,这个分区成为根分区。/etc、/lib、/bin、 /sbin、/dev 必须存放在根分区上,其它目录可以 单独挂载,没有限制。
5
光盘的挂载
mount 参数 设备 挂载点
-t fstype 定义挂载的文件系统类型 -o options 定义挂载文件系统的选项
说明
14百度文库
RPM包管理机制
• RPM Package Manager
– 由Red Hat公司提出,被众多Linux发行版所采 用 – 建立统一的数据库文件,详细记录软件包安装、 卸载等变化信息,能够自动分析软件包依赖关 系 RPM软件包
软件素材参考:http://rpmfind.net 一般命名格式:
warning: /media/cdrom/wget-1.10.2-7.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 Preparing... ########################################### [100%]
[root@localhost ~]# rpm -ql dhcp /etc/dhcpd.conf /etc/rc.d/init.d/dhcpd
查询dhcp软件包 安装的文件列表
……
18
查询RPM软件信息
• 查询未安装的RPM包文件
– 格式:rpm -qp[子选项] RPM包文件 – 用法:结合不同的子选项 完成不同查询
RedHat Linux课程
Linux应用程序安装与管理
1
内容回顾
掌握用户和组相关的配置文件 掌握用户和组管理的方法 日常的管理用户和组 掌握Linux下权限的表示及设置 了解Linux文件和目录安全管理原则
2
本章目标
了解Linux应用程序的组成 了解RPM软件包管理系统的原理 掌握使用RPM工具管理软件包的方法 掌握RPM命令 掌握普通软件源码包的编译安装方法
语法: mount -t type /dev/hdxx /mountpoint mount -o [options] umount /mountpoint
6
光盘的挂载
常见的 type 有底下几个: vfat, msdos: 这个是支持 Windows 系统的 档案格式,尤其是 vfat 常用. ext2, ext3: 这个就是 Linux 的主要档案格式 iso9660: 光驱的档案格式 nfs, ntfs, ufs: Windows 2000 使用 NTFS 格式
Release
……
: 28.1
Build Date: 2006年07月13日 星期四 14时10分20秒
查询lynx软件安装 包的摘要信息
[root@localhost Server]# rpm -qpl lynx-2.8.5-28.1.i386.rpm /etc/lynx-site.cfg /etc/lynx.cfg
3
挂载引言
linux操作系统将所有的设备都看作文件,它将 整个计算机的资源都整合成一个大的文件目录。 我们要访问存储设备中的文件,必须将文件所在 的分区关联到一个已存在的目录上,然后通过访 问这个目录来访问存储设备。
4
文件系统的挂载
Linux 中的分区必须先挂载才能使用,必须将一个 创建过文件系统的分区和一个目录挂载起来,该文 件系统才能使用。
1:wget
########################################### [100%]
[root@localhost ~]# rpm -q wget wget-1.10.2-7.el5 升级wget软件包
24
解决软件包依赖关系
• 安装有依赖关系的多个软件时 – 被依赖的软件包需要先安装 – 同时指定多个.rpm包文件进行安装 • 卸载有依赖关系的多个软件时 – 依赖其他程序的软件包需要先卸载 – 同时指定多个软件名进行卸载 忽略依赖关系
12
Linux应用程序基础
文件类型 • 典型应用程序的目录结构
普通执行程序文件 服务器执行程序文件和管理程序文件
应用程序配置文件 日志文件
保存目录
/usr/bin /usr/sbin
/etc /var/log
应用程序文档文件 应用程序手册页文件
/usr/share/doc /usr/share/man
10
Linux应用程序组成
可执行程序
配置文件
帮助文件
库文件
11
Linux应用程序基础
• 应用程序与系统命令的关系 – 文件位置 • 系统命令:一般在/bin和/sbin目录中,或为Shell内部指令 • 应用程序:通常在/usr/bin和/usr/sbin目录中 – 主要用途 • 系统命令:完成对系统的基本管理工作,例如IP配置工具 • 应用程序:完成相对独立的其他辅助任务,例如网页浏览器 – 适用环境 • 系统命令:一般只在字符操作界面中运行 • 应用程序:根据实际需要,有些程序可在图形界面中运行 – 运行格式 • 系统命令:一般包括命令字、命令选项和命令参数 • 应用程序:通常没有固定的执行格式