第6讲 Linux软件包管理课件

合集下载

Linux系统下软件包管理

Linux系统下软件包管理

提要:在系统管理中,软件包的管理是最重要的,是系统管理的基础的基础;只有我们学会软件包的管理才能谈得上其它的应用;软件包的安装、更新、查询,以及几个常用的软件包管理工具,比如system-cofig-packages 、yum 、apt 等一、软件包管理的基础;1、什么是RPM,RPM有何用?初次为Fedora /Redhat 安装软件,我们应该学会RPM的安装和使用,也应该知道RPM是做什么用的;RPM 是Red Hat Package Manager 的缩写,本意是Red Hat 软件包管理,顾名思义是Red Hat 贡献出来的软件包管理;在Fedora 、Redhat、Mandriva、SuSE、YellowDog等主流发行版本,以及在这些版本基础上二次开发出来的发行版采用;RPM包里面都包含什么?里面包含可执行的二进制程序,这个程序和Windows的软件包中的.exe 文件类似是可执行的;RPM包中还包括程序运行时所需要的文件,这也和Windows的软件包类似,Windows的程序的运行,除了.exe文件以外,也有其它的文件;一个RPM 包中的应用程序,有时除了自身所带的附加文件保证其正常以外,还需要其它特定版本文件,这就是软件包的依赖关系;依赖关系并不是Linux特有的,Windows操作系统中也是同样存在的;比如我们在Windows系统中运行3D游戏,在安装的时候,他可能会提示,要安装Direct 9 ;Linux和Windows的系统原理是差不多的;软件安装流程图:说明:1、RPM管理的软件的,对通过file.tar.gz 或file.tar.bz2源码包用make ;make install 安装的软件无效;2、安装软件时,最好用各自发行版所提供的系统软件包管理工具;1)Fedora 系统管理软件包工具system-config-package s,方便的添加和移除系统安装盘提供的软件包;2)Redhat 系统管理软件包工具,新一点的系统应该是redhat-config-packages,用法system-config-packages一样;3)apt + synaptic 软件包在线安装、移除、升级工具;4)yum 软件包在线安装、升级、移除工具;目前apt和yum 已经极为成熟了,建议我们安装软件时,采用apt或者yum ;如果安装系统盘提供的软件包,可以用system-config-packages 或redhat-config-packages ;一、RPM包管理的用途;1、可以安装、删除、升级和管理软件;当然也支持在线安装和升级软件;2、通过RPM包管理能知道软件包包含哪些文件,也能知道系统中的某个文件属于哪个软件包;3、可以在查询系统中的软件包是否安装以及其版本;4、作为开发者可以把自己的程序打包为RPM 包发布;5、软件包签名GPG和MD5的导入、验证和签名发布6、依赖性的检查,查看是否有软件包由于不兼容而扰乱了系统;二、RPM 的使用权限;RPM软件的安装、删除、更新只有root权限才能使用;对于查询功能任何用户都可以操作;如果普通用户拥有安装目录的权限,也可以进行安装;三、rpm 的一点简单用法;我们除了软件包管理器以外,还能通过rpm 命令来安装;是不是所有的软件包都能通过rpm 命令来安装呢?不是的,文件以.rpm 后缀结尾的才行;一)初始化rpm 数据库;通过rpm 命令查询一个rpm 包是否安装了,也是要通过rpm 数据库来完成的;所以我们要经常用下面的两个命令来初始化rpm 数据库;[root@localhost]# rpm --initdb[root@localhost]# rpm --rebuilddb 注:这个要花好长时间;注:这两个参数是极为有用,有时rpm 系统出了问题,不能安装和查询,大多是这里出了问题;二)RPM软件包管理的查询功能:命令格式rpm {-q|--query} [select-options] [query-options]RPM的查询功能是极为强大,是极为重要的功能之一;1、对系统中已安装软件的查询;1)查询系统已安装的软件;语法:rpm -q 软件名举例:[root@localhost]# rpm -q gaimgaim-1.3.0-1.fc4-q就是--query ,中文意思是“问”,此命令表示的是,是不是系统安装了gaim ;如果已安装会有信息输出;如果没有安装,会输出gaim 没有安装的信息;查看系统中所有已经安装的包,要加-a 参数;[root@localhost RPMS]# rpm -qa如果分页查看,再加一个管道|和more命令;[root@localhost RPMS]# rpm -qa |more在所有已经安装的软件包中查找某个软件,比如说gaim ;可以用grep 抽取出来;[root@localhost RPMS]# rpm -qa |grep gaim2)查询一个已经安装的文件属于哪个软件包;语法 rpm -qf 文件名注:文件名所在的绝对路径要指出举例:[root@localhost RPMS]# rpm -qf /usr/lib/libacl-devel-2.2.23-83)查询已安装软件包都安装到何处;语法:rpm -ql 软件名或 rpm rpmquery -ql 软件名举例:[root@localhost RPMS]# rpm -ql lynx[root@localhost RPMS]# rpmquery -ql lynx4)查询一个已安装软件包的信息语法格式: rpm -qi 软件名举例:[root@localhost RPMS]# rpm -qi lynx5)查看一下已安装软件的配置文件;语法格式:rpm -qc 软件名举例:[root@localhost RPMS]# rpm -qc lynx6)查看一个已经安装软件的文档安装位置:语法格式: rpm -qd 软件名举例:[root@localhost RPMS]# rpm -qd lynx7)查看一下已安装软件所依赖的软件包及文件;语法格式: rpm -qR 软件名举例:[root@localhost]# rpm -qR rpm-python查询已安装软件的总结:对于一个软件包已经安装,我们可以把一系列的参数组合起来用;比如rpm -qil ;比如:[root@localhost RPMS]# rpm -qil lynx2、对于未安装的软件包的查看:查看的前提是您有一个.rpm 的文件,也就是说对既有软件file.rpm的查看等;1)查看一个软件包的用途、版本等信息;语法: rpm -qpi file.rpm举例:[root@localhost RPMS]# rpm -qpi lynx-2.8.5-23.i386.rpm2)查看一件软件包所包含的文件;语法: rpm -qpl file.rpm举例:[root@localhost RPMS]# rpm -qpl lynx-2.8.5-23.i386.rpm3)查看软件包的文档所在的位置;语法: rpm -qpd file.rpm举例:[root@localhost RPMS]# rpm -qpd lynx-2.8.5-23.i386.rpm5)查看一个软件包的配置文件;语法: rpm -qpc file.rpm举例:[root@localhost RPMS]# rpm -qpc lynx-2.8.5-23.i386.rpm6)查看一个软件包的依赖关系语法: rpm -qpR file.rpm举例:[root@localhost archives]# rpm -qpR yumex_0.42-3.0.fc4_noarch.rpm/bin/bash/usr/bin/pythonconfig(yumex) = 0.42-3.0.fc4pygtk2pygtk2-libgladerpmlib(CompressedFileNames) <= 3.0.4-1rpmlib(PayloadFilesHavePrefix) <= 4.0-1usermodeyum >= 2.3.2三)软件包的安装、升级、删除等;1、安装和升级一个rpm 包;[root@localhost]#rpm -vih file.rpm 注:这个是用来安装一个新的rpm 包;[root@localhost]#rpm -Uvh file.rpm 注:这是用来升级一个rpm 包;如果有依赖关系的,请解决依赖关系,其实软件包管理器能很好的解决依赖关系,请看前面的软件包管理器的介绍;如果您在软件包管理器中也找不到依赖关系的包;那只能通过编译他所依赖的包来解决依赖关系,或者强制安装;语法结构:[root@localhost]# rpm -ivh file.rpm --nodeps --force[root@localhost]# rpm -Uvh file.rpm --nodeps --force更多的参数,请查看man rpm举例应用:[root@localhost RPMS]# rpm -ivh lynx-2.8.5-23.i386.rpmPreparing... ########################################### [100%]1:lynx ########################################### [100%][root@localhost RPMS]# rpm -ivh --replacepkgs lynx-2.8.5-23.i386.rpmPreparing... ########################################### [100%]1:lynx ########################################### [100%]注:--replacepkgs 参数是以已安装的软件再安装一次;有时没有太大的必要;测试安装参数--test ,用来检查依赖关系;并不是真正的安装;[root@localhost RPMS]# rpm -ivh --test gaim-1.3.0-1.fc4.i386.rpmPreparing... ########################################### [100%]由新版本降级为旧版本,要加--oldpackage 参数;[root@localhost RPMS]# rpm -qa gaimgaim-1.5.0-1.fc4[root@localhost RPMS]# rpm -Uvh --oldpackage gaim-1.3.0-1.fc4.i386.rpmPreparing... ########################################### [100%]1:gaim ########################################### [100%][root@localhost RPMS]# rpm -qa gaimgaim-1.3.0-1.fc4为软件包指定安装目录:要加-relocate 参数;下面的举例是把gaim-1.3.0-1.fc4.i386.rpm指定安装在/opt/gaim 目录中;[root@localhost RPMS]# rpm -ivh --relocate /=/opt/gaim gaim-1.3.0-1.fc4.i386.rpm Preparing... ########################################### [100%]1:gaim ########################################### [100%][root@localhost RPMS]# ls /opt/gaim为软件包指定安装目录:要加-relocate 参数;下面的举例是把lynx-2.8.5-23.i386.rpm 指定安装在/opt/lynx 目录中;[root@localhost RPMS]# rpm -ivh --relocate /=/opt/lynx --badreloc lynx-2.8.5-23.i386.rpm Preparing... ########################################### [100%]1:lynx ########################################### [100%]我们安装在指定目录中的程序如何调用呢?一般执行程序,都放在安装目录的bin或者sbin目录中;如果有错误输出,就做相应的链接,用ln -s ;2、删除一个rpm 包;首先您要学会查询rpm 包;[root@localhost]#rpm -e 软件包名举例:我想移除lynx 包,完整的操作应该是:[root@localhost RPMS]# rpm -e lynx如果有依赖关系,您也可以用--nodeps 忽略依赖的检查来删除。

《linux教程》课件

《linux教程》课件
《Linux教程》PPT课件
目录
Linux简介Linux系统基础Linux系统管理Linux网络配置Linux编程与开发Linux安全与防护
01
CHAPTER
Li善,已经成为一个非常稳定的操作系统,广泛应用于服务器、云计算等领域。
稳定性
Linux系统具有强大的安全机制,如用户权限管理、防火墙等,可以有效防止病毒和黑客攻击。
Linux安全与防护
1
2
3
防火墙是用于阻止非法访问的一种安全措施,可以防止外部网络对内部网络的攻击。
防火墙基本概念
在Linux系统中,可以通过iptables命令来配置防火墙规则,包括允许或拒绝特定IP地址、端口和协议的访问。
防火墙配置
防火墙配置完成后,需要定期检查和更新规则,以确保系统的安全性。
目录结构
Linux系统中常见的目录结构包括“/bin”、“/etc”、“/home”等,每个目录都有其特定的用途。
文件类型
Linux文件类型包括普通文件、目录、链接文件、设备文件等,每种文件类型都有其特殊的标识符。
Linux系统中有很多常用的命令,如“ls”、“cd”、“pwd”、“cp”等,这些命令可以帮助用户进行文件和目录的操作和管理。
系统日志
介绍Linux中的系统日志文件,以及如何查看和分析这些日志文件。
磁盘管理
讲解如何管理磁盘分区、挂载点、文件系统等,以及如何进行磁盘检查和修复。
包管理器概述
讲解如何使用包管理器安装软件包及其依赖项。
安装软件包
卸载软件包
更新软件包
01
02
04
03
讲解如何更新系统中的软件包到最新版本。
介绍常见的Linux包管理器,如APT、YUM、DNF等。

Linux入门学习大全超详细 ppt课件

Linux入门学习大全超详细 ppt课件

Linux操作系统
(4) 使我们的工作更加方便。Linux为广大用户提供 了一个在家里学习和使用Unix操作系统的机会。尽管 Linux只是由计算机爱好者们开发的,但它在很多方面 还是相当稳定的,从而为用户学习和使用目前世界上 最流行的Unix操作系统提供了便利的机会。现在有许 多CD-ROM供应商和软件公司(如RedHat、红旗和 Turbo Linux等)支持Linux操作系统。Linux成为Unix系 统在个人计算机上的一个代用品,并能用于替代那些 较为昂贵的系统。因此,如果一个用户在公司上班时 在Unix系统上编程,或者在工作中是一位Unix的系统 管理员,他就可以在家里安装一套Unix的兼容系统, 即Linux系统,在家中使用Linux就能够完成一些工作任 务。
Linux操作系统
(3) 丰富的应用软件。Linux不仅为用户提供了强大 的操作系统功能,而且还提供了丰富的应用软件。用 户不但可以从Internet上下载Linux及其源代码,而且还 可以从Internet上下载许多Linux的应用程序。可以说, Linux本身包含的应用程序以及移植到Linux上的应用程 序包罗万象,任何一位用户都能从有关Linux的网站上 找到适合自己特殊需要的应用程序及其源代码,这样 用户就可以根据自己的需要下载源代码,以便修改和 扩充操作系统或应用程序的功能。这对Windows 2000、 Windows 98、MS-DOS或OS/2等商品化操作系统来说 是无法做到的。
(3) 交互程序:允许用户发送信息或接收来自其他 用户的信息。交互程序是用户与机器的信息接口。 Linux是一个多用户系统,它必须和所有的用户保持联 系。信息可以由系统上的不同用户发送或接收。信息 的发送有两种方式:一种方式是与其他用户一对一地 进行对话,另一种方式是一个用户对多个用户同时进 行通讯,即所谓广播式通讯。

Linux操作系统案例教程电子教案 第6章 软件包管理

Linux操作系统案例教程电子教案 第6章 软件包管理

软件包管理
(3)升级安装 升级安装
• 格式:#rpm –Uvh [详细选细]软件包名称 格式: 详细选细] • 说明:-Uvh表示升级安装且显示安装进度(U 表示升级安装且显示安装进度(U 说明: 表示升级安装且显示安装进度 一定要大写, 下严格区分大小问题); 一定要大写,Linux下严格区分大小问题); 下严格区分大小问题 升级安装详细选细与安装的相同 • 实例: #rpm –Uvh bind-10.1-1.i386.rpm 实例:
软件包管理
案例一 1.查询所用机器中安装的软件。 查询所用机器中安装的软件。 查询所用机器中安装的软件 2.查询 查询telnet,ftp,samba,apache及dns 查询 , , , 及 服务器的安装情况。 服务器的安装情况。 3.如果没有安装进行安装,如安装 如果没有安装进行安装, 如果没有安装进行安装 如安装apache服 服 务器。 务器。
软件包管理
(2)RPM包的安装 ) 包的安装
• 格式:#rpm –ivh [详细选项] 软件包名称 格式: 详细选项] • 说明:-ivh表示安装 说明: 表示安装rpm包且显示安装进度 表示安装 包且显示安装进度 • 详细选项: 详细选项:
• 详细选项: 详细选项: --test --prefix=路径 路径 --nodeps //表示测试安装并不实际安装 表示测试安装并不实际安装 //指定安装路径 指定安装路径 //忽略包之间的依赖关系 忽略包之间的依赖关系
软件包管理
• 实例: 实例:
# tar -cvf aaa.tar /aaa # tar -czvf aaa.tar.gz /aaa # tar -xvf aaa.tar # tar -zxvf aaa.tar.gz # tar -zxvf aaa.tar.gz -C /home/aaa 把压缩文件解压到指定的目录。 把压缩文件解压到指定的目录。 # tar –cf archive.tar foo bar

Linux 软件包管理(ppt文档)

Linux 软件包管理(ppt文档)
gzip –v * 注:gzip只能对单个文件压缩,每个文件压缩为一个.gz文件。
用gzip解压缩文件:
gzip –dv *
显示压缩文件的内容信息
gzip –l *
在tar命令中嵌入压缩命令
tar cvfz gong.tar.gz ./* 将当前目录下的所有文件打包并压缩为gong.tar.gz文件
5.3 TAR包管理 包管理
Tar命令是Linux最常用的文件打包工具,可以 将若干文件或者若干目录下打包成一个文件。 Tar命令语法及参数选项
格式:tar [主选项+辅选项] 文件或者目录 主选项及其功能
-A:将若干个tar文件合并成一个tar文件 -c:创建一个新的tar文件。 -d:比较tar文件或者文件系统的不同之处。 --delete:从tar文件中删除文件。
5.1.3 Linux中的添加 删除应用程 中的添加/删除应用程 中的添加 序
可以利用“启动程序/系统设置/添加/删除应用 程序”菜单项,打开Linux的软件包管理器, 添加或者删除软件包。
5.2 RPM软件包的密钥管理 软件包的密钥管理
数字签名是一种身份验证技术。软件包增加数 字签名后,其他用户可以通过校验其签名判断 真伪。 RPM使用了数字签名为PGP,是公钥加密程 序,产生一对密钥对,一个为公钥(对外公 开),一个为私密密钥(自己保存)。 私密密钥加密的文件,用公钥可以解密;公开 密钥加密的文件只有持有私密密钥的人才能解 密。
下载和安装PGP:
文件可以从 /products/pgp/versions/freewar e/unix/网站下载PGPcmdln_6.5.8.Lnx_FW.rpm.tar 用tar命令解包
Tar xvzf PGPcmdln_6.5.8.Lnx_FW.rpm.tar

Linux06Linux系统管理精品PPT课件

Linux06Linux系统管理精品PPT课件

5
设置独立系统服务的启动状态
设置独立服务的启动状态
实例:设置syslog服务在运行级别2和4中不启 动
# chkconfig --level 24 syslog off
命令名 命令选项,指定 设置运行级别
运行级别列表,为命 令选项设置的值
Chapter
设置的动作,on 表示开启,off表 示关闭 命令参数,指定需 要设置的服务名称
调度启动
使用at命令设置某个命令在某个时间,一次性的在系统 中执行
crontab命令设置在系统中需要周期性(如每天、每周 等)完成的任务
Chapter
13
改变进程的运行方式
把当前终端中运行的进程调入后台
使用“Ctrl+z”组合键可以将当前终端的进程调入后台并 停止执行
查看后台的进程
jobs命令用于查看当前终端中后台的所有进程的状态
5
图形登录的多用户模式,用户在该模式下可进行图
形界面登录
6
重新启动
Chapter
3
显示与转换运行级别
显示运行级别
# runlevel
改变系统运行级别
init命令用于改变系统当前的运行级别,使用06的运行级别作为命令选项
关机操作 # init 0 重新启动操作 # init 6
Chapter
可以通过top命令查看系统中进程的动态变化
显示系统进程树
pstree命令以树的形式显示系统进程间的父子 关系
Chapter
12
进程启动方式
手工启动
由用户输入命令,直接执行一个程序 前台启动是普通的命令执行方式 后台启动需要在命令尾加入“&” # cp /dev/cdrom mycd.iso &

第6讲 Linux软件包管理

第6讲 Linux软件包管理

Error: Missing Dependency: libcdio.so.10 is needed by package 4:mplayer-1.0-85_snap20110607.el5.i386 (dag-at)
RPM查询下载站:
一、yum软件包管理
应用yum的好处 自动解决软件包依赖关系 方便的软件包升级
一、RPM查询
(4)查询 -q 选项: -a 查询所有已安装的软件包 -f 查询文件所属软件包 -p 查询软件包 -i 显示软件包信息 -l 显示软件包中所有文件
一、RPM查询
RPM查询应用案例: 1、查询软件包是否安装:rpm -q rpm -qa | grep 软件名 2、查询文件隶属的软件包:rpm -qf 3、查询软件包信息:rpm -qi、rpm -qip 4、查询软件包安装文件:定文件
# cd / * 先切换到根目录 # rpm2cpio initscripts-8.45.30-2.el5.centos.i386.rpm | cpio -idv ./etc/inittab
二、源代码包安装
应用举例(proftpd): # tar -xzvf proftpd-1.3.3d.tar.gz(解压解包) # cd proftpd-1.3.3d # ./configure --prefix=/usr/local/proftpd(配置) # make (编译) # make install (安装) 软件下载地址:
一、RPM校验
(5)校验 # rpm -V 软件名 # rpm -Vf 文件名
5 文件md5校验值 S 文件大小 T 文件时间值 U 文件所有者 G 文件所属组 M 文件权限
一、RPM包文件提取
(6)软件包文件提取 解压指定文件到当前目录

Linux系统教案6软件包的安装管理精品PPT课件

Linux系统教案6软件包的安装管理精品PPT课件

.Z压缩包的使用
compress :
#compress
[-d ]
-d 解压缩用 例如:
#compress //会生成 而原文件消失
#compress
-d
//解压缩文件也可用
#uncompress 可是很多linux下已经抛弃它了!!!
.gz包的制作
在linux系统里经常会碰到.gz这样的后缀名,这个.gz表示压
.gz包解压
gzip是将文件压缩,那gunzip是将gzip压缩的文件 解压缩。 命令格式: gunzip [选项] 压缩文件名 gunzip有用的选项只有2个 -r 递归参数 专门用来“对付”gzip -r 压缩成 的目录 -t 测试压缩文件的完整性 刚才gzip -r MyComputer将这个目录下的文件都压 缩了gunzip -r MyComputer这样就将刚才gzip压缩 的目录又解压回来了
压缩的扩展名和格式的区分
经常从网上下linux的资料你会发现大多数 的文件都是压缩过的!为什么?还不是因 为boss抠门为了省带宽,省磁盘等等 压缩过的文件其扩展名都是[*.Z、*.gz、 *.bz2、*.tar、*.tar.gz、 *.tar.GZ、*.tgz]等等 的,为什么这么多呢?? 主要是因为linux下压缩命令比较多了!
用bzip2压缩后的文件文件名最后会自动加上.bz2的
后缀名
bz2包解压
gzip压缩的用gunzip来解压,bzip2压缩的就要用 bunzip2来解压 命令格式: bunzip2 [选项] 解压文件名 -f 强制覆盖已有的文件 -v 解压的过程中显示进度 -s 占用较少的内存来解压 示例:解开压缩的movie.avi.bz2
缩格式的文件。那这样的.gz压缩格式的文件是怎么做出来的?

第06章 Linux 的包管理

第06章 Linux 的包管理

由于安装、删除、或升级某个RPM软件包时, 包管理器要对用户的系统做适当的配置,所以RPM软 件包的安装、删除或更新只有root权限的用户才能使 用;对于查询功能任何用户都可以操作;如果普通用 户拥有建立目录的权限,也可以进行安装。 对于终端用户来说,包管理器大大简化了系统 升级、维护以及应用程序的安装。当要安装、删除或 升级RPM软件包时,只要使用简短的命令就可以完成。 包管理器维护一个所有已安装的RPM软件包和文件的 数据库,因此,用户可以在系统上进行RPM软件包的 查询和校验工作。在RPM软件包的升级中,包管理器 处理配置文件时非常谨慎,因此用户决不会丢失所定 制的配置 — 这是用普通压缩包,如.tar.gz文件所无法 达到的。
6.2.4 探测包的依赖性 软件包之间存在依赖关系,即某个软件包中 的程序需要使用其他已经安装的软件包中的程序。 例如,Postfix和Sendmail邮件传输代理(MTA)程 序一般安装在提供e-mail服务的Linux计算机上,在 它们可以提供e-mail服务前都会被配置,以便成功 地对用户身份进行验证(通过输入用户名和密码)。 这常常用于防止未经授权的用户访问e-mail服务器, 阻止不道德的广告商利用邮件服务器为工具发送垃 圾邮件。然而,要使Postfix和Sendmail程序正常工 作,Cyrus SASL程序必须安装。Cyrus SASL (Simple Authentication and Security Layer)程序 为Postfix和Sendmail程序提供用户名和密码的检查。 换句话说,Postfix和Sendmail程序依赖于Cyrus SASL。
6.2.5强大的查询能力 作为RPM实现的一部分,它维护一个所有已 安装的RPM软件包和文件的数据库。RPM设计为很 容易查询,用户可以搜索数据库以证实系统中哪些 软件包已经安装和软件包中有哪些文件以及该软件 包的制作者。这个特色使得基于RPM的系统特别容 易使用,因为单条的RPM命令就可以查看系统中所 有已经安装的软件包。

Linux基本管理ppt课件

Linux基本管理ppt课件
5
一、用户管理
2.增加一个新用户(窗口模式)
#system-config-users
3.删除用户
#userdel –r user1
#groupdel user1
4.通过操作/etc下文件进行用户管理
/etc/passwd /etc/shadow
/etc/group /etc/gshadow
5.利用su命令临ቤተ መጻሕፍቲ ባይዱ改变用户身份
找到 /mnt:外部设备的挂接点,有cdrom与floppy两个子目录! /proc:这其实是一个假的目录,通过这里你可以访问到内
存里的内容。 /sbin:这里存放着系统级的命令与工具 /usr:通常用来安装各种软件的地方 /usr/X11R6 /usr/bin
/usr/sbin /boot:Linux就是从这里启动的 /etc:这里存放在Linux大部分的配置文件 /root:root用户的主目录 /var:通常用来存放一些变量 /var/log /var/spool
2、tar 包,如software-1.2.3-1.tar.gz。它是使用 UNIX系统的打包工具tar 打包的。
8
rpm的使用(mc)
1) 安装: # rpm -ivh rpm软件包名 rpm参数 参数说明 -i 安装软件 -q 查询 –qf -ql -t 测试安装,不是真的安装 -p 显示安装进度 -f 不管任何错误 -U 升级安装 -v 检测套件是否正确安装 2) 卸载: # rpm -e 软件名 注意后面使用的是软件名,而不是软件包名 要安装software-1.2.3-1.i386.rpm这个包时,应执行:
6.sudo
6
其他用户管理命令
ac 用户帐号统计 chfn userinfo usermod userpasswd /etc/skel/目录
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

三、脚本安装
应用举例(webmin、OpenOffice ) # tar -xzvf webmin-1.530.tar.gz # cd webmin-1.530 # vi README # ./setup.sh 软件下载地址:
四、APT包管理
搜索软件包 apt-cache search 软件包信息 apt-cache show 安装 apt-get install(reinstall、-f) 删除 apt-get remove(autoremove、--purge) 更新软件源 apt-get update 更新已安装包apt-get upgrade
一、RPM包管理
(1)安装 # rpm -ivh sudo-1.7.2p1-5.el5.i386.rpm 挂载光盘: mkdir /mnt/cdrom mount /dev/cdrom /mnt/cdrom 查询: rpm -q sudo rpm -qa | grep samba
一、RPM包管理
一、RPM包管理
C.未解决依赖关系 RPM软件包可能依赖于其它软件包,在安装了特 定的软件包之后才能安装该软件包。 # rpm -ivh sudo-1.7.2p1-5.el5.i386.rpm failed dependencies: sudo is needed by bark-3.2-1l 你必须安装完所依赖的软件包,才能解决这个问 题,强制安装使用--nodeps 选项。
Thanks
在线讲堂 /forum.php 技术交流 /linux.php
一、RPM包管理
(5)校验 # rpm -V 软件名称
5 文件的md5校验值 S 文件大小 L 链接文件 T 文件的创建时间 D 设备文件 U 文件的用户 G 文件的用户组 M 文件的权限
一、RPM包管理
(5)软件包文件提取 解压所有文件到当前目录
# rpm2cpio initscripts-8.45.30-2.el5.centos.i386.rpm | cpio -idv
一、RPM包管理
(3)升级 # rpm -Uvh sudo-1.8.0p1-5.el5.i386.rpm
一、YUM包管理
应用yum的好处 自动解决软件包依赖关系 方便的软件包升级
一、YUM包管理

安装 yum install 检测升级 yum check-update 升级 yum update 软件包查询 yum list 软件包信息 yum info 卸载 yum remove 帮助 yum -help、man yum
解压指定文件到当前目录
# rpm2cpio initscripts-8.45.30-2.el5.centos.i386.rpm | cpio -idv ./etc/inittab
二、源代码包安装
应用举例(proftpd): # tar -xzvf proftpd-1.3.3d.tar.gz(解压解包) # cd proftpd-1.3.3d # ./configure --prefix=/usr/local/proftpd(配置) # make (编译) # make install (安装) 软件下载地址:
其他安装选项: --excludedocs 不安装软件包中的文档文件 --prefix PATH 将软件包安装到由PATH指定的路径下 --test 只对安装进行测试,并不实际安装
一、RPM包管理
A. 软件包已被安装 # rpm -ivh sudo-1.7.2p1-5.el5.i386.rpm package sudo-1.7.2p1-5.el5.i386 is already installed 如果覆盖安装该软件包,可以在命令行上使用 --replacepkgs 选项。
一、RPM包管理
(4)查询 选项: -a 查询所有已安装的软件包. -f 查询文件所属软件包 -p 查询软件包 -i 显示软件包信息 -l 显示软件包中的文件列表 -d 显示被标注为文档的文件列表 -c 显示被标注为配置文件的文件列表
一、RPM包管理
RPM查询应用案例: 1、查询文件隶属的软件包:rpm -qf 2、查询软件包信息:rpm -qi、rpm -qip 3、查询软件包安装文件:rpm -ql、rpm -qlp 4、查询软件包帮助文档:rpm -qd 5、查询软件包配置文件:rpm -qc
一、RPM包管理
B. 文件冲突 如果要安装的软件包中有一个文件已在安装其它软 件包时安装,会出现以下错误信息: # rpm -ivh sudo-1.7.2p1-5.el5.i386.rpm conflicts with file from bark-3.2-1l sudo-1.7.2p1-5.el5.i386.rpm cannot be installed 要想让RPM 忽略该错误信息, 请使用--replacefiles 命令行选项ail/QQ:samlee@
Linux 软件包管理
二进制软件包管理(RPM、YUM) 源代码包安装 脚本安装(Shell或Java脚本) Debian系Linux软件包管理简介
一、RPM包管理
RPM软件包的一个例子: sudo-1.7.2p1-5.el5.i386.rpm 其中包括软件名(sudo),版本号(1.7.2pl),发行号 (5.el5),和硬件平台(i386)。 (1) 卸载 # rpm -e sudo 注意:如果其它软件包有依赖关系,卸载时会 产生提示信息,可使用--nodeps强行卸载。
相关文档
最新文档