`

centos7使用checkinstall制作RPM包

 
阅读更多
checkinstall可以很方便的使用源码包构建RPM包和DEB包
更多请参考参考http://linux.cn/article-4090-1.html

一.在centos7上安装checkinstall和构建RPM包的方法
    下载checkinstall,centos7源里没有这个包,centos6上的checkinstall包也能很好的运行在centos7上
      wget ftp://ftp.pbone.net/mirror/ftp5.gwdg.de/pub/opensuse/repositories/home:/ikoinoba/CentOS_CentOS-6/x86_64/checkinstall-1.6.2-3.el6.1.x86_64.rpm
    安装checkinstall
      yum install checkinstall-1.6.2-3.el6.1.x86_64.rpm

二.构建RPM包的语法
    ./configure
    make
    checkinstall 将编译安装的最后一布make install换成了checkinstall
   
三.使用checkinstall构建RPM包的一个实例(以ms-sys-2.4.0-1为例)
    1.复制源码包到/usr/local/src上
      cp ms-sys-2.4.0-1.tar.gz /usr/local/src
    2.进入/usr/local/src目录
      cd /usr/local/src
    3.解压tar包
      tar -zxvf ms-sys-2.4.0-1.tar.gz
    4.进入ms-sys-2.4.0-1目录
      cd ms-sys-2.4.0-1
    5.编译安装并构建自己电脑平台的RPM包(ms-sys-2.4.0-1含有makefile文件不需要./configure步骤)
      make
      checkinstall
   6." Should I create a default set of package docs?(我会创建一个默认设置的包文件?)",回答"Y":
      checkinstall 1.6.2, Copyright 2002 Felipe Eduardo Sanchez Diaz Duran
      本软件以 GNU GPL 版权协议颁布


      The package documentation directory ./doc-pak does not exist.
      Should I create a default set of package docs?  [y]: y
    7.回答"Y"之后,会出现以下信息,我们可以对要编译安装构建RPM包的软件写一个文档介绍
    你可以输入一个包的简短描述,然后按两次回车:
      准备软件包的文档……OK

      请为这个软件包写一个描述。
      用一个空行或 EOF 来结束你的描述。
      >> ms-syss-2.4.0 of microsoft
      >> EOF
      >>
    8.输入一个数字以修改下面的任何值或ENTER继续:
      软件包将用下面的值来创建:

      1 -  Summary: [ ms-sys-2.4.0-1 of microsoft ]
      2 -  Name:    [ ms-sys ]
      3 -  Version: [ 2.4.0 ]
      4 -  Release: [ 1 ]
      5 -  License: [ GPL ]
      6 -  Group:   [ Applications/System ]
      7 -  Architecture: [ x86_64 ]
      8 -  Source location: [ ms-sys-2.4.0 ]
      9 -  Alternate source location: [  ]
      10 - Requires: [  ]
      11 - Provides: [ ms-sys ]

      输入一个数字来改变它们,或按回车键继续:
    9.然后checkinstall将自动地创建一个.rpm或者.deb包,根据你的linux系统是什么:
    在CentOS7:
      **********************************************************************

      Done. The new package has been installed and saved to

      /root/rpmbuild/RPMS/x86_64/ms-sys-2.4.0-1.x86_64.rpm

      You can remove it from your system anytime using:

    rpm -e ms-sys-2.4.0-1

      **********************************************************************
    10.输入“ms-sys”命令测试是否可用
      Usage:
        ms-sys [options] [device]
      Options:
  -1, --fat12     Write a FAT12 floppy boot record to device
  -2, --fat32nt   Write a FAT32 partition NT boot record to device
  -3, --fat32     Write a FAT32 partition DOS boot record to device
  -4, --fat32free Write a FAT32 partition FreeDOS boot record to device
  -5, --fat16free Write a FAT16 partition FreeDOS boot record to device
  -6, --fat16     Write a FAT16 partition DOS boot record to device
  -n, --ntfs      Write a NTFS partition Windows 7 boot record to device
  -l, --wipelabel Reset partition disk label in boot record
  -p, --partition Write partition info (hidden sectors, heads and drive id)
  to boot record
  -H, --heads <n> Manually set number of heads if partition info is written
  -7, --mbr7      Write a Windows 7 MBR to device
  -i, --mbrvista  Write a Windows Vista MBR to device
  -m, --mbr       Write a Windows 2000/XP/2003 MBR to device
  -9, --mbr95b    Write a Windows 95B/98/98SE/ME MBR to device
  -d, --mbrdos    Write a DOS/Windows NT MBR to device
  -s, --mbrsyslinux    Write a syslinux MBR to device
  -t, --mbrgptsyslinux Write a syslinux GPT MBR to device
  -z, --mbrzero   Write an empty (zeroed) MBR to device
  -f, --force     Force writing of boot record
  -h, --help      Display this help and exit
  -v, --version   Show program version
  -w, --write     Write automatically selected boot record to device

  Default         Inspect current boot record

      Warning: Writing the wrong kind of boot record to a device might
      destroy partition information or file system!
    11.卸载安装的ms-sys-2.4.0-1
      rpm -e ms-sys-2.4.0-1
    12.查看构建的RPM包
      cd /root/rpmbuild/RPMS/x86_64
      ls
      结果为
      ms-sys-2.4.0-1.x86_64.rpm
      然后就可以把这个rpm包复制到别的centos7系统上使用了
     

   
分享到:
评论

相关推荐

    centos 7 安装ansible 的rpm包与其相关的rpm依赖包

    以下是关于"centos 7 安装ansible 的rpm包与其相关的rpm依赖包"的详细解释。 首先,我们来看标题中提到的"rpm包"。RPM(Red Hat Package Manager)是Linux世界中广泛使用的软件包管理器,尤其在基于RPM的发行版如...

    centos7专用tcpdump工具rpm包.zip

    centos7专用tcpdump工具rpm包,离线安装tcpdump工具,因为有依赖,所以用这两个rpm包,上传至服务器,使用安装命令:rpm -ivh libpcap-1.5.3-12.el7.x86_64.rpm --nodeps --force,rpm -ivh tcpdump-4.9.2-4.el7_7.1...

    zlib1.2.11RPM包,基于CentOS7制作

    【标题】中的“zlib1.2.11RPM包,基于CentOS7制作”指的是一款名为zlib的库软件,版本为1.2.11,它被封装成RPM(Red Hat Package Manager)格式的安装包,适用于CentOS 7操作系统。RPM是一种在Linux系统中广泛使用的...

    CentOS 7安装httpd所需RPM包

    CentOS 7安装httpd所需RPM包

    centos7的openssh9.8p1rpm包

    centos7的openssh9.8p1rpm包,已经集成所需的所有依赖,直接安装即可。 安装命令(解压进入文件夹后) tar -zxvf centos7_openssh-9.8.tar cd centos7_openssh-9.8 rpm -Uvh --force --nodeps *.rpm ssh-keygen -A ...

    CentOS_glibc及依赖RPM包.zip

    在实际应用中,如果你的CentOS系统是armv7hl架构,你需要使用对应的glibc RPM包来保证系统的正常运行。同样,对于i686和x86_64架构的系统,也需要安装相应的glibc包。正确安装glibc及其依赖RPM包对于保证系统稳定性...

    Centos7 gcc相关的rpm软件包

    【CentOS7 GCC相关的RPM软件包】 在Linux操作系统中,GCC(GNU Compiler Collection)是开发者最常用的编译器套件,它支持多种编程语言,如C、C++、Fortran等。在CentOS 7环境下,为了构建、调试和优化程序,我们...

    Centos7openssh9.0rpm包与升级脚本

    总之,通过使用这个资源中的OpenSSH 9.0 RPM包和升级脚本,你可以确保你的CentOS 7系统上的OpenSSH服务始终处于最新且安全的状态,从而提高系统的整体安全性。这是一项至关重要的任务,对于保护网络资源免受攻击至关...

    关于openssl centos7.4.1708相关rpm包

    关于openssl centos7.4.1708相关rpm包

    openssh9.0p1 for centos7 or rhel7 rpm包,可直接升级,无需源码编译

    openssh又更新了,加上重保期间,为了方便给一堆主机升级,做了个RPM包,方便升级。...openssh-9.0p1 rpm 升级包,适用于RHEL7/CENTOS7。 openssh-9.0p1取消了部份弱算法,所以有些低版本的软件会无法连接

    2023 最新在 centos7上可用的 dbus rpm包

    centos7 可使用的 dbus rpm包 包含 dbus 与 dbus-libs 两个包,一个是长期支持版 1.12 一个是 最新版 1.15 安装可以先卸载自带的rpm包 rpm -e dbus --nodeps;rpm -e dbus-libs --nodeps 卸载完成后安装新版本即可...

    centos7 ntp包的rpm包

    The Network Time Protocol (NTP) is used to synchronize a computer's time with another reference time source. This package includes ntpd (a daemon which continuously adjusts system time) and utilities ...

    centos6 openssh9.4rpm包

    【标题】"CentOS6 OpenSSH 9.4 RPM 包" 在Linux系统管理中,OpenSSH是一个至关重要的工具,它提供了安全的网络服务,包括远程登录、端口转发和其他基于SSH协议的服务。本主题主要关注的是在CentOS 6操作系统上安装...

    centos7离线安装http服务器的rpm包

    centos7离线安装http服务器的rpm包

    centos7 ssh8.6 rpm安装包

    本文将详细介绍如何在CentOS 7上安装SSH 8.6和OpenSSL 1.1.1k版本,以及相关的RPM(Red Hat Package Manager)包。 SSH 8.6是SSH通信协议的最新稳定版本,提供更高级的安全性和性能优化。它允许用户通过不安全的...

    centos7 gcc/g++离线rpm包

    CentOS 7是一个基于RPM包管理系统的Linux发行版,因此安装GCC及其相关组件通常需要通过yum或dnf命令在线安装。然而,在没有网络连接或者网络环境受限的情况下,离线安装GCC和G++就显得尤为重要。本资源提供了适用于...

    openssh9.0p1 for centos6 or rhel6 rpm包,可直接升级,无需源码编译

    "openssh9.0p1 for centos6 or rhel6 rpm包,可直接升级,无需源码编译" 这个标题表明我们有一个针对CentOS 6或RHEL 6操作系统的OpenSSH 9.0p1版本的RPM包。RPM包是Red Hat Linux Package Manager的简称,它是一种...

    centos7所需rpm.rar

    标题"centos7所需rpm.rar"表明这是一个包含CentOS 7系统所需RPM包的压缩文件,可能包括了系统基础组件、工具和服务。这个压缩包特别提到了“mysql客户端”,意味着它可能也包含了MySQL数据库连接和管理的RPM包,这...

    用于升级CentOS7系统openssh-9.7p1的rpm包

    CentOS7离线升级openssh-9.7p1 将openssh-9.7p1的rpm包上传到本地服务器 进入openssh9.7p1文件夹,里面包含openssh-9.7p1升级的rpm包 查看当前openssh的版本 使用yum localinstall openssh-*.rpm 进行更新 授权,...

    centos7 php-7.1.17 rpm包

    centos7 rpm包可直接安装后运行。有问题请留言。我会改进问题

Global site tag (gtag.js) - Google Analytics