软件包管理、编译

包数据库(公共)        /var/lib/rpm
    程序包名版本
    依赖关系
    功能说明
    安装后生成的文件路径及校验码信息


rpm包管理
    -ivh        常用安装选项
    -ql        查看包文件列表

安装    指定文件路径
rpm    -i        安装
    -v        显示过程
    -vv    
    -h        显示进度条
    --test        测试安装
    --nodeps    忽略依赖
    --replacepks    修复安装
    --replacefiles    强行安装
    --nosignature    不检测来源
    --nodigest    不检测完整性

升级    指定文件路径
    -U        升级,没有旧版则安装
    -F        只升级不安装
    --oldpackage    降级
    --force        强行安装

查询    指定包名
    -q        包是否安装
    -qi        显示说明信息
    -qc        查看配置文件
    -qa        列出已安装包
    -qf        查询文件来自哪个包
    -qp        针对尚未安装的包文件做查询
    -qd        查看文档

卸载
    -e        卸载
    --allmatches    如果有多个包,全卸载

校验    -V 检查包是否有改动
S    大小
U    所有者
G    组
T    mtime
5    哈希值
    -K 检查包合法性
    


rpm2cpio 包文件 | cpio -itv    预览包内文件
rpm2cpio 包文件 | cpio -idv 路径    解开安装包
rpm2cpio package.rpm | cpio     将rpm格式的文件转为cpio格式的文件
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7    导入安装包检验钥匙
rpm --import /光盘/root/CentOS\7\x86_64/RPM-GPG-KEY-CentOS-7    导入安装包检验钥匙

救援模式重装RPM包管理器
mount /dev/sr0 /mnt/cdrom
rpm -ivh /mnt/cdrom/Packages/rpm-4.8xxxxxx.rpm --root=/mnt/sysimage


yum管理
yum repolist all\enabled\disabled    查看仓库列表        带@表示已安装
    install                   安装
    remove                    卸载
    reinstall                 重新安装
    list                      查找程序包
    list installed    已安装的包
    list updates      可更新的包
    search                        查找软件包
    info                      查看包信息
    clean all                 清除缓存
    search                    搜索包
    history                   查看安装历史     
    history list #            在历史中搜索编号#软件包
    history info #            在历史中查看编号#包信息
    history undo #            安装回滚
    histroy redo #            安装重做
    -y   自动回答yes
    -q   静默安装
    --nogpgcheck

包组管理
yum    groupinstall "xxxxx"
    groupupdate "xxxxx"
    grouplist "xxxxx"
    groupremove "xxxxx"
    groupinfo "xxxxx"
=:随包组安装    +/-:包还没安装    


定制yum仓库
(仓库路径是:repodata的父目录)
1是,0否

配置客户端 :
系统(不建议修改)
/etc/yum.conf
[main]            名字
cachedir        缓存路径
keepcache        是否缓存RPM包,1是,0否
enable            是否使用,1是,0否
gpgcheck        检查完整性,1是,0否
gpgkey            安装包检验钥匙路径
installonly_limit    并行安装包数量
baseurl            仓库路径:repodata的父目录(http://,https://,ftp://,file://)


自定义
/etc/yum.repos.d/base.repo
[cdrom]
name=cdrom
baseurl=file:///mnt/cdrom       
gpgcheck=0 或 gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-CentOS-7

[eple]
name=eple
baseurl=https://mirrors.aliyun.com/centos/7/os/x86_64/ 
    https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/os/$basearch/  
gpgkey=https://mirrors.aliyun.com/centos/7/os/x86_64/RPM-GPG-KEY-CentOS-7


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

repo配置文件中可用的变量:
$releasever:OS版本号
$arch:CPU架构x84_64
$basearch:基础平台架构x84_64
$YUM0-$YUM9:自定义变量


配置服务器端 :
yum install httpd        安装httpd
systemctl enable httpd        
systemctl start httpd
systemctl stop firewalld    关闭防火墙
mkdir /var/www/html/app1    创建软件文件夹
createrepo /var/www/html/app1    创建yum仓库


编译安装 
 
准备: 
yum groupinstall "development tools"
关闭防火墙、关闭selinux

C语言
第一步  ./configure    需要在源码目录执行
1)通过选项传递参数,指定启用特性、安装路径等;执行时会参考用户的指定以及Makefile.in文件生成Makefile
2)检查依赖到的外部环境,如依赖的软件包

第二步  make        
跟进Makefile文件,构建应用程序

第三步  make install
复制文件到相应路径

注意:安装前查看INSTALL,README
导入man帮组
/etc/man.config        6系统
/etc/man_db.conf    7系统


实例:centos6 httpd2.2
准备:
1)yum groupinstall "development tools"        安装开发包组
  yum install openssl-devel
2)下载源码安装包
3)tar xvf httpd-2.2.33.tar.bz2            解压缩
4)cd httpd-2.2.33                进入要源码文件夹
5)cat README    cat INSTALL            查看安装说明

第一步:
6)./configure \                    设置配置文件(--help查看可配置选项)
   --prefix=/app                 指定安装路径
7)如果提示“no xxxx”,则缺少依赖包
   yum list *opssl*                查看缺少的包组
   yum install opssl-devel            安装xxxx-devel的开发包        

第二步:
8)make                         编译,可加-j #(CPU数)并行加速

第三步:
10)make install                    安装

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

金牌收租佬

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值