国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

構(gòu)建patch補丁并提交git和rpm軟件包驗證

這篇具有很好參考價值的文章主要介紹了構(gòu)建patch補丁并提交git和rpm軟件包驗證。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

一:建立patch補丁和提交git

二.rpm軟件包驗證


一:建立patch補丁和提交git

進入項目頁面,復(fù)制ssh鏈接,git clone到本地

例如:

cd ~;
mkdir old;
cd old;
git clone *****************************;

在根目錄創(chuàng)建rpmbuild文件夾,并在內(nèi)創(chuàng)建SPEC和SOURCES文件:

mkdir rpmbuild/SPEC -p;
mkdir rpmbuild/SOURCES -p;

將項目中的.spec文件拷貝到SPEC文件夾中,將項目的所有文件拷貝到SOURCES文件中:

例如,項目文件夾名為proj:

cp ~/old/proj/*.spec SPEC;
cp ~/old/proj/* SOURCES;?

進入SPEC文件執(zhí)行rpmbuild -bp?proj.spec命令(該會將項目文件夾中的.tar.xz文件解壓,并根據(jù)spec文件打上patch補?。?,然后再進入rpmbuild/BUILD文件夾中的項目文件夾中,最后初始化git倉庫:

cd SPEC;
rpmbuild -bp shadow.spec;
cd ../BUILD;
cd proj;

git init;
git add -A;
git commit -m1;

如果rpmbuild那行沒有命令就安裝rpm-build:

yum install -y rpm-build

提示缺少依賴就安裝依賴:?

yum install -y rpmbuild
yum install -y gdb
yum install -y gmp-devel
yum install -y libacl-devel
yum install -y libattr-devel
yum install -y libcap-devel
yum install -y libselinux-devel
yum install -y openssl-devel
yum install -y strace
yum install -y texinfo

之后就可以直接在BUILD文件夾中的項目文件夾中修改代碼了,修改完代碼后就可以生成patch文件了,在BUILD的項目文件夾中執(zhí)行:

git add -A;
git commit -m000;(000表示生成的patch文件名)
git format-patch -1 -o 路徑;(路徑表示patch文件在哪里生成)

至此patch補丁生成完畢。

將項目git clone下來,將patch文件mv進去,再修改需要修改的信息后,就可以執(zhí)行:

git add -A;
git commit -m "comment";
git push;

至此代碼提交完畢。

二.rpm軟件包驗證

查看是否安裝了rpm包:

rpm -qa xxxxxx.rpm

同一將項目git clone下來后,創(chuàng)建rpmbuild/SPEC 和rpmbuild/SOURCES文件后,進入rpmbuild/SPEC文件夾中執(zhí)行:

rpmbuild -ba xxx.spec?

生成rpm包,進入rpmbuild/RPMS文件夾中,安裝rpm包:

yum install -y xxxxxx.rpm

至此安裝完成軟件包,然后就可以驗證了。文章來源地址http://www.zghlxwxcb.cn/news/detail-692184.html

到了這里,關(guān)于構(gòu)建patch補丁并提交git和rpm軟件包驗證的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【Linux的開胃小菜】常用的RPM軟件包與YUM倉庫包管理器使用

    【Linux的開胃小菜】常用的RPM軟件包與YUM倉庫包管理器使用

    systemd與System V init的區(qū)別以及作用: System V init運行級別 systemd目標(biāo)名稱 systemd目標(biāo)作用 0 poweroff.target 關(guān)機 1 rescue.target 單用戶模式 2 multi-user.target 多用戶的文本界面 3 multi-user.target 多用戶的文本界面 4 multi-user.target 多用戶的文本界面 5 graphical.target 多用戶的圖形界面 6 reboot.t

    2024年02月13日
    瀏覽(88)
  • Linux rpm命令查詢軟件包(-q、-qa、-i、-p、-l、-f、-R)

    使用 rpm 做查詢命令的格式如下: [root@localhost ~]# rpm 選項 查詢對象 用 rpm 查詢軟件包是否安裝的命令格式為: [root@localhost ~]# rpm -q 包名 -q 表示查詢,是 query 的首字母。 例如,查看 Linux 系統(tǒng)中是否安裝 apache,rpm 查詢命令應(yīng)寫成: [root@localhost ~]# rpm -q httpd 注意這里使用的是

    2024年02月10日
    瀏覽(25)
  • 使用composer構(gòu)建軟件包時文件(夾)權(quán)限設(shè)置

    使用composer構(gòu)建軟件包時文件(夾)權(quán)限設(shè)置

    在構(gòu)建軟件包的時候你可能會需要對包源內(nèi)文件或文件夾的權(quán)限做出相應(yīng)的調(diào)整,以確保軟件包在部署到客戶端后可以正常運行。在此之前我們先來了解一下Apple文件系統(tǒng)內(nèi)文件或文件夾的權(quán)限設(shè)定。 ? 常見的文件或文件夾會有Owner, Group, Everyone這三種類型的所有權(quán): ·Owner—

    2024年01月16日
    瀏覽(50)
  • Linux開發(fā)工具大全 - 軟件包管理器yum | vim編輯器 | gcc/g++編譯器 | 自動化構(gòu)建工具Make/Makefile | gdb調(diào)試工具

    Linux開發(fā)工具大全 - 軟件包管理器yum | vim編輯器 | gcc/g++編譯器 | 自動化構(gòu)建工具Make/Makefile | gdb調(diào)試工具

    目錄 Ⅰ.? Linux 軟件包管理器 yum 一、yum 背景知識 二、yum 的基本使用 1、查看軟件包 2、軟件包名稱構(gòu)成 3、安裝軟件 4、卸載軟件 Ⅱ.vim編輯器 ?一、認(rèn)識vim 1、vim概念? 2、模式及其切換 ?二、vim使用 1、vim的指令(重要)? 命令模式 插入模式 底行模式 2、vim配置 Ⅲ.gcc/g++編

    2024年02月05日
    瀏覽(73)
  • git補丁操作:git生成patch和應(yīng)用patch

    git補丁操作:git生成patch和應(yīng)用patch

    一、生成patch 1、拉取代碼倉 2、在clone到本地的代碼目錄中,例如對README.md文件進行了修改。然后使用 git status 命令查看工作目錄和暫存區(qū)的狀態(tài)。 ? (示例修改是在README.md文件開頭添加了如下內(nèi)容) ? 3、生成patch ? 查看README.patch的內(nèi)容(可以用Notepad++) ? 二、應(yīng)用patch

    2024年02月12日
    瀏覽(27)
  • git使用patch進行補丁操作

    git使用patch進行補丁操作

    在軟件開發(fā)中,代碼協(xié)作和版本管理是至關(guān)重要的。Git 是一個流行的分布式版本控制系統(tǒng),它提供了各種功能來簡化團隊合作和代碼管理。但是如何給已有項目打補丁,如何在線上運行的項目做增量修改是運維以及開發(fā)者需要掌握的一個比較高級的git技術(shù),本文將介紹如何使

    2024年02月04日
    瀏覽(24)
  • Git 打patch (打補丁)的使用

    Git 打patch (打補丁)的使用

    patch 的使用 一般是diff ,apply ,format-patch,am 1 生成patch git diff test.patch? 這個是打補丁(test.patch自己取的名字,這個命令可以看出沒有指定修改的問題所以默認(rèn)把所有修改的文件都打patch了,同時還需要注意,這里是本地修改的沒有執(zhí)行add緩存的) 如果想指定某個文件的修改打patch可以

    2024年01月25日
    瀏覽(25)
  • 沒有可用的軟件包 python,但是它被其它的軟件包引用了

    沒有可用的軟件包 python,但是它被其它的軟件包引用了

    按照網(wǎng)上找的解決辦法: 然而我還是會有這個問題: ?后來我注意到錯誤提示里有“取代它...?python-is-python3” 然后就試著將sudo apt install python 改為sudo apt install python-is-python3? 就可以了 ?輸入python命令可以看到: ?

    2024年02月15日
    瀏覽(36)
  • RT-Thread 軟件包-軟件包分類-IoT-WebNet①

    RT-Thread 軟件包-軟件包分類-IoT-WebNet①

    中文頁 | English WebNet 軟件包是 RT-Thread 自主研發(fā)的,基于 HTTP 協(xié)議的 Web 服務(wù)器實現(xiàn),它不僅提供設(shè)備與 HTTP Client 通訊的基本功能,而且支持多種模塊功能擴展,且資源占用少、可裁剪性強,充分滿足開發(fā)者對嵌入式設(shè)備服務(wù)器的功能需求。 WebNet 軟件包功能特點如下: 支持

    2024年01月17日
    瀏覽(32)
  • RT-Thread 軟件包-軟件包分類-IoT-WebTerminal①

    RT-Thread 軟件包-軟件包分類-IoT-WebTerminal①

    1、Web Terminal 是什么 Web Terminal 是一款針對 RT-Thread RTOS 的庫。啟動后,可以通過網(wǎng)頁訪問設(shè)備的控制臺(命令行)系統(tǒng),實現(xiàn)設(shè)備的 遠(yuǎn)程/移動化 操控。 2、依賴信息 RT-Thread 組件 LWIP LWIP/app/tftp Finsh/MSH DFS RT-Thread 包 Mongoose 3、如何使用 3.1 初始化 在 mongoose 初始化完成后,執(zhí)行 w

    2024年02月21日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包