一、確保如下命令執行成功:
1)ambari服務端和客戶端都編譯完成:
cd 到原始碼ambari根目錄下,執行:mvn -b clean install package rpm:rpm -dskiptests -dpython.ver="p
ython
>= 2.6" -drat.skip=true -preplaceurl
cd 到原始碼ambari-metrics/目錄下,執行:mvnpackage-dbuild-rpm -dskiptests(有時編譯不了,執行完mvn install -dskiptests再執行此命令)
cd 到原始碼ambari-logsearch/目錄下,執行:mvnpackage-dbuild-rpm -dskiptests
4) ambari內建檢視都編譯完成:
cd 到原始碼contrib/views/目錄下,執行:mvnpackage-drat.skip=true
-dskiptests(生成了 jar檔案)
二、編譯完成後的檔案位置:
cd /ambari-release-2.5.0
find ./ -name "ambari-*.rpm"
可以查詢到所有的安裝包位置,具體資訊如下:
1) 服務端(必選):
./ambari-server/target/rpm/ambari-server/rpms/x86_64/ambari-server-2.5.0.0-0.x86_64.rpm
2) 客戶端(必選):
./ambari-agent/target/rpm/ambari-agent/rpms/x86_64/ambari-agent-2.5.0.0-0.x86_64.rpm
3) 監控:
./ambari-metrics/ambari-metrics-assembly/target/rpm/ambari-metrics-monitor/rpms/x86_64/ambari-metrics-monitor-2.5.0.0-0.x86_64.rpm
./ambari-metrics/ambari-metrics-assembly/target/rpm/ambari-metrics-collector/rpms/x86_64/ambari-metrics-collector-2.5.0.0-0.x86_64.rpm
./ambari-metrics/ambari-metrics-assembly/target/rpm/ambari-metrics-grafana/rpms/x86_64/ambari-metrics-grafana-2.5.0.0-0.x86_64.rpm
./ambari-metrics/ambari-metrics-assembly/target/rpm/ambari-metrics-hadoop-sink/rpms/x86_64/ambari-metrics-hadoop-sink-2.5.0.0-0.x86_64.rpm
4) 日誌:
./ambari-logsearch/ambari-logsearch-assembly/target/rpm/ambari-infra-solr/rpms/noarch/ambari-infra-solr-2.5.0.0-0.noarch.rpm
./ambari-logsearch/ambari-logsearch-assembly/target/rpm/ambari-infra-solr-client/rpms/noarch/ambari-infra-solr-client-2.5.0.0-0.noarch.rpm
./ambari-logsearch/ambari-logsearch-assembly/target/rpm/ambari-logsearch-portal/rpms/ambari-logsearch-portal/rpms/noarch/ambari-logsearch-portal-2.5.0.0-0.noarch.rpm
./ambari-logsearch/ambari-logsearch-assembly/target/rpm/ambari-logsearch-logfeeder/rpms/noarch/ambari-logsearch-logfeeder-2.5.0.0-0.noarch.rpm
5) 檢視(jar包):
contrib/views/capacity-scheduler/target/
以此類推……
三、新建目錄rpms,將生產的所有ambari-*.rpm包拷貝到此目錄下:
mkdir /rpms
cp -r `find ./ -iname ambari-*.rpm` /rpms/
ls -l
(根據檔案大小刪除不需要的,只保留上述紅線標識的檔案,如下圖所示)
四、生成倉庫資訊(createrepo),再打成壓縮包(tar.gz)
使用createrepo建立索引
# yum install createrepo(已安裝跳過)
# createrepo /rpms
# tar cfz rpms-2.5.0.0.tgz rpms(rpms為壓縮後的目錄)
rpms-2.5.0.0.tgz即為生成的安裝包
五、檢視jar包直接拷貝出來(供後續使用)
安裝包RPM包或原始碼包
mount dev cdrom mnt 掛載光碟 rpm 軟體包管理器 i 安裝 需要安裝包完整名稱 v 視覺化 h 顯示安裝進度 u 表示公升級 q 查詢包是否安裝 qa 查詢當前系統已安裝的所有包 qi 查詢已安裝的包的相關資訊 ql 查詢包的安裝檔案 qf 某個檔案屬於哪個包 命令後跟絕對路徑...
解除安裝原始碼編譯的安裝包
命令來自大神的文章加上自己的經驗 1 src.rpm形式的源 軟體包 安裝 rpm rebuild src.rpm cd usr src dist rpms rpm ivh rpm 解除安裝 rpm e packgename 說明 rpm rebuild src.rpm命令將源 編譯並在 usr s...
CentOS獲取軟體安裝包原始碼
用linux的一大好處就是很多軟體都是開源的,可以輕鬆地獲得它們的源 閱讀優秀的源 是程式設計師進步的乙個很好的途徑。下面就介紹一下如何獲取centos下常用工具的原始碼。yum source kernel1.開啟 etc yum.repos.d目錄。2.如果沒有centos source.repo...