rpm-yum-make

  1. 云栖社区>
  2. 博客>
  3. 正文

rpm-yum-make

技术小胖子 2017-11-15 14:17:00 浏览485
展开阅读全文

程序包管理器

debian:deb,dpt

redhat:rpm 

rpm:Redhat Package Manager

RPM is Package Manager


源代码:name-version.tar.gz

version:major.minor.release

rpm包命名方式:

name-version

arch:release.arch

testapp:拆包

包之间:存在依赖关系

yum:rpm包管理器的前端工具:

apt-get:deb包管理器的前端工具;

ldd 查看二进制文件依赖的库文件

ldd /bin/ls

ldconfig -p:显示本机已经缓存的所有可用库文件名及文件路径映射关系:

配置文件为:/etc/ld.so.conf  /det/ld.so.conf.d/*.conf

缓存文件:/etc/ld.so.cache

程序包获取途径:

1.系统光盘或者官方服务器

http://mirrors.aliyun.com

http://mirrors.sohu.com

http://mirrors.163.com

2.项目官方网站

3.第三方组织

Fedora-EPEL

http://pkgs.org

http://rpmfind.net

http://rpm.pbone.net

4.自己制作

找源代码自己制作

rpm -ivh  xxxx.rpm

rpm -ivh --replacepkgs  xxxx.rpm 重装

--nosignature :不检查来源合法性

--nodigest:不检查完整性

--noscripts:不执行脚本

升级 rpm -Uvh 升级安装

rpm -Fvh 如果没安装就不升级

--oldpackage:降级

--force :强行升级

rpm -ql

rpm -qc

rpm -qi

rpm -qd

导入所需要的公钥:

rpm --import 

centos7发行版的光盘提供秘钥文件:RPM-GPG-KEY-CentOS-7

yum repolist

yum list 显示程序包组

yum list | less 分页查看

yum list all 

yum list mysql*

yum info gcc 看包信息

yum install

yum update

yum check-update

yum remove

yum provides 查看包特性

yum search

yum clean 清除缓存

yum cache 建立缓存

yum history 

yum deplist package 查看指定包的依赖的capabilities

yum grouplist

yum groupinstall "开发工具"

yum groupupdate

yum groupinfo

如何使用光盘当作本地yum仓库

(1)挂载光盘至指定目录

mount -r -t iso9660 /dev/cdrom /media/cdrom

(2)创建配置文件

[CentOS]

name=lj.cdrom

baseurl=file:///media/cdrom

gpgcheck=0

enabled=1



yum的命令行选项:

--nogpgcheck:禁止进行gpg check

-y 自动回答YES

-q 静默模式

--disablerepo=repoidglog:临时禁用此处指定的repo

--enablerepo=repoidglob:临时启用

--noplugins:禁用所有插件:

yum的repo配置文件中可用的变量;

$releasever:当前OS的发行版的主版本号

$arch:平台

$basearch:基础平台

$YUM0-$YUM9

http://mirrors.test.com/centos/$releasever/$basearch/os

创建yum仓库

yum install createrepo

lftp 172.16.6.49:2121

!mkdir -p /yum/repo

lcd /yum/repo/

mget Python-2.7.6.tar.xz

bye

cd /yum/repo

createrepo ./

程序包编译安装:

testapp-version-release.src.rpm --> 安装后,使用rpmbuild命令制作成二进制格式的rpm包,而后再安装。

源代码--预处理--编译(gcc)--汇编--链接--执行

源代码组织格式

多文件:文件中的代码之间,很可能存在文件依赖关系;

c c++:make(configure --> makefile.in--> makefile)

Java:maven

./configure

(1)通过选项传递参数,指定启用特性,安装路径等,执行时会参考用户的指定以及makefile.in文件生成makefile

(2)检查依赖到的外部环境

make:

根据makefile文件,构建应用程序

make install 

开发工具:

autoconf:生成configure脚本

automake:生成makefile.in




1.安装base reop源

  cd /etc/yum.repos.d

接着备份旧的配置文件

   mv CentOS-Base.repo CentOS-Base.repo.bak

下载阿里源的文件

    wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

2 安装epel repo源:

epel(RHEL 7)

   wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

epel(RHEL 6)

   wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo

epel(RHEL 5)

   wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-5.repo

3.清理缓存

yum clean all1

4.重新生成缓存

yum makecache







     本文转自阿伦艾弗森 51CTO博客,原文链接:http://blog.51cto.com/perper/1952365,如需转载请自行联系原作者


网友评论

登录后评论
0/500
评论
技术小胖子
+ 关注