12月17日linux学习
安装RPM包或源码包
1.rpm工具:
安装:cd /mnt/Packages/
rpm -ivh libjpeg-turbo-devel-1.2.90-5.e17.x86_64.rpm
-i:安装
-v:可视化
-h:显示安装进度
--force:强制安装,即使覆盖其他包的文件也要安装
--nodeps:当要安装的RPM包依赖于其他包时,即使其他包没有安装,也要安装这个包(忽略依赖关系并继续操作)
--requires:显示该包的依赖关系
实例:
或
(当rpm包安装或升级显示依赖检测失败时,在后面加上 --nodeps)
升级rpm包:
rpm【-Uvh】filename
-U:表示升级
实例:
卸载rpm包:rpm -e filename (filename是通过rpm查询功能看到的)
实例:
查询一个包是否安装:
rpm -q RPM包名(包名不带平台信息和后缀名)
实例:
查询当前系统所有的安装包:
rpm -qa
实例:
得到一个已安装的rpm包的相关信息:
rpm -qi 包名
实例:
列出一个rpm包的安装文件:
rpm -ql 包名
实例:
列出某个文件属于哪个rpm包:
rpm -qf 文件的绝对路径
实例:
2.yum工具:
列出所有可用的rpm包:(当yum和head一起用时会显示由于管道破坏而退出,一个bug)
yum list
搜索rpm包:
yum search 【相关关键词】
实例:
grep过滤搜索:
安装rpm包:
yum install 【-y】【RPM包名】(如果不加-y,则会以与用户交互的方式安装)
实例:
卸载rpm包:
yum remove【-y】【RPM包名】
实例:
升级rpm包:
yum updata 【-y】【RPM包】(不加包则更新所有包)
实例:
刷新repos缓存:
yum makecache
实例:
使用本地光盘制作yum源
下载RPM包不安装:
yum install 包名 -y --downloaonly
下载到指定目录:
yum install 包名 -y --downloadonly --downloaddir=/usr/local/src
实例:
已安装rpm包,下载rpm包:
yum reinstall -y bash --downloadonly
实例:
3.安装源码包:
(1)./configure:可以定制功能,加上相应的选项,用./configure --help来查看
(2)make:根据Makefile文件中的预设的参数进行编译(gcc工作)
(3)make install:安装步骤,用于创建相关软件的存放目录和配置文件
下载源码包:
wget http://nginx.org/download/nginx-1.12.2.tar.gz
实例:
解压源码包:
tar -zxvf nginx-1.12.2.tar.gz
实例:
resource/README.md
resource/README.mdresource/README.md
配置相关的选项并生成Makefile
定义软件包的安装路径:--prefix=PREFIX
需要先安装gcc
源码编译报错问题处理:、
进行编译:
实例:
安装:
make install:安装源码包
实例: