基本步驟:
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...