程序包管理器
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,如需转载请自行联系原作者