rpm包建立以及yum倉庫的建立應用簡單版

2021-08-07 05:43:31 字數 1934 閱讀 8821

編譯原始碼,根據自己的需求做成定製rpm包–>搭建內網yum倉庫–yum安裝。這樣速度很快,不依賴網路,

rpmbuild這個打包工具了,不建議大家花太多的時間去學習這個命令在下面介紹更簡單的命令。

fpm打包工具 fpm功能簡單說就是將一種型別的包轉換成另一種型別

fpm rpm打包鏈結

安裝rpm包

安裝前建立www使用者,useradd -s /sbin/nologin -m www

rpm -ivh –nodeps nginx-1.10.3-1.x86_64.rpm

rpm -ivh –nodeps php-5.5.32-1.0-1.x86_64.rpm

解除安裝rpm包用-e引數

rpm -e nginx

支援的源型別包

dir 將目錄打包成所需要的型別,可以用於原始碼編譯安裝的軟體包

rpm 對rpm進行轉換

gem 對rubygem包進行轉換

python 將python模組打包成相應的型別

支援的目標型別包

rpm 轉換為rpm包

deb 轉換為deb包

solaris 轉換為solaris包

puppet 轉換為puppet模組

fpm引數

詳細使用見fpm –help

常用引數

-s 指定源型別

-t 指定目標型別,即想要製作為什麼包

-n 指定包的名字

-v 指定包的版本號

-c 指定打包的相對路徑 change directory to here before searching forfiles

-d 指定依賴於哪些包

-f 第二次打包時目錄下如果有同名安裝包存在,則覆蓋它

-p 輸出的安裝包的目錄,不想放在當前目錄下就需要指定

–post-install 軟體包安裝完成之後所要執行的指令碼;同–after-install

–pre-install 軟體包安裝完成之前所要執行的指令碼;同–before-install

–post-uninstall 軟體包解除安裝完成之後所要執行的指令碼;同–after-remove

–pre-uninstall 軟體包解除安裝完成之前所要執行的指令碼;同–before-remove

搭建yum倉庫

1:啟動乙個web伺服器:開啟目錄瀏覽功能

在nginx.conf配置檔案裡面新增

null &python 是最簡單的測試,支援不了大併發,可以用nginx開啟

2:收集rpm

把/etc/yum.conf

find /var/cache/yum/x86_64/6/ -type f -name 「*.rpm」

3:建立索引

找到rpm包以後,與其更新,不如直接把索引刪除掉,重新生成快

安裝createrepo軟體

yum -y install createrepo

更新/建立索引

createrepo -pdo `pwd` 

`pwd`

vim /etc/yum.conf

keepcache=1

keepcache=1—–平時yum安裝軟體時儲存安裝包

安裝包儲存目錄

4:測試

客戶端,repo檔案

把服務端的.repo結尾的檔案暫時移動到別的目錄,用自己的yum源

[xiaomage]

name=xiaomage

baseurl=

gpgcheck=0

yum makecache生成快取

yum list

linux 保留yum安裝後的rpm包

root bogon cat etc yum.conf main cachedir var cache yum basearch releasever 安裝包儲存位置 keepcache 0 預設0是不儲存安裝包,改為1即可 debuglevel 2logfile var log yum.log e...

如何獲取 yum 安裝的 rpm 包位置 詳解

1.rpm qa grep 軟體包名 2.rpm ql 軟體包名 l是l的小寫,不是堅線 這裡以hdf5軟體包為例 首先採用 yum install hdf5安裝hdf5 yum install hdf5 第二步採用上面步驟1的命令 rpm qa grep hdf5 回車後輸出 hdf5 1.8.7...

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

基本步驟 1 切換至倉庫目錄rpm list dir1和rpm list dir2 2 ls列出倉庫的rpm包檔案並分別重定向至輸出檔案rpm list file1和rpm list file2 3 將對比結果輸出至差異檔案difff file 總結 中看似技巧性的東西卻沒有用處的全部刪掉,有時你忽...