linux软件包的管理-自己总结-附实例

合集下载

linux系统软件包管理详解笔记

linux系统软件包管理详解笔记

卸载:假如其他软件包依赖想卸载的软件包,那这样正常是不能卸载该软件包的
rpm -e --nodeps 强制卸载,忽略其它包依赖该卸载包的关系。
升级:rpm -F 表示软件包一定要从就版本升级到新版本,如果没有旧版本的软件包就不会更新新软件包 无old ,则不new 。
rpm -U 表示软件包从旧版本到新版本,如果没有旧版本的软件包,则直接安装新的软件包。无old,则安装new。
arch; x86 i386 i486
x86_64
noarch; 不区分平台,所有的平台均能安装该软件包。
name; 下面也有子包 主包 子包
name-devel-version 包 devel 开发包,跟开发相关的内容
rpm的前端 yum工具
/usr/local/bin ,/usr/local/sbin 第三方应用程序需要提供扩展功能
库文件路径:
/lib , /usr/lib 系统库存放路径。
/etc/ld.so.conf ,/etc/ld.so.conf.d/*.conf 库文件的存放路径配置文件。
升级也可以 和 -v 或-h 一起用。升级完成后,旧软件包就会被替换掉了。
注意:内核不应该升级安装。要装,就直接装,可以直接安装多个不同版本的内核。内核允许多版本运行,安装了新内核后,测试无问题后,可以卸载旧内核。
降级: rpm -U或-F --oldpackage 软件包名
deb格式的 debian系统下的 用dpkg的前端 apt-get工具
ubuntu 系统用的是dpkg软件工具 格式为deb,前端为 apt-get工具
linux软件包的安装途径 有3
yum命令

Linux操作系统下软件包的管理

Linux操作系统下软件包的管理
tar包的解包
• 解包之前查看包中的内容: #tar tvfz package-1.2.3.tar.gz • 解包时若要改变释放路径: #tar xfz package-1.2.3.tar.gz -C /tmp 此命令可以创建释放软件包的子目录。
tar格式软件包
tar包的编译安装
• ./configure配置(检查编译环境) 若要指定软件包的安装位置,如/opt/program,则 使用 --prefix选项: ./configure –prefix= /opt/program • 编译: make • 安装 make install 注意:安装好的程序运行时直接输入程序名
• • • • • gzip filename 例如:gzip a 在当前目录下生成文件a.gz文件 对该类文件的解压缩使用命令gunzip 例如:gunzip a.gz
文件的归档
归档及恢复命令 (tar)
用tar可以实现快速而简单的备份 文件存成tar格式;还有下面的信息也要存贮
• 目录路径和inode节点信息 • 创建和更改的次数
RPM概述
RPM最早是由Red Hat 公司提出的软件包管 理标准,后来随着版本的升级又融入了许多 其他的优秀特性, 成为了Linux中公认的软 件包管理标准。 RPM由RPM社区负责维护,可以登录到RPM 的官方站点查询最新的信息。 RPM的优点
易于安装、升级便利 丰富的软件包查询功能 软件包内容校验功能Fra bibliotek支持多种硬件平台
warning: /media/cdrom/wget-1.10.2-7.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 Preparing... ########################################### [100%]

使用Linux终端进行软件包管理

使用Linux终端进行软件包管理

使用Linux终端进行软件包管理在Linux操作系统下,软件包是一种通过预编译的二进制代码、配置文件、库文件等组成的软件安装单位。

通过软件包管理系统,用户可以方便地查找、安装、更新、卸载软件包。

在Linux系统中,终端是一种强大的工具,可以通过命令行来执行各种系统操作。

本文将介绍如何使用Linux终端进行软件包管理。

一、查找软件包在Linux终端中查找软件包可以通过以下命令实现:1. 使用apt命令查找软件包:$ apt search <关键词>例如,要查找名为“firefox”的软件包,可以输入:$ apt search firefox2. 使用yum命令查找软件包:$ yum search <关键词>例如,要查找名为“firefox”的软件包,可以输入:$ yum search firefox3. 使用dnf命令查找软件包(Fedora 22及以上版本):$ dnf search <关键词>例如,要查找名为“firefox”的软件包,可以输入:$ dnf search firefox二、安装软件包在Linux终端中安装软件包可以通过以下命令实现:1. 使用apt命令安装软件包:$ apt install <软件包名称>例如,要安装名为“firefox”的软件包,可以输入:$ apt install firefox2. 使用yum命令安装软件包:$ yum install <软件包名称>例如,要安装名为“firefox”的软件包,可以输入:$ yum install firefox3. 使用dnf命令安装软件包(Fedora 22及以上版本): $ dnf install <软件包名称>例如,要安装名为“firefox”的软件包,可以输入:$ dnf install firefox三、更新软件包在Linux终端中更新软件包可以通过以下命令实现:1. 使用apt命令更新软件包:$ apt update该命令会更新软件包列表。

Linux操作系统-第九章-软件包管理

Linux操作系统-第九章-软件包管理

rpm -qip koules-1.2-2.i386.rpm


rpm –qlp <包文件名>
现在您想了解koules的 RPM包在系统里安装了 哪些文件, 您可以键入: rpm -qlp koules-1.2-2.i386.rpm 输出结果为: /usr/man/man6/koules.6 /usr/lib/games/kouleslib/end.raw

……………………………………
/usr/games/koules


9.2.3 RPM包的校验与检查
rpm -V可以让用户很方便地检查,与安装
的时候相比,某RPM包中的文件是否发生
了什么变化。

1. 验证已安装的软件包


rpm –Va 校验所有已安装的软件包
rpm –V <包名> 校验指定的软件包 rpm –Vp <包文件名> 校验与指定的包 对比是否有改变
• 举例:# rpm -e cvs
问题:我用rpm -e **.rpm无法删除rpm包。
解答:包名不要包括rpm,rpm -e 包名,可以 包含版本号等信息,但是不可以有缀.rpm。




9.2.2 查询软件包
1. 查询已安装的软件包 • 查询系统中安装的所有RPM软件包 $ rpm –qa • 查询指定的软件包在系统中是否安装 $ rpm -q <包名>


也就是说,rpm -i --force --nodeps 可以忽略所 有依赖关系和文件问题,什么包都能安装上,但这种 强制安装的软件包不能保证完全发挥功能。

2.升级软件包 无论系统是否有安装过某rpm包或其旧版 本,安装或更新指定的rpm包。

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

在Linux终端中管理软件包

在Linux终端中管理软件包

在Linux终端中管理软件包Linux终端是Linux操作系统中用于命令行交互的工具,通过终端可以实现对软件包的管理。

软件包管理是Linux系统中一个重要的功能,它可以帮助我们方便地安装、卸载、更新和管理各种软件包。

本文将介绍在Linux终端中如何进行软件包管理的操作步骤和常用命令。

一、软件包管理系统在Linux中,常用的软件包管理系统有两种:Debian系和Red Hat 系。

Debian系的代表是Debian和Ubuntu,而Red Hat系的代表是Red Hat和CentOS。

这两种系统使用不同的软件包管理工具,分别是dpkg和rpm。

1. Debian系软件包管理工具dpkgdpkg是Debian系系统中的软件包管理工具,它可以处理.deb格式的软件包。

下面是一些常用的dpkg命令:- 安装软件包:sudo dpkg -i package.deb- 查询软件包信息:dpkg -l package- 卸载软件包:sudo dpkg -r package- 更新软件包:sudo dpkg -i --force-overwrite package.deb2. Red Hat系软件包管理工具rpmrpm是Red Hat系系统中的软件包管理工具,它可以处理.rpm格式的软件包。

下面是一些常用的rpm命令:- 安装软件包:sudo rpm -i package.rpm- 查询软件包信息:rpm -q package- 卸载软件包:sudo rpm -e package- 更新软件包:sudo rpm -U package.rpm二、软件包管理基本操作1. 软件包的安装在Linux终端中,可以使用软件包管理工具安装软件包。

以Debian 系为例,使用dpkg命令安装软件包的格式为:sudo dpkg -i package.deb其中package.deb是要安装的软件包文件名。

同样,对于Red Hat系的系统,使用rpm命令安装软件包的格式为:sudo rpm -i package.rpm其中package.rpm是要安装的软件包文件名。

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 忽略依赖的检查来删除。

第3章 linux软件包管理

第3章 linux软件包管理

14
安装tar格式的软件包
(4)执行./configure命令,配置软件包 大多数软件包都会带有一个执行自动配置操作 的脚本程序,除非它们的文档里另有说明,这些 脚本程序通常都命名为“configure”,并且可以 有参数。每个软件包都有大量的能够被激活或禁 止的功能,或者需要在编译时设置一些特殊的值 ,它们都需要进行配置。“./configure --help”命 令可以查看软件包有哪些配置选项。最常见的参 数是--prefix,该参数允许读者设置软件包开始安 装的基本子目录,缺省情况下安装到/usr/local的 下级子目录中。
20
Makefile文件举例
例:一个名为test的程序由源文件malloc.c、test.c编译生
成,这两个源文件都包含头文件malloc.h 。通常情况下 ,C编译器将会输出两个目标文件malloc.o、test.o。 下面的Makefile文件描述了这些文件之间的相互关系:
21
Makefile文件举例(续)
6
举例
一般想要安装一个软件包,最常用的命令形式
是联合使用-Uvh或-ivh三个参数,以 example.1.2.3-1.i386软件包为例: # rpm -Uvh example.1.2.3-1.i386.rpm
7
2. 删除
命令:# rpm –e <rpmname>
注意:删除使用的是软件名而不是软件包的全 名。 选项: --nodeps:忽略相关性检查。 --allmatches:删除和rpmname匹配的所有版 本的软件包。
26
make的自动推导
只要make看到一个.o文件,它就会自动的 把相应名字的.c文件加在依赖关系中。如 make找到一个name.o文件,那么name.c就 会是name.o文件的依赖文件,并且相应的命 令 cc -c name.c 也会被自动推导出来。这是 make的“隐晦规则”。

《Linux系统管理》Linux软件包管理实验报告一

《Linux系统管理》Linux软件包管理实验报告一

《Linux系统管理》Linux软件包管理实验报告一、实验目的:1.了解作为系统管理员如何为新用户建立帐户2.如何增加、设置或修改账户和组3.掌握常用软件包的管理方法4.掌握网络通信管理5.掌握进程管理6.掌握常用的磁盘管理命令(1)查看student用户的配置文件及管理文件(3)将student用户更名为newStudent(4)显示当前登录的账户信息(2)删除创建的用户。

2.组管理(1)创建一个公共组group1(2)将group1组更名为group(3)添加group组的成员student1,student2,student3,student4,并给每一个用户分配一个密码(2)设定student1为group组的管理员(5)将group组内的用户student3和student4删除3.常用软件包的管理方法(1)RPM软件包①查询系统中安装的所有RPM软件包②查询httpd-2.4.6-90.el7.centos.x86_64.rpm,若不在请安装此包③查询httpd-2.4.6-90.el7.centos.x86_64.rpm包中文件的信息④查询ftp-0.17-67.el7.x86_64.rpm包中文件的信息⑤查询系统中已安装(python-cffi-1.6.0-5.el7.x86_64)包里所包含的文件⑥查询系统中指定文件所属的软件包⑦查询apache-commons-cli-1.2-13.el7.noarch.rpm,若不在请安装此包。

⑧删除apache-commons-cli-1.2-13.el7.noarch.rpm包(2)YUM软件包①查看YUM软件仓库配置文件的关键信息。

②进行YUM本地资源的配置。

③采用YUM命令进行软件包的查询,并安装httpd包(主要观察安装的过程)。

(3)TAR软件包①将整个/etc目录打包压缩成myetc.tar.gz文件,并保存在/root目录中。

Linux软件包管理

Linux软件包管理

Linux软件包管理RPM包管理在Windows下安装软件时,只需用鼠标双击软件的安装程序,或者用Zip等解压缩软件解压缩即可安装。

在Linux下安装软件对初学者来说,难度高于Windows下软件安装。

下面我就详细讲解Linux下如何安装软件。

先来看看Linux软件扩展名。

软件后缀为.rpm最初是Red Hat Linux提供的一种包封装格式,现在许多Linux发行版本都使用;后缀为.deb是Debain Linux提供的一种包封装格式;后缀为.tar.gz、tar.Z、tar.bz2或.tgz是使用Unix系统打包工具tar打包的;后缀为.bin的一般是一些商业软件。

通过扩展名可以了解软件格式,进而了解软件安装。

RPM格式软件包的安装几乎所有的Linux发行版本都使用某种形式的软件包管理安装、更新和卸载软件。

与直接从源代码安装相比,软件包管理易于安装和卸载;易于更新已安装的软件包;易于保护配置文件;易于跟踪已安装文件。

RPM全称是Red Hat Package Manager(Red Hat包管理器)。

RPM本质上就是一个包,包含可以立即在特定机器体系结构上安装和运行的Linux软件。

大多数Linux RPM软件包的命名有一定的规律,它遵循名称-版本-修正版-类型-emacs-21.4-20.el5.i386.rpm。

RPM命令主要参数:-i 安装软件。

-t 测试安装,不是真的安装。

-p 显示安装进度。

-f 忽略任何错误。

-U 升级安装。

-v 检测套件是否正确安装。

-q 查询软件包是否被安装-a 查询所有软件包这些参数可以同时采用。

更多的内容可以参考RPM的命令帮助。

1.查询RPM包是否安装# rpm –q emacs #查询软件名为emacs的软件包# rpm –qa | grep emacs #查询软件名包含emacs的软件包2.安装RPM包软件# rpm -ivh emacs-21.4-20.el5.i386.rpm3.卸载软件# rpm -e 软件名需要说明的是,上面代码中使用的是软件名,而不是软件包名。

Linux命令行中的软件包管理和依赖解决技巧

Linux命令行中的软件包管理和依赖解决技巧

Linux命令行中的软件包管理和依赖解决技巧Linux系统作为一个开源的操作系统,软件包管理和依赖解决是其重要的组成部分。

在命令行中,我们可以使用一些工具和技巧来管理和解决软件包依赖问题。

本文将介绍一些常用的软件包管理和依赖解决技巧。

1. 软件包管理工具在Linux系统中,常用的软件包管理工具有apt、yum和dnf等。

这些工具提供了方便的命令行操作接口,可以用来搜索、安装、更新和删除软件包。

2. 软件包安装要安装一个软件包,可以使用以下命令:```sudo apt install package # Debian和Ubuntu系统sudo yum install package # CentOS和Fedora系统```其中,package是要安装的软件包的名称。

3. 软件包搜索要搜索一个软件包,可以使用以下命令:```apt search keyword # Debian和Ubuntu系统yum search keyword # CentOS和Fedora系统```其中,keyword是要搜索的关键词。

4. 软件包更新要更新已安装的软件包,可以使用以下命令:```sudo apt update && sudo apt upgrade # Debian和Ubuntu系统sudo yum update # CentOS和Fedora系统```更新命令会检查可用的软件包更新,并安装最新版本。

5. 软件包删除要删除一个已安装的软件包,可以使用以下命令:```sudo apt remove package # Debian和Ubuntu系统sudo yum remove package # CentOS和Fedora系统```其中,package是要删除的软件包的名称。

6. 依赖解决技巧在安装软件包时,可能会遇到依赖问题,即需要安装其他软件包才能正常运行。

以下是一些常见的依赖解决技巧:6.1 安装依赖软件包当安装一个软件包时,系统可能会提示缺少依赖软件包。

Linux软件包管理及rpm命令

Linux软件包管理及rpm命令

Linux软件包管理及rpm命令----------muhuizz整理软件安装包管理rpm命令管理yum在线管理软件安装包管理软件包分类:◆源码包✧脚本安装包◆二进制包(RPM包、系统默认包)源码包:优点:开源,可以修改源代码可以自由选择所需的功能软件是编译安装,所以更加适合自己的系统,更加稳定也更加高效方便卸载缺点:安装过程步骤多,尤其是安装较大的软件集合<例如LAMP>,容易出现拼写错误安装时间长(编译过程时间长),比二进制文件安装时间长因为是编译安装,安装过程中一旦报错,新手很难解决源码包安装不适合初学者!!!!!!二进制包:经过编译的二进制包,不能再看到源代码优点:安装简单,通过几个命令可以实现安装包的安装。

升级、查询、卸载安装速度比源码包安装快的多缺点:不能看到源代码功能选择不如源码包灵活源码包比二进制包效率高依赖性<RPM 包的安装>脚本安装包:把复杂的软件包安装过程写成了程序脚本,初学者可以执行程序脚本实现一键安装。

但实际安装的还是源码包和二进制包。

优点:安装简单、方便缺点:没有了自定义性RPM命令管理RPM包命名规则RPM包来源--->系统光盘中,目录《/mnt/cdrom/Packages》RPM包命名规则--->软件包名-软件版本-软件发布次数-适合的Linux平台-适合的硬件平台-rpm包扩展名RPM包依赖性---->树形依赖:a->b->c环形依赖:a->b->c->a模块依赖:查询网站()安装命令包全名与全名包全名:操作的包是没有安装的软件包时,使用包全名。

而且要注意使用绝对路径包名:操作已经安装的软件包时,使用包名,是搜索【/var/lib/rpm/】中的数据库包全名和包名的概念,仅针对rpm包手动安装。

yum没有这个概念。

RPM安装命令rpm -ivh 包全名选项:-i----------> 安装-v---------->显示详细信息-h---------->显示进度//--nodeps---------->不检测依赖性,该命令不允许使用安装Apache服务过程:1、rpm -ivh httpd<按两次tab键>安装时先安装主包,先安装主包,再安装附加包,再一层一层安装下去。

项目5 Linux软件包管理

项目5 Linux软件包管理
9/24
Linux网络系统管理
任务5.1 RPM包的管理
5.1.5 刷新软件包 命令语法:rpm -Fvh [RPM包文件名称] 选项说明: F:表示刷新软件包,升级新版本。 注意:如果某软件包先前没有安装,RPM刷新选项将不会安装该软件包 。这和升级选项不同,因为不管其早期版本是否已安装,升级选项都会 安装该软件包。
20/24
Linux网络系统管理
任务5.2 TAR归档管理
例5.21 将打包文件abc.tar解包出来 [root@localhost ~]# tar xvf abc.tar x:从档案文件中释放文件。
例5.21 将文件d添加到abc.tar包里面去 [root@localhost ~]# tar rvf abc.tar d
19/24
Linux网络系统管理
任务5.2 TAR归档管理
例5.20 查看abc.tar备份文件的内容,并显示出来 [root@localhost ~]# tar tvf abc.tar drwxr-xr-x root/root 0 2015-09-20 00:52:57 home/abc drwxr-xr-x root/root 0 2015-09-20 00:52:57 home/abc/a drwxr-xr-x root/root 0 2015-09-20 00:52:57 home/abc/b drwxr-xr-x root/root 0 2015-09-20 00:52:57 home/abc/c t:列出档案文件的内容,查看已经备份了哪些文件。
r:把要存档的文件追加到档案文件的未尾。
21/24
Linux网络系统管理
任务5.2 TAR归档管理
5.2.3 TAR包的特殊使用 tar可以在打包或解包的同时调用其他的压缩程序,比如调用gzip、bzip2等。 1.tar调用gzip gzip是GNU组织开发的一个压缩程序,以.gz结尾的文件就是gzip压缩的结 果。与gzip相对应的解压程序是gunzip,tar中使用参数“z”来调用gzip。 如:[root@localhost ~]# tar zcvf abc.tar.gz /home/abc

在Linux终端中进行软件包管理

在Linux终端中进行软件包管理

在Linux终端中进行软件包管理软件包管理是Linux系统中的一个重要功能,它能够帮助用户方便地安装、更新和删除软件包。

在Linux终端中进行软件包管理是一种高效而且灵活的方式,本文将介绍如何在Linux终端中进行软件包管理。

一、什么是软件包管理软件包管理是Linux系统中对软件包进行集中管理的一种机制。

软件包是打包好的软件,它包含了程序的二进制文件、依赖关系、配置文件等。

通过软件包管理,用户可以方便地安装、更新和删除软件包,同时可以解决软件包之间的依赖问题。

二、常用的软件包管理工具在Linux系统中,常见的软件包管理工具有apt、yum、dnf、pacman等,不同的Linux发行版可能使用不同的软件包管理工具。

下面以apt为例,介绍在Linux终端中如何使用软件包管理工具。

三、使用apt进行软件包管理apt是Debian系列Linux发行版常用的软件包管理工具,它可以帮助用户快速安装、更新和删除软件包。

下面是apt常用的命令:1. 更新软件包列表:sudo apt update2. 安装软件包:sudo apt install package_name3. 更新已安装的软件包:sudo apt upgrade4. 删除软件包:sudo apt remove package_name通过这些命令,用户可以轻松地管理软件包。

另外,apt还提供了其他一些功能,比如搜索软件包、显示软件包信息等,用户可以通过man apt查看apt的详细用法。

四、其他常用的软件包管理工具除了apt之外,还有一些其他常用的软件包管理工具,比如yum、dnf和pacman等。

这些工具在不同的Linux发行版中使用,其命令和用法略有差异。

在使用这些工具时,用户可以根据实际情况进行学习和使用。

五、总结在Linux终端中进行软件包管理是一种高效而且灵活的方式。

通过软件包管理工具,用户可以方便地安装、更新和删除软件包,解决软件包之间的依赖问题。

Linux软件包管理

Linux软件包管理

更新内核

yum update kernel 使用新内核重新启动进行测试 如果发现问题切回到旧的内核 如果没有问题则yum remove kernel-oldversion
一、RPM包管理



(5)校验 # rpm -V 软件名称 5 文件的md5校验值 S 文件大小 L 链接文件 T 文件的创建时间 D 设备文件 U 文件的用户 G 文件的用户组 M 文件的权限

Байду номын сангаас
rpm: 查询
四种基本查询类型:
rpm rpm rpm rpm
-qa -q package -qf file_path_name -qp rpmfile
查询的信息类型:
-i 包的主要信息 -l 显示包中的文件
其它选项
更新内核RPM
务必要安装内核更新

yum透明的处理更新,不管是update还是install 不要使用 rpm -U or rpm -F ! 使用 rpm -i !

yum: 查询
搜索软件包:
yum search searchterm yum list [all] [package_glob] yum list
(available|updates|installed|extras|obsoletes [package_glob]) yum info package yum groupinfo packagegroup
软件包管理
Linux 软件包管理
二进制软件包管理(RPM、YUM) 源代码包安装 脚本安装(Shell或Java脚本) Debian系Linux软件包管理简介

第六讲 linux软件包管理

第六讲   linux软件包管理

第六讲 linux软件包管理第六讲-linux软件包管理第六讲linux软件包管理一、采用rpm去管理软件包rpm软件包管理器(rpm)是开放打包系统,任何人都可以使用。

它在redhatlinux,以及其它linux和unix系统上运行。

redhat,inc.鼓励其它销售商在他们自己的产品上使用rpm技术。

rpm按照gpl条款被发行。

对于终端用户来说,rpm精简了系统更新。

加装、删掉加装、升级rpm软件包可以采用意味深长的命令就可以顺利完成。

rpm保护一个已加装软件包和它们的文件的数据库,因此,你可以在系统上采用功能强大的查阅和校验。

在升级中,rpm处理配置文件时非常谨慎,因此你决不会丢失你定制的配置―这是你用普通的.tar.gz文件所无法达到的。

对于开发者来说,rpm容许你把软件编码和程序装箱,然后提供更多给终端用户。

这个进程非常简单,它能够从你建立的单个文件或补丁中驱动。

这种对你的“清澈”源码、补丁和建构指令的准确叙述减低了发售软件新版本所增添的保护经济负担。

安装rpm软件包通常具备相似foo-1.0-1.i386.rpm的文件名。

其中包含软件包的名称(foo),版本号(1.0),发售号(1),和硬件平台(i386).加装一个软件包只需直观的键入以下命令:#rpm-ivhfoo-1.0-1.i386.rpm如果您必须加装的软件包中存有一个文件已在加装其它软件包时加装,可以发生以下错误信息:#rpm-ivhfoo-1.0-1.i386.rpmfoo/usr/bin/fooconflictswithfilefrombar-1.0-1error:foo-1.0-1.i386.rpmcannotbeinstalled要想让rpm忽略该错误信息,请使用--replacefiles命令行选项。

rpm软件包可能将依赖其它软件包,也就是说建议在加装了特定的软件包之后就可以加装该软件包。

如果在您加装某个软件包时存有这种未解决的倚赖关系。

细说Linux下软件包的安装与管理

细说Linux下软件包的安装与管理

细说Linux下软件包的安装与管理一源码安装方式由于linux操作系统开放源代码,因而在其上安装的软件大部分也都是开源软件,例如apache、tomcat、php等软件。

开源软件基本都提供源码下载,源码安装的方式;源码安装的好处是用户可以自己定制软件功能,安装需要的模块,不需要的功能可以不用安装,此外,用户还可以自己选择安装路径,方便管理,卸载软件也很方便,只需删除对应的安装目录即可。

没有windows所谓的注册表之说。

源码安装软件一般有以下几个步骤组成:下载解压源码、分析安装平台环境(ifconfigure)、编译安装软件(make,make install)。

下面我们分别介绍。

1.1 下载解压源码linux下软件的源码一般都是C或者C++语言编写的,并且都会在软件的官方网站上提供源码包下载,例如apache开源项目的官方网站为,此外在网上的很多开源社区一般也提供一些常用软件的源码下载,源码都打包成压缩文件,常见的源码打包压缩格式有“.tar.gz”、“.tar.baz2”等。

我们可以从网站上首先下载源码文件,然后在传到所在的linux系统下,如果你的linux系统处于联网状态下,也可以直接在系统内通过wget之类的下载命令将源码包直接下载到linux系统下。

下载完成,把相应的软件解包即可,针对下载软件包的不同,使用不同的方法进行解压,解压完毕后进入解压生成的目录中,在这个目录下,一般都存在一个REDAME文件,这个文本文件非常重要,它详细的介绍了这个软件所能完成的功能、授权许可、安装需求、安装注意事项、安装方式等等,由于linux各个版本的差异,以及安装环境的不同,软件的安装方式也不尽相同,所以在安装软件前,一定要事先阅读这个README文件,确保安装的正确性。

1.2 分析安装平台环境在软件包解压完毕之后,我们进入源码目录,一般都会存在configure和README这么两个文件,README就是上面我们讲到的,是对软件的介绍和安装说明;linux下软件的安装受到操作系统安装环境的影响,比如某些软件在安装或者运行过程中需要调用操作系统本身的库文件,或者需要运行系统的某个工具等等,但是系统中不存在这个库文件或者这个工具没有安装,那么安装或者运行软件就会失败。

第六章Linux软件包管理

第六章Linux软件包管理

软件包管理
2、gzip压缩工具
软件包管理
(1)压缩文件:gzip –v * //压缩当前目录下的所有文件 (对单个文件进行压缩) (2)解压文件:gzip –dv * //解压当前目录下的所有压缩文件,并显示 # gzip -dv /abc.txt.gz //解压/abc.txt.gz文件,并显示 (3)显示压缩文件的内容信息:gzip –l * //显示文件内容不真实解压缩 (4)在tar命令中嵌入压缩命令:tar -cvfz gong.tar.gz //在当前目录下所有文件打包之后压缩成gong.tar.gz并显 示处理进度
软件包管理
安装中可能出现的问题
1 重复安装 #rpm –ivh xplns-elm-3.3.1-1.i386.rpm 提示已经安装,报错。若想忽略错误信息,继续安装,可以 使用如下命令 #rpm –ivh --replacepkgs xplns-elm-3.3.1-1.i386.rpm 2 文件冲突 若用户要安装的软件包中有一个文件已经在安装其他软件 包时安装,会出现冲突信息。 #rpm –ivh xplns-elm-3.3.1-1.i386.rpm 提示与已安装文件冲突,报错。若想忽略错误信息,继续安 装,可以使用如下命令 #rpm –ivh --replacefiles xplns-elm-3.3.1-1.i386.rpm
软件包管理
软件包管理
软件包管理
软件包管理
软件包管理
软件包管理
软件包管理 创建、显示tar文件以及从tar中提取文件、
向tar中添加文件
软件包管理
案例三 1、 把当前目录下的文件进行压缩。 2、 在/aaa目录下创建file1,file2文件和目录 test,压缩文件file1 到file3.gz保留原文件。 3、把/aaa下的file1,file2文件和目录test压缩 为files.tar.gz。 4、在当前目录打包为file.tar.gz。 5、把打包文件解至当前目录下。 6、把打包压缩文件解至/test中。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录
Linux软件包管理 (2)
二进制软件包管理(RPM,YUM) (2)
软代码包安装 (3)
脚本安装 (3)
ATP报管理(ubantu) (3)
Linux软件包管理
二进制软件包管理(RPM,YUM)
RPM(RedHat package management):
安装:rpm ivh sudo-1.7.2pl-5.el5.i386.rpm
软件名称-版本号-发行号.硬件平台
卸载:rpm –e sudo (rpm --nodeps sudo) 软件包有依赖性关系,卸载时会产生提示信息,可使用后面的语句进行强行卸载
挂载光盘:mkdir /mnt/cdrom
Mount /dev/cdrom /mnt/cdrom
查看软件是否安装:rpm –q sudo
rpm –qa | grep samba
rpm –qf sudo (查询所述的软件包)
rpm –qi sudo rpm –qip sudo (查询已安装或未按装软件包的描述信息)
rpm –ql sudo rpm –qlp sudo (查询软件包安装的文件)
rpm –qd sudo rpm –qdp sudo (查询软件包帮助文档)
rpm –qc sudo rpm –qcp sudo (查询软件包配置文件)
校验:rpm –V sudo
提示:5 md5校验值内容变化(md5sum /etc/services)
S 文件大小变化
T 文件的时间
M 权限变化
U 文件的所有者变化
G 文件的用户组变化
L 连接文件变化
D 设备文件变化
软件包文件提取:
压缩所有文件到当前目录
rpm2cpio /mnt/cdrom/CentOS/initscripts-8.45.30-2.el5.centos.i386.rpm | cpio –idv 压缩指定文件到当前目录
rpm2cpio /mnt/cdrom/CentOS/initscripts-8.45.30-2.el5.centos.i386.rpm | cpio –idv ./etc/inittab 其他安装选项:rpm –ivh --excludedocs sudo-1. 7.2pl-5.el5.i386.rpm (不安装文档内容) rpm –ivh --prefix PATH sudo-1. 7.2pl-5.el5.i386.rpm (将软件包安装到由PATH指定的路径下)
rpm –ivh --test sudo-1. 7.2pl-5.el5.i386.rpm (只对安装进行测试,并不实际安装)
rpm –ivh --replacepkgs sudo-1. 7.2pl-5.el5.i386.rpm(覆盖安装该软件包)
rpm –ivh --replacefiles sudo-1. 7.2pl-5.el5.i386.rpm(文件冲突,覆盖)
rpm –Uvh sudo-1. 7.2pl-5.el5.i386.rpm(升级软件包)
YUM包管理
好处:1)自动解决软件包依赖关系2)方便的软件包升级
安装(yum install):yum install sudo (下载安装y,自动监测依赖关系) 监测升级(yun check-update):yum check-update sudo
升级(yum update):yum update sudo
软件包查询(yum list):yum list | more
软件包信息(yum info):yum info sudo
卸载(yum remove):yum remove sudo
帮助(yum –help,man yum):yum –help man yum
软代码包安装
应用举例(proftpd):
解压解包:tar –xzvf proftpd-1.3.3d.tar.gz
到此目录:cd proftpd-1.3.3d
配置:./configure --prefix=/usr/local/proftpd
编译:make
安装:make install
脚本安装
应用举例(webmin,OpenOffice)
解压解包:tar –xzvf webmin-1.530.tar.gz
到此目录:cd webmin-1.530
找到编写:vi README vi INSTALL
比如是用:./setup.sh
ATP报管理(ubantu)
搜索软件包:apt-cache search
软件包信息:apt-cache show
安装:apt-get install (reinstall,-f)
删除:apt-get remove (autoremove,--purge)
更新软件源:apt-get update
更新已安装包:apt-get update。

相关文档
最新文档