码迷,mamicode.com
首页 > 其他好文 > 详细

软件包管理

时间:2019-03-29 19:08:09      阅读:223      评论:0      收藏:0      [点我收藏+]

标签:update   sea   cache   检查   creat   版本   rom   build   list   

生成的文件
1、可执行程序文件
2、配置文件
3、库文件
4、头文件
5、帮助手册

一、安装
rpm 安装 (安装了就跟包名,没有安装就跟路径)
-i install安装
-v 显示安装过程
-h 显示进度条
安装软件包一定要跟路径(可能存在依赖关系,解决依赖关系最有效的方法 搜索引擎)

-e 删除 后面跟软件包名

二、查询

rpm -q:查询软件包是否安装
rpm -qi:查询指定软件包的说明信息
rpm -qc:查询所生成的配置文件
rpm -qa:查询所有已安装的rpm
-ql :查询指定安装后生成的文件列表
-qd :查询这个软件包所生成的配置文件
-qf:查询指定的文件是由那个rpm包安装生成的

         --replacepkgs 重新安装

三、升级
rpm -Uvh /PATH/TO/NEM_PACKAGE_FILE: 如果装有老版本的,则升级:否则,安装
rpm -Fvh /PATH/TO/NEM_PACKAGE_FILE: 如果装有老版本的,则升级:否则,退出
--oldpackage:降级

四、卸载
rpm -e ACKAGE_FILE

五、校验
rpm -V ACKAGE_FILE

六、重建数据库
rpm
--rebuilddb:重建数据库,一定会重新建立
--inittdb:初始化数据,没有才建立,有就不用建立

yum 在线安装 (有包有目录才能成为仓库 packages repofate)
仓库的配置文件
/etc/yum.repo.d/*.repo
[id]
name=
baseurl=file:///mnt/cdrom (file本地 http ftp nfs)
enabled=1 是否开启
gpgchenck=0 是否检查 0表示不检查

yum相关的命令
repolist:列出有哪些仓库
list:列出仓库有的软件包
install:包名
remove:删除
info:相关信息
update:升级
clean all:清空本地缓存
makecache:构建本地缓存
search:搜索
reinstall:重新安装
包组:
grouplist:列出有哪些包组
groupinstall:安装包组
groupremove:
groupupdate:
groupreinstall
groupinfo 显示包组信息

yum insatall 包名

自建仓库
createrepo

源码包

1:准备编译环境 (gcc gibc make )
yum groupinstall "Develoment Tools"
2:解包
3:配置编译过程中的相关选项
./config
安装路径 perfix=usr/local (-devel)
4:编译
make
5:make install

可执行的二进制程序
PATH环境变量没有不能直接使用
expor PATH=$PATH:/usr/locl/ngins/bin

后续收尾工作
1:导出PATH环境变量
2:导出库文件
/etc/ld.so.conf.d/*.cof
指定库文件的路径
ldconf -v

3:导出头文件
ln -s /usr/local/nginx/include/ /usr/include/ngins
4:导出帮助手册

软件包管理

标签:update   sea   cache   检查   creat   版本   rom   build   list   

原文地址:https://blog.51cto.com/12967094/2371407

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!