linux中软件的安装

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情
1、源代码包的安装
gzip -d apache_1.3.20.tar.gz (解压)
tar xvf apache_1.3.20.tar (解包)
cd apache_1.3.20
./configure (配置) ----./configure --help(查看configure选项)
make (编译)
make install (安装)
make clean (卸载)

注:典型的源代码包可以这样安装,但不都是这样,如webmin
要执行其目录下./setup.sh进入交互式配置安装
卸载用uninstall程序
具体如果不清楚看要安装的包下的README文件

2、RPM包的安装
RPM软件包的一个例子:
foo-1.0-1.i386.rpm
其中包括软件包的名称(foo),版本号(1.0),发行号(1),和硬件平台(i386)。
(1)安装
# rpm -ivh foo-1.0-1.i386.rpm
foo
#######################
A. 软件包已被安装
# rpm -ivh foo-1.0-1.i386.rpm
foo package foo-1.0-1 is already installed
error: foo-1.0-1.i386.rpm cannot be installed
如果你仍旧要安装该软件包,你可以在命令行上使用--replacepkgs 选项,这将忽略该错误信息。
B. 文件冲突
如果要安装的软件包中有一个文件已在安装其它软件包时安装,会出现以下错误信息:
# rpm -ivh foo-1.0-1.i386.rpm
foo /usr/bin/foo conflicts with file from bar-1.0-1
error: foo-1.0-1.i386.rpm cannot be installed
要想让RPM 忽略该错误信息, 请使用--replacefiles 命令行选项
C.未解决依赖关系
RPM软件包可能依赖于其它软件包, 在安装了特定的软件包之后才能安装该软件包。
# rpm -ivh bar-1.0-1.i386.rpm
failed dependencies:
foo is needed by bar-1.0-1
你必须安装完所依赖的软件包,才能解决这个问题。如果想强制安装 (但是,这样安装后的软件包未必能正常运行),请使用-nodeps 命令行选项。

(2) 卸载
# rpm -e foo
注意:这里使用软件包的名字foo,而不是软件包文件的名字"foo-1.0-1.i386.rpm".
如果其它软件包依赖于你要卸载的软件包,卸载时则会产生错误信息。如:
# rpm -e foo
removing these packages would break dependencies:
foo is needed by bar-1.0-1
要想RPM忽略该错误信息继续卸载的话 (但是,依赖于该软件包的程序可能无法运行), 请使用-nodeps 命令行选项。
(3)升级
# rpm -Uvh foo-2.0-1.i386.rpm
foo
###############################
当使用旧版本的软件包来升级新版本的软件时,会产生以下错误信息
# rpm -Uvh foo-1.0-1.i386.rpm
foo package foo-2.0-1 (which is newer) is already installed
error: foo-1.0-1.i386.rpm cannot be installed
要使RPM 坚持这样"升级",可使用--oldpackage 命令行参数。
(4)查询
# rpm -q foo
foo-2.0-1
软件包指定选项:
-a 查询所有已安装的软件包.
-f <file> 将查询包含有文件<file>的软件包
-p <packagefile>
查询软件包文件名为<packagefile>的软件包
信息选择选项:
-i 显示软件包信息,如描述, 发行号, 尺寸, 构建日期, 安装日期, 平台, 以及其它各类信息。
-l 显示软件包中的文件列表。
-s 显示软件包中所有文件的状态。
-d 显示被标注为文档的文件列表(man 手册, info 手册, README's, etc).
-c 显示被标注为配置文件的文件列表。这些是要在安装完毕以后加以定制的文件(
sendmail.cf, passwd, inittab, etc)。
对于那些要显示文件列表的文件,可以增加-v 命令行选项以获得如同 ls -l 格式的输出。
(5)验证
验证软件包是通过比较软件包中安装的文件和软件包中的原始文件信息来进行的。除了其它一些东西,验证主要是比较文件的尺寸, MD5 校验码,
文件权限, 类型, 属主和用户组等。
rpm -V命令用来验证一个软件包,如
rpm -V foo
验证包含特定文件的软件包:
rpm -Vf /bin/vi
验证所有已安装的软件包:
rpm -Va
根据一个RPM来验证某个软件包:
rpm -Vp foo-1.0-1.i386.rpm
如果你担心RPM数据库已被破坏,就可以使用这种方式。如果一切校验均正常将不会产生任何输出。如果有不一致的地方,就会显示出来。
输出格式是8位长字符串,c 用以指配置文件,接着是文件名. 8位字符的每一个用以表示文件与RPM数据库中一种属性的比较结果。"." (点)表示测试通过。
以下字符表示某种测试的失败:
5 MD5 校验码
S 文件尺寸
L 符号连接
T 文件修改日期
D 设备
U 用户
G 用户组
M 模式e (包括权限和文件类型)
如果有信息输出,应当认真加以考虑,是删除,重新安装,还是修正出现的问题。
(6)RPM应用的几个例子
A. 如你误删了一些文件, 但是不能肯定到底删除了哪些文件。如果你想验证一下整个系统看看都丢失了哪些文件的话,可以键入:
rpm –Va
B.若是一些文件丢失了或已被损坏, 就可以重新安装或先卸载再安装该软件包。如果碰到了一个自己不认识的文件,要想查处它属于哪个软件包,可以输入以下命令:
rpm -qf /usr/X11R6/bin/xjewel
而输出的结果会是:
xjewel-1.6-1
C. 如果发生综合以上两个例子的情况,如文/usr/bin/paste出了问题。你想验证一下拥有该文件的软件包,可又不知道软件包的名字,这时可以简单的键入:
rpm -Vf /usr/bin/paste
这样相应的软件包就会被验证。
D. 如果你想了解一个正在使用的程序的详细信息,可以键入如下命令来获得拥有该程序的软件包中的文档信息:
rpm -qdf /usr/bin/ispell
输出结果为:
/usr/man/man4/ispell.4
/usr/man/man4/english.4
…………………………………………………………

E. 如果你发现了一个新的koules RPM,但是不知道它是什么东西,可以键入如下命令:
rpm -qip koules-1.2-2.i386.rpm
F. 现在你想了解koules RPM 所安装的文件。可以键入:
rpm -qlp koules-1.2-2.i386.rpm
图形管理工具:kpackage

3、shell或java脚本安装
基于图形界面的安装,一般基于SHELL或Java语言编写,主要应用于一些办公软件和制图软件及安装程序,如staroffice、oracle的安装,很容易,和windows一样

Linux安装软件 yum的配置信息都存储在一个叫yum.conf的配置文件中,通常位于/etc目录下,即/etc/yum.conf,/etc/yum.repos.d下的文件。RPM包一般情况下命令放在/usr/bin或/usr/sbin下库在/usr/lib下数据文件在/usr/share/下命名:rpm -pql [rpm文件名],来查看一个rpm包里有哪些文件,即安装的路径如果是从源码安装的话 可以选择安装路径:用这条命今看参数./configure –help./configure –prefix=/ 阅读详情

相关推荐

Linux下的软件安装

Linux下的软件安装一、软件安装包介绍1.1 软件包分类1.2 源码软件包1.2.1 这里我们使用C语言来编写一个简单的程序,然后来完成编译安装1.2.2 安装编译所需的工具软件gcc1.2.3 将C语言编写的程序编译生成二进制文件1.2.4 执行产生的二进制文件,测试效果1.3 二进制软件包1.4 附带安装程序的软件包1.5 源码软件包和二进制软件包特征1.5.1 源码软件包1.5.2 二进制软件包二、二进制安装包-rpm管理命令2.1 rpm软件包的命名规范2.2 rpm软件包的依赖关系2.3 软件

qq_44982981的博客 1122

rpm安装软件

1)用RPM安装软件包,最简单的命令如下: # rpm -ivh foo-1.0-l.i386.rpm (这里讲的软件包是foo-1.0-l.i386.rpm,以下都是) 2)拆除已安装软件包 要反安装软件foo,只需输入以下这行命令: # rpm -e foo 注意:软件包名是foo,而不是rpm文件名"foo-1.0-l.i386.rpm"。

IT积累 804

椭圆曲线点加的推导公式(一)

椭圆曲线点加推导过程

qq_32100199的博客 1463

linux安装东西(CU网友原创)

1、源代码包的安装 gzip -d apache_1.3.20.tar.gz (解压) tar xvf apache_1.3.20.tar (解包) cd apache_1.3.20 ./configure (配置) ----./configure --help(查看configure选项) make (编译) make install (安装) make clean (卸载) 注:典型的源代码包

echoguo的专栏 1562

软件安装之--RPM命令大全(转)

软件安装之--RPM命令大全(转)  RPM 大全  RPM 有五种基本的操作方式(不包括创建 软件 包): 安装, 卸载, 升级, 查询,和验证。  下面我们就来逐一的讲解吧。  一、 安装RPM包  RPM 软件 包通常具有...

cuemes08808的博客 348

Linux软件包的安装

Linux软件包,常见的格式包括有rpm,deb,tar,gz,tgz,zip,bz2等等。几乎每个linux软件都会提供tar的格式的软件包,因为这种格式的软件包任何版本的linux都支持,所以大家至少要了解tar和rpm的使用方法。至于deb可用alien工具转换成tgz或rpm方式。bz2可用bunzip2解包即可。一、RPM文件的安装 RPM 是RedHat Package Man

BUBU的技术文章专栏 705

 Linux学习之——软件包管理 rpm(八)

RPM 介绍 在Red Hat Linux推出RPM包之前,Linux操作系统下的软件主要以源码形式发布。对于使用者而言需要自行编译软件安装和卸载都不方便,门槛较高。而预编译好的程序经常因为库文件依赖性问题而导致无法使用。 RPM 是 Red Hat Package Manager 的缩写,本意是Red Hat 软件包管理,顾名思义是Red Hat 贡献出来的...

蓝天的博客 1397

Linux 中如何卸载已安装软件

Linux软件安装和卸载一直是困扰许多新用户的难题。在Windows中,我们可以使用软件自带的安装卸载程序或在控制面板中的“添加/删除程序”来实现。与其相类似,在Linux下有一个功能强大的软件安装卸载工具,名为RPM。它可以用来建立、安装、查询、更新、卸载软件。该工具是在命令行下使用的。在Shell的提示符后输入rpm,就可获得该命令的帮助信息。   软件安装   Linux软件安装主要有两种不同的形式。第一种安装文件名为xxx.tar.gz;另一种安装文件名为xxx.i386.rpm。以第一

猪之仆的博客 4万+

Linux下查看软件安装路径

对于刚接触LINUX的新手来说,Linux中查看某 个软件安装路径(地址)有时显得非常重要。比如某个文件的快速启动项被删除,或者你要建立快速启动项,或者想删除、 添加安装文件等等,很多地方都要用到查看文件安装路径的命令。 一、查看文件安装路径: 由于初次大部分软件安装都是系统自动安装的,所以先说查看文件安装的所有路径(地址)。 这里以Subversion为例。比如说我安装了SVN,但是不知道文件都安装在哪些地方、放在哪些文件夹里,可 以用下面的命令查看所有的文件路径 在终端输入:wh...

qfturauyls的博客 3万+

Linux安装软件命令详解

Linux安装软件命令详解   LINUX安装软件方法命令方法   0、怎么安装应用软件?     我的软件安装在什么地方?     如何删除不要的应用软件?     ……     下面,我们就一起来认识一下这些方面的问题。 一、 解析Linux应用软件安装包:     通常Linux应用软件安装包有三种:     1) tar包,如software-1.2.3-1.tar....

新一的博客 1万+

Linux软件安装

软件为什么要安装 Windows软件安装流程 Linux可执行程序 脚本和程序的区别 软件安装 源码编译安装 rpm安装 安装、检查、升级、删除软件包 yum安装 流程 配置yum源为阿里云 增加epel源 查看系统使用的yum源列表 yum源配置文件/etc/yum.repos.d/CentOS-Base.repo /etc/yum.conf yum命令 Linux中基本软件安装 yum于dnf相爱相杀 Debian系安装 FreeBSD系安装 软件版本管理 update-alternatives

CK 1627

linux查看已安装软件

这本阿里P8撰写的算法笔记,再次推荐给大家,身边不少朋友学完这本书最后加入大厂: Github 疯传!史上最强悍!阿里大佬「LeetCode刷题手册」开放下载了! 因为linux安装软件的方式比较多,所以没有一个通用的办法能查到某些软件是否安装了。总结起来就是这样几类: 1、rpm包安装的,可以用rpm -qa看到,如果要查找某软件包是否安装,用 rpm -qa | grep “软件或者包的名字”。 [root@hexuweb102 ~] rpm -qa | grep ruby 2、以deb包安装的,可以

manongxianfeng的博客 1万+

linux怎么给所有用户安装软件,Linux安装软件的几种方法

一、rpm 包安装方式步骤:1、找到相应的软件包,比如 soft.version.rpm,下载到本机某个目录;2、打开一个终端,su - 成 root 用户;3、cd soft.version.rpm 所在的目录;4、输入 rpm -ivh soft详细介绍:1.安装:我只需简单的一句话,就可以说完。执行:rpm –ivh rpm 的软件包名更高级的,请见下表:rpm 参数 参数说明-i 安装软...

weixin_39664696的博客 4128

Linux安装软件的 3 种方法

Linux安装软件的 3 种方法 转载自DLonng的Blog https://dlonng.com/posts/linux-install-soft 前言 学习 Linux 必须要学会如何安装和卸载应用程序,这次就来简单介绍下在 Linux安装和卸载软件的几种方法。我使用的是 Ubuntu,不过对于安装应用程序来说,只要是 Linux 都是大同小异的。 应用程序安装的原理 我们知道,在 Windows 下双击安装包即可安装软件,非常的简单方便,但是这种方法是针对大部分普通用户的,作为计算机高手

qq_38372838的博客 1万+

电脑linux怎么安装软件,linux下如何安装软件

linux下如何安装软件我下载了一个qq.tar.gz的一个压缩包。 我想把他安装起来,大神么告诉我下命令thankyou更新时间:2019-05-29 00:49最满意答案打开终端,进入到你下载的qq.tar.gz的目录中,输入命令tar xzvf qq.tar.gz,解压qq.tar.gzcd qq 进入解压后的目录make 编译make install 安装命令后面是命令的说明,不...

weixin_26516841的博客 209

linux 软件包的安装,linux安装软件包的方法

Linux有多种发行版本,各种发行版本之间安装软件包的方法和命令不一样,同发行版本之间安装软件包的方法也有不同。Linux主要有三大派系:红帽子派系(Redhat、Centos、Oracle Linux)、Debian派(Ubuntu、Kali),SUSE派系(SuSe、OpenSUSE)等。红帽子派是Linux服务器操作系统的主流,本文重点介绍红帽子派系中rpm和yum安装软件包的方法。一、rp...

weixin_33986223的博客 2404

linux系统下怎么安装软件,如何在Linux系统上安装软件

本文主要讲解如何在Linux系统上安装软件Linux怎么安装软件的在任何操作系统中,我们都需要安装应用程序来完成日常任务。在Windows世界中,每个程序都有一个简单的Setup.exe或program.zip文件。在Mac上,包就是program.dmg或program.sit文件。在这两个操作系统中,你可以简单地点击它,它会问你一些非常基本的配置问题,比如,你接受许可协议还是你想要安装软件的...

weixin_28318011的博客 3275

linux安装软件的方式

linux软件安装方式

weixin_59792733的博客 9989
上一篇: 如何成为合格的Linux系统管理员
下一篇: 如何在Linux中访问硬盘DOS分区、软盘和光盘
hustbest
博客等级 码龄22年 1粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值