首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
sockets
http
vb
http2
wordpress
pipeline
protocol-buffers
cache
interface
localhost
cron
upload
okhttp
spring
thinkphp
ruby
ffmpeg
token
curl
static
laravel
asp.net
makefile
lua
爬虫
java
pymongo
lvs
grpc
storage
tengine
pip
crontab
golang
注入
touch
hashmap
timezone
cSharp
phpmyadmin
django
pipe
go
微服务
uuid
transform
c语言
swoole
h2
cookies
nodejs
frontend
lavarel
router
queue
cookie
php5
web3
cPlusPlus
memcache
ssl
sftp
gzip
缓存
struct
上传
cpython
压力测试
python
pdo
log4j
openssl
node.js
ci
jvm
port
varnish
crash
ftp
当前位置:
开发笔记
>
后端
> 正文
Linux操作系统下RPM软件包的使用技巧
作者:张洪幸_246 | 来源:互联网 | 2017-10-13 22:51
文章标题:Linux操作系统下RPM软件包的使用技巧。Linux是中国IT实验室的一个技术频道。包含桌面应用,Linux系统管理,内核研究,嵌入式系统和开源等一些基本分类
1.如何安装rpm软件包
rmp软件包的安装可以使用程序rpm来完成。执行下面的命令rpm -i package_name.rpm (package_name.rpm是你要安装的rpm包的文件名,一般置于当前目录下)安装过程中可能出现下面的提示:…… conflict with …… 可能是要安装的包里有一些文件可能会覆盖现有的文件,缺省时这样的情况下是无法正确安装的可以用 rpm ——force -i 强制安装即可…… is needed by …… …… is not installed …… 此包需要的一些软件你没有安装可以用rpm ——nodeps -i 来忽略此信息也就是说,rpm -i ——force ——nodeps 可以忽略所有依赖关系和文件问题,什么包 都能安装上,但这种强制安装的软件包不能保证完全发挥功能
2.如何安装。src.rpm软件包
有些软件包是以。src.rpm结尾的,这类软件包是包含了源代码的rpm包,在安装时需要进行编译。这类软件包有两种安装方法:
方法一:
1)。执行rpm -i your-package.src.rpm
2)。 cd /usr/src/redhat/SPECS
3)。 rpmbuild -bp your-package.specs 一个和你的软件包同名的specs文件
4)。 cd /usr/src/redhat/BUILD/your-package/ 一个和你的软件包同名的目录
5)。 ./configure 这一步和编译普通的源码软件一样,可以加上参数
6)。 make
7)。 make install
方法二:
1)。执行rpm -i you-package.src.rpm
2)。 cd /usr/src/redhat/SPECS
前两步和方法一相同
3)。 rpmbuild -bb your-package.specs 一个和你的软件包同名的specs文件这时,在/usr/src/redhat/RPM/i386/ (根据具体包的不同,也可能是i686,noarch等等)在这个目录下,有一个新的rpm包,这个是编译好的二进制文件。执行rpm -i new-package.rpm即可安装完成。
3.如何卸载rpm软件包
使用命令 rpm -e 包名,包名可以包含版本号等信息,但是不可以有后缀。rpm
比如卸载软件包proftpd-1.2.8-1,可以使用下列格式:
rpm -e proftpd-1.2.8-1
而不是:pm -e proftpd-1.2.8-1.i386.rpm
要是不能确定已经安装的包名是什么,只是记得一部分名子(如:ftp),可以用:rpm -qa | grep ftp来查询准确名字
有时会出现一些错误或者警告:
…… is needed by …… 这说明这个软件被其他软件需要,不能随便卸载 可以用rpm -e ——nodeps强制卸载。
4.如何不安装但是获取rpm包中的文件
使用工具rpm2cpio和cpio
rpm2cpio xxx.rpm | cpio -vi
rpm2cpio xxx.rpm | cpio -idmv
rpm2cpio xxx.rpm | cpio ——extract ——make-DirectorIEs
参数i和extract相同,表示提取文件。v表示指示执行进程,d和make-directory相同,表示根据包中文件原来的路径建立目录,m表示保持文件的更新时间。
5.如何查看与rpm包相关的文件和其他信息
下面所有的例子都假设使用软件包mysql-3.23.54a-11
a.我的系统中安装了那些rpm软件包
rpm -qa 讲列出所有安装过的包
如果要查找所有安装过的包含某个字符串sql的软件包
rpm -qa |grep sql
b.如何获得某个软件包的文件全名
rpm -q mysql 可以获得系统中安装的mysql软件包全名,从中可以获得
当前软件包的版本等信息。这个例子中可以得到信息mysql-3.23.54a-11
c.一个rpm包中的文件安装到那里去了?
rpm -ql 包名注意这里的是不包括。rpm后缀的软件包的名称也就是说只能用mysql或者mysql-3.23.54a-11而不是mysql-3.23.54a -11.rpm.如果只是想知道可执行程序放到那里去了,也可以用which,比如which mysql,或whereis 比如:whereis mysql.
d.一个rpm包中包含那些文件
一个没有安装过的软件包,使用rpm -qlp ****.rpm:一个已经安装过的软件包,还可以使用rpm -ql ****.rpm
e.如何获取关于一个软件包的版本,用途等相关信息?
一个没有安装过的软件包,使用rpm -qip ****.rpm;一个已经安装过的软件包,还可以使用rpm -qi ****.rpm
f.某个程序是哪个软件包安装的,或者哪个软件包包含这个程序
rpm -qf `which 程序名` 返回软件包的全名;rpm -qif `which 程序名` 返回软件包的有关信息;rpm -qlf `which 程序名` 返回软件包的文件列表。注意,这里不是引号,而是`,就是键盘左上角的那个键。也可以使用rpm -qilf,同时输出软件包信息和文件列表
g.某个文件是哪个软件包安装的,或者哪个软件包包含这个文件
注意,前一个问题中的方法,只适用与可执行的程序,而下面的方法,不仅可以用于可执行程序,也可以用于普通的任何文件。前提是知道这个文件名。首先获得这个程序的完整路径,可以用whereis或者which,然后使用rpm -qf例如:# whereis ftptop (结果为ftptop: /usr/bin/ftptop /usr/share/man/man1/ftptop.1.gz)
# rpm -qf /usr/bin/ftptop
proftpd-1.2.8-1
# rpm -qf /usr/share/doc/proftpd-1.2.8/rfc/rfc0959.txt
proftpd-1.2.8-1
mysql
sql
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
asp.net
推荐一个ASP的内容管理框架(ASP Nuke)的优势和适用场景
本文推荐了一个ASP的内容管理框架ASP Nuke,并介绍了其主要功能和特点。ASP Nuke支持文章新闻管理、投票、论坛等主要内容,并可以自定义模块。最新版本为0.8,虽然目前仍处于Alpha状态,但作者表示会继续更新完善。文章还分析了使用ASP的原因,包括ASP相对较小、易于部署和较简单等优势,适用于建立门户、网站的组织和小公司等场景。 ...
[详细]
蜡笔小新 2023-12-14 18:11:11
asp.net
Android 新闻App的本地服务器搭建教程
本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ...
[详细]
蜡笔小新 2023-12-14 17:15:19
asp.net
如何在MySQL中将零值替换为先前的非零值?
本文介绍了如何在MySQL中将零值替换为先前的非零值的方法,包括使用内联查询和更新查询。同时还提供了选择正确值的方法。 ...
[详细]
蜡笔小新 2023-12-14 16:59:24
asp.net
mysql分组排序_在MySQL中实现分组排序功能
在数据分析工作中,我们通常会遇到这样的问题,一个业务部门由若干业务组构成,需要筛选出每个业务组里业绩前N名的业务员。这其实是一个分组排序的 ...
[详细]
蜡笔小新 2023-12-14 14:41:26
asp.net
如何限制php数据库链接数和连接超时时间?
本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ...
[详细]
蜡笔小新 2023-12-14 14:06:10
http
Oracle Database 10g许可授予信息及高级功能详解
本文介绍了Oracle Database 10g许可授予信息及其中的高级功能,包括数据库优化数据包、SQL访问指导、SQL优化指导、SQL优化集和重组对象。同时提供了详细说明,指导用户在Oracle Database 10g中如何使用这些功能。 ...
[详细]
蜡笔小新 2023-12-14 13:12:10
java
Hibernate基础映射
在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ...
[详细]
蜡笔小新 2023-12-14 10:57:47
java
MysqlDump_mysqldump全库备份相关知识详解
本文详细介绍了MysqlDump和mysqldump进行全库备份的相关知识,包括备份命令的使用方法、my.cnf配置文件的设置、binlog日志的位置指定、增量恢复的方式以及适用于innodb引擎和myisam引擎的备份方法。对于需要进行数据库备份的用户来说,本文提供了一些有价值的参考内容。 ...
[详细]
蜡笔小新 2023-12-14 10:03:27
java
PHP中的MySQL函数库及其常用函数介绍
本文由编程笔记小编整理,介绍了PHP中的MySQL函数库及其常用函数,包括mysql_connect、mysql_error、mysql_select_db、mysql_query、mysql_affected_row、mysql_close等。希望对读者有一定的参考价值。 ...
[详细]
蜡笔小新 2023-12-14 08:19:53
java
Spring特性实现接口多类的动态调用详解
本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ...
[详细]
蜡笔小新 2023-12-14 03:24:19
java
如何查看mysql的安装路径
本文介绍了通过mysql命令查看mysql的安装路径的方法,提供了相应的sql语句,并希望对读者有参考价值。 ...
[详细]
蜡笔小新 2023-12-13 13:23:09
java
使用Power Design和SQL Server进行数据库反向工程的方法详解
本文介绍了如何使用Power Design(PD)和SQL Server进行数据库反向工程的方法。通过创建数据源、选择要反向工程的数据表,PD可以生成物理模型,进而生成所需的概念模型。该方法适用于SQL Server数据库,对于其他数据库是否适用尚不确定。详细步骤和操作说明可参考本文内容。 ...
[详细]
蜡笔小新 2023-12-14 16:18:06
java
adg架构设置及其在企业数据治理中的应用
本文介绍了adg架构设置在企业数据治理中的应用。随着信息技术的发展,企业IT系统的快速发展使得数据成为企业业务增长的新动力,但同时也带来了数据冗余、数据难发现、效率低下、资源消耗等问题。本文讨论了企业面临的几类尖锐问题,并提出了解决方案,包括确保库表结构与系统测试版本一致、避免数据冗余、快速定位问题等。此外,本文还探讨了adg架构在大版本升级、上云服务和微服务治理方面的应用。通过本文的介绍,读者可以了解到adg架构设置的重要性及其在企业数据治理中的应用。 ...
[详细]
蜡笔小新 2023-12-14 13:05:22
spring
SpringJdbcTemplate的使用详解
本文详细介绍了Spring的JdbcTemplate的使用方法,包括执行存储过程、存储函数的call()方法,执行任何SQL语句的execute()方法,单个更新和批量更新的update()和batchUpdate()方法,以及单查和列表查询的query()和queryForXXX()方法。提供了经过测试的API供使用。 ...
[详细]
蜡笔小新 2023-12-13 14:27:11
asp.net
高质量SQL书写的30条建议
本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ...
[详细]
蜡笔小新 2023-12-13 13:24:33
张洪幸_246
这个家伙很懒,什么也没留下!
Tags | 热门标签
sockets
http
vb
http2
wordpress
pipeline
protocol-buffers
cache
interface
localhost
cron
upload
okhttp
spring
thinkphp
ruby
ffmpeg
token
curl
static
laravel
asp.net
makefile
lua
爬虫
java
pymongo
lvs
grpc
storage
RankList | 热门文章
1
[RIAMeeting]RIAMeeting出席Adobe Developer Tech Day
2
iOS FMDB库详解
3
哔哩哔哩网页崩了?
4
在flash里用向量来制作运动模拟
5
也就是|这个地方_Android拍照后通知更新相册无效果搜遍全网原来是这个原因
6
rust+mysql+prep+exec_Rust + Flutter 高性能的跨端尝试
7
cpu win10 安装yolo_Win10竟然内置了一台虚拟机?教你如何玩转它
8
Action(8):Error27728:Step download timeout(120 seconds)has expired when downloading
9
dbv连接mysql_MAC下使用DbVisualizer图形化工具连接GaussDB T数据库
10
阿里云短信接口报错:InvalidTimeStamp.Expired
11
SSH服务
12
<一>HyperV安装centos
13
python paramiko的open_sftp实现文件传输
14
python串口读写
15
[zz] 为什么流媒体直播的延迟很高
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有