shell如何生成rpm包倉庫列表檔案的對比結果

2022-02-20 06:19:30 字數 1281 閱讀 3922

基本步驟:

1、切換至倉庫目錄rpm_list_dir1和rpm_list_dir2

2、ls列出倉庫的rpm包檔案並分別重定向至輸出檔案rpm_list_file1和rpm_list_file2

3、將對比結果輸出至差異檔案difff_file

總結:**中看似技巧性的東西卻沒有用處的全部刪掉,有時你忽悠的不是別人,而是你自己!

#!/bin/bash

# version: 1.0

# date: 2016/08/09

# author: kevin chen email: [email protected]

rpm_list_dir1="/home/desktop/ds_build/ds_x86-64_install/x86-64"

rpm_list_dir2="/home/install_x86-64/x86_64"

rpm_list_file1="/home/cxy/rpm_list_file1"

rpm_list_file2="/home/cxy/rpm_list_file2"

rpm_diff_file="/home/cxy/rpm_diff_file"

# generate the first rpm_list_file1

cd $rpm_list_dir1

count1=`ls $rpm_list_dir1 | wc -l`

ls $rpm_list_dir1 > $rpm_list_file1

echo "there are $count1 lines in rpm_list_file1"

# generate the first rpm_list_file2

cd $rpm_list_dir2

count2=`ls $rpm_list_dir2 | wc -l`

ls $rpm_list_dir2 > $rpm_list_file2

echo "there are $count2 lines in rpm_list_file2"

# generate the rpm_diff_file between rpm_list_file1 and rpm_list_file2

diff -rnu $rpm_list_file1 $rpm_list_file2 > $rpm_diff_file

echo "the difference between $rpm_list_dir1 and $rpm_list_dir2:"

cat $rpm_diff_file

執行結果如下:

如何安裝RPM包

ubuntu的軟體包格式是deb,如果要安裝rpm的包,則要先用alien把rpm轉換成deb。sudo apt get install alien alien預設沒有安裝,所以首先要安裝它,如果找不到這個包,請檢查你的 etc apt sources.list 並新增 deb feisty mai...

將shell指令碼做成rpm包

1 打包最好在虛擬機器上用普通使用者進行打包,避免對環境造成破壞。安裝rpmbuild yum y install rpm build rpmdevtools2 執行rpmdev setuptree 命令,會在家目錄下生成rpmbuild工作目錄,記得用普通使用者執行 su makerpm rpmd...

使用FPM快速生成RPM包

許多朋友始終覺得rpm難做,主要是因為spec規則比較多,需要花精力去了解和熟悉。之前試用乙個叫checkinstall的工具,可以自動打rpm包。很久沒有維護了,在centos6上編譯有問題。雖然也有給打了patch,最終能用起來,可惜使用過程中還是會遇到諸多錯誤。如今巧遇fpm,一行命令就搞定r...