Linux 程序包的管理

程序包因系统版本不同大致分类:

debian:deb,dpt
redhat:rpm(Redhat Package Manager),
Gentoo:Archlinux

rpm包的命名方式:

name-Version-release.arch.rpm
包与包之间存在依赖关系
yum是rpm包管理工具的前端
rpm -ivh 安装  
    --nodeps 忽略依赖关系 
    --replacepkgs 重新安装
    -U或-F 升级 
    --force 强制

注意:1 不要对内核进行升级操作 Linux支持多内核版本并存 因此对新版本内核直接安

    2 如果原程序包的配置文件安装后曾被修改新版本不会覆盖原版本 会重新命名
    -qa 查询所有包
    -qi 查询包的来源
    -c 查询程序包的配置文件
    -e 卸载

rpm initdb 初始化 如果事先不存在数据 就新建 否则不执行任务操作
rpm rebuilddb 重建 无论当前是否存在直接重新创建数据库
rpm常用组合:

安装:-ivh --nodeps --replacepkgs
卸载:-e --nodeps
升级:-Uvh,-Fvh,--nodeps --oldpackage
查询:-q,-qa,-qf,-qi,-qd,-qc

Yum 客户端

rpm -qc yum 可以查询yum的配置文件 

yum的配置文件 /etc/yum.conf 为所有仓库提供公共配置
/etc/yum.repos.d/*.repo 为仓库的指向提供配置信息

如何使用光盘当做本地YUM仓库:

1.挂载光盘至某目录,例如/media/cdrom
#mount -r -t iso9660 /dev/cdrom  /media/cdrom

2 创建配置文件
[CentOS7]
name=
baseurl=
gpgcheck=
enabled=
yum的命令行选项:
    --nogpgcheck : 禁止进行 gpgcheck
    -y:自动回答为“yes”  
    -q quite 静默模式
    --disablerepo = repoidglob 临时禁用此处指定的repo
    --enablerepo=repoidglob  临时启用

程序包编译:

编译三部曲: ./configure

1 通过选项传递参数指定启用特性,安装路径等,执行时会参考用户的指定以及Makefile.in文件生成makefile
2检查依赖到的外部环境
make
makeinstall
安装前查看INSTALL或者README

                第一步:configure
                    选项:指定安装位置 指定启用特性
                    --help
                    安装路径设定
                        --prefix = /PATH

                        --system types

                    Optional Features:可选特性

                    --disable -FEATURE[=AGE]
                    --enable-FEATURE[=AGE]
    原文作者:wangtdgoodluck
    原文地址: https://segmentfault.com/a/1190000011188576
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞