linux软件包及安装

软件包及安装
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工具生成依赖关系:

[root@min yum.repos.d]# ls /software/
esound-libs-0.2.41-3.1.el6.x86_64.rpm xlockmore-5.31-2.el6.x86_64.rpm
[root@min yum.repos.d]# createrepo /software/ //扫描软件仓库里面的所有软件包
Spawning worker 0 with 2 pkgs
Workers Finished
Gathering worker results

Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
[root@min yum.repos.d]# ls /software/
esound-libs-0.2.41-3.1.el6.x86_64.rpm repodata xlockmore-5.31-2.el6.x86_64.rpm
注意:
1.软件目录里有repodata目录说明关系创建成功
2./etc/rc.local 该文件是操作系统启动后读取的最后一个文件;该文件里可以放置我们需要开机执行的一些脚本文件或者一些命令

作者:不知道灬都不知道
来源:CSDN
原文:https://blog.csdn.net/qq_21419995/article/details/80357837
版权声明:本文为博主原创文章,转载请附上博文链接!

你可能感兴趣的:(Linux)