软件包及安装
4.1 软件包类型
二进制包:已编译好,直接安装 xlockmore-5.31-2.el6.x86_64.rpm
二进制源码包(半成品) : xxx.src.rpm --> rpm|tarball—>再安装
源码包(tarball): xxx.tar.gz xxx.tar.xz xxx.tar.bz2
4.2 源码包
优点:
可以在任意平台上编译安装,编译出来的软件包非常适应所在机器。
可以在编译的时候,通过配置,对某些功能进行定义,开启或关闭相应的功能。
缺点:
安装麻烦
卸载麻烦
升级麻烦
源码安装三部曲:
根据需求配置:
–prefix=… Directories to put files in /usr/local 软件家目录
–bindir=… $prefix/bin 命令的目录
–etcdir=… $prefix/etc 配置文件的目录
–mandir=… $prefix/share/man man 文档路径
–locale=… $prefix/share/locale 语言编码
编译:
make (使用gcc编译器进行编译)
安装:
make install 类似 rpm -ivh
4.3 rpm包安装—rpm工具
语法格式
rpm 参数 软件包名或文件名
常见参数
-ivh 安装
-e 卸载
-Uvh 升级 如果已安装老版本,则升级;如果没安装,则直接安装
-Fvh 升级 如果已安装老版本,则升级;如果没安装,则不安装
-ivh --force 强制安装
–nodeps 忽略依赖关系
-ql 查看已经安装的软件的文件列表
-qlp package.rpm 查看未安装的rpm包里的文件列表
-qa 查看已经安装的所有rpm包
-qd 查看软件的文档列表
-qc 查看软件的配置文件
-qi 查看软件的详细信息
-qf filename 查看文件来自哪个rpm包
–import key_file 导入公钥用于检查rpm文件的签名
-checksig package.rpm 检查rpm包的签名
五、 yum源的配置及使用
5.1 本地yum源
yum源配置重点
软件仓库
软件依赖关系
步骤:
本地需要有一个镜像文件(xxx.iso)
通过挂载的方式将镜像文件挂载到本地一个空的目录里
[root@min soft]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_misshou-lv_root 18G 4.2G 13G 26% /
tmpfs 491M 228K 491M 1% /dev/shm
/dev/sda1 485M 35M 426M 8% /boot
.host:/ 489G 26G 463G 6% /mnt/hgfs
/dev/sr0 4.2G 4.2G 0 100% /media/CentOS_6.5_Final //挂载成功
告诉yum工具去哪个仓库里找相应的软件包(配置yum相关文件)
默认环境:
[root@min soft]# ls /etc/yum.repos.d/
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
清空环境:
[root@min soft]# cd /etc/yum.repos.d/
[root@min yum.repos.d]# ls
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
[root@min yum.repos.d]# mkdir bakup
[root@min yum.repos.d]# mv *.repo bakup/
[root@min yum.repos.d]# ls
bakup
创建配置文件:
[root@min yum.repos.d]# cat demo.repo
[local-yum] //仓库名(不要有特殊符号)
name=local yum //仓库描述
baseurl=file:///media/CentOS_6.5_Final //指定仓库的路径
enabled=1 //启用仓库 1代表启用 0代表关闭
gpgcheck=0 //不要检验软件包的数字签名
测试安装
[root@min yum.repos.d]# yum clean all //清空yum缓存
Loaded plugins: fastestmirror, refresh-packagekit, security
Cleaning repos: local-yum
Cleaning up Everything
Cleaning up list of fastest mirrors
[root@min yum.repos.d]# yum makecache //创建yum缓存
Loaded plugins: fastestmirror, refresh-packagekit, security
Determining fastest mirrors
local-yum | 4.0 kB 00:00 …
local-yum/group_gz | 220 kB 00:00 …
local-yum/filelists_db | 5.8 MB 00:00 …
local-yum/primary_db | 4.4 MB 00:00 …
local-yum/other_db | 2.7 MB 00:00 …
Metadata Cache Created
5.2 配置网络yum源
[aliyun] //网络源
name=xxxx
baseurl=http://mirrors.aliyun.com/centos/6/os/x86_64/
enabled=1
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/6/os/x86_64/RPM-GPG-KEY-CentOS-6
注意:
路径是重点,别弄错了。
如果有多个仓库,每个仓库里有相同的软件包,如果版本不一致,优先找高版本的软件包安装。
5.3 自建yum源
思路:
创建本地yum源软件仓库
手动生成软件仓库里的软件依赖关系
告诉yum工具到哪个仓库里找资源
注:createrepo 软件,用来生成依赖关系。
使用createrepo工具生成依赖关系:
作者:不知道灬都不知道
来源:CSDN
原文:https://blog.csdn.net/qq_21419995/article/details/80357837
版权声明:本文为博主原创文章,转载请附上博文链接!