非root用户使用rpm命令安装和管理RPM包

风行水上 @ 2015-03-20 04:16:27
标签:

    用一个Makefile表示相关操作:

    • make rpm-init : 初始化自己的RPM数据库
    • make rpm-install package=package.rpm : 安装RPM包
    • make rpm-erase package=$package : 卸载已安装的包
    • make rpm-query package=$package : 查询已安装的包
    PHONY_ROOT = $(shell pwd)
    RPM_DBPATH = $(PHONY_ROOT)/var/lib/rpm
    
    # .PHONY:
    
    
    rpm-init:
            mkdir -p $(RPM_DBPATH)
            rpm --rebuilddb --dbpath $(RPM_DBPATH)
    
    rpm-install:
            rpm -ivh --nodeps $(package) --dbpath $(RPM_DBPATH) --prefix $(PHONY_ROOT)
    
    rpm-erase:
            rpm -e -v --nodeps --dbpath $(RPM_DBPATH) $(package)
    
    
    rpm-query:
            rpm -qa $(package)glibc
    
    rpm-glibc:
            rpm -qa glibc
            @echo "----------------------------"
            rpm -qa | grep glibc
    

    主要是通过--dbpath选项使用自己的配置。

    网络资源

    标签:

      分享到:
      comments powered by Disqus

      47/54ms