资讯专栏INFORMATION COLUMN

Linux 程序包的管理

tomener / 700人阅读

摘要:程序包因系统版本不同大致分类包的命名方式包与包之间存在依赖关系是包管理工具的前端安装忽略依赖关系重新安装或升级强制注意不要对内核进行升级操作支持多内核版本并存因此对新版本内核直接安如果原程序包的配置文件安装后曾被修改新

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

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]

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/10354.html

相关文章

  • Linux RPM包管理简介

    摘要:使包从源代码开始构建。站在包创建者的角度上看,使从源代码开始工作十分重要。组成部分包的发布号包的发布号反映出包在同一个版本号下重新构建的次数,重新的构建的原因可能是因为修复了一个。 什么是包(Packages),为什么要管理它们 要回答这个问题,我们需要回到三个最基本的问题上面来: 计算机 数据 程序 计算机需要获取数据和程序来做它应当做的事情,把数据和程序交给计算机,意味着把它们...

    zhoutk 评论0 收藏0
  • Linux RPM包管理简介

    摘要:使包从源代码开始构建。站在包创建者的角度上看,使从源代码开始工作十分重要。组成部分包的发布号包的发布号反映出包在同一个版本号下重新构建的次数,重新的构建的原因可能是因为修复了一个。 什么是包(Packages),为什么要管理它们 要回答这个问题,我们需要回到三个最基本的问题上面来: 计算机 数据 程序 计算机需要获取数据和程序来做它应当做的事情,把数据和程序交给计算机,意味着把它们...

    galois 评论0 收藏0
  • Linux软件安装管理之——源码安装详解

    摘要:源码包即程序软件的源代码一般也叫,即将软件的源码以打包后再压缩的资源包。 一、安装包分类 在Linux平台下,软件包的类型可以划分为两类:源码包、二进制包。 源码包:即程序软件的源代码(一般也叫Tarball,即将软件的源码以tar打包后再压缩的资源包)。 二进制包:如 Red Hat发行版的.rpm包,Debian发行版的.deb包。 这篇文章将要介绍的是Linux平台下的源码安装,...

    nodejh 评论0 收藏0
  • rpm包管理功能全解

    摘要:程序包管理器的功能是将编译好的应用程序的各组文件打包成一个或几个程序包文件,从而更方便地实现程序包的安装升级卸载和查询等管理操作。利用这种程序包管理器我们只能手动解决包之间的依赖关系。 软件包管理器 所有的软件都是由文件格式的程序代码(即源代码),经过编译成为一个可执行二进制文件;对于一个软件来说,其包含二进制程序、库文件、配置文件以及帮助文件。在应用中,每次要安装程序时通过找源代码然...

    Lorry_Lu 评论0 收藏0
  • Linux虚拟网络设备之tun/tap

    摘要:虚拟设备和物理设备的区别在网络数据包的接收过程和数据包的发送过程这两篇文章中,介绍了数据包的收发流程,知道了内核中有一个网络设备管理层,处于网络设备驱动和协议栈之间,负责衔接它们之间的数据交互。 在现在的云时代,到处都是虚拟机和容器,它们背后的网络管理都离不开虚拟网络设备,所以了解虚拟网络设备有利于我们更好的理解云时代的网络结构。从本篇开始,将介绍Linux下的虚拟网络设备。 虚拟设备...

    zzbo 评论0 收藏0

发表评论

0条评论

tomener

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<