<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                [TOC] ## 目錄說明 | 目錄 | 說明 | macros宏名 | | --- | --- | --- | | BUILD | 編譯rpm包的臨時目錄 | %_builddir | | RPMS | 存放由rpmbuild最終制作好的二進制包 | %_rpmdir | | SOURCES | 所有源代碼和補丁文件的存放目錄 | %_sourcedir | | SPECS | 存放SPEC文件的目錄(重要) | %_specdir | | SPRMS | 最終生成的二進制源碼包所在目錄 | %_srcrpmdir | > 只有 root 權限才能編譯 1. 把`%_sourcedir`的內容解壓或復制到`%_builddir` 2. 把`%_builddir`的文件以**實際安裝的目錄結構**進行組裝到`%_buildrootdir`(如:把而二進制放到 `/usr/bin/`,則在`%_buildrootdir`中也是`/usr/bin`) 3. 然后,需要配置一些必要的工作,比如在實際安裝前的準備啦,安裝后的清理啦,以及在卸載前后要做的工作啦等等,這樣也都是通過配置在SPEC文件中來告訴`rpmbuild`命令;? 5. 還有一步可選操作,那就是檢查軟件是否正常運行;? 6. 最后,生成的RPM包放置到`%_rpmdir`,源碼包放置到`%_srpmdir`下。 ## .sepc 頭配置 |SPEC指令|定義| |---|---| |Name| 包名,與SPEC文件名匹配。| |Version | 軟件的上游版本號。| |Release| 此軟件版本發布的次數。通常,將初始值設置為`1%{?dist}`,| | Summary| 程序包的簡短的單行摘要| | License| 打包軟件的許可證。通常為 `GPL`| | URL| 項目網址| | Group|軟件分組如:如 `Group:Applications/Communications` 應用/通訊| |Source0 |source來指定構建需要的源代碼source0: tair-2.1.0-src.tar.gz例如:Source1,Source2,Source3,依此類推。 | |Patch0 | 必要時將應用于源代碼的第一個修補程序的名稱。| |BuildArch | 如果程序包不依賴于體系結構,例如,如果完全使用解釋性編程語言編寫,則將此設置為**BuildArch: noarch**。如果未設置,則軟件包將自動繼承構建該軟件包的計算機的體系結構,例如x86_64。| | BuildRequires| 以逗號或空格分隔的軟件包依賴列表,如:buildRequires: tbsys >= 2.0 | |Requires |以逗號或空格分隔,可指定各階段的依賴如:Requires(post): tbsys,或Requires: tbsys | |ExcludeArch | 如果某個軟件不能在特定的處理器體系結構上運行,則可以在此處排除該體系結構。| |exclusiveArch| 指定編譯平臺,如 `exclusiveArch: i386 x86-64`| |excludeOs| 不包括此編譯平臺 excludeOs:windows | |exclusiveOs| 指定編譯平臺 exclusiveOs:windows| |buildroot|指定編譯的buildroot 目錄 如 buildroot: %{_tmppath}/%{name}-%{version}-root 安裝到 /tmp目錄下| | Autoreq | `Autoreq:0`,禁用依賴檢查` ## 打包階段 |階段|目錄行為 | 具體動作| |---|---|---| |%pre | -| rpm 安裝前制行的腳本| |%post | - | rpm 安裝后執行的腳本 | | %preun | - | rpm 卸載前執行的腳本 | | %postun | - |rpm 卸載后執行的腳本 | | %prep|%_sourcedir -> %_builddir| 將 %_sourcedir 加壓到 %_builddir | |%build |%_builddir | ./configure && make` 編譯 %_builddir 的文件 | |%install | %_builddir -> %_buildrootdir |讀取位于 %_builddir 構建目錄下的文件并將其安裝至 %_buildrootdir 目錄 | |%check | %_builddir | `make test`檢查軟件是否正常運行,很多軟件包都不需要此步 | |%clean | %_buildrootdir | 如:`rm -rf %{buildroot}`| %description|- | 軟件描述 | |%files|- |rpm要包含的文件 ,如`/*` 表示所有文件 | |%changelog |- | 修改日志 | > 以上階段如果沒有操作的話,為空,但是不能有空行 ### %prep ``` %setup -q -T -a 0 -a 7 -a 10 -c -n %{src_dir} 參數列表: -T 禁止自動解壓源碼文件 -D 解壓前不刪除目錄 -a 切換目錄前,解壓指定Source文件,例如-a 0表示解壓Source0 -b 切換目錄后,解壓指定Source文件,例如-a 0表示解壓Source0 -n 解壓后目錄名稱與RPM名稱不同,則通過該參數指定切換目錄 -c 解壓縮之前先生成目錄 ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看