软件包管理、编译

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

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

升级    指定文件路径
    -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/CentOS7x86_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 allenableddisabled    查看仓库列表        带@表示已安装
    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                    安装

文章知识点与官方知识档案匹配,可进一步学习相关知识MySQL入门技能树数据库组成32794 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年7月22日
下一篇 2021年7月22日

相关推荐