2019年10月21日 星期一

repo 下載亦同時安裝

以 EPEL repo 為例

・進入要下載的目錄,若它不存在就建一個
  cd /temp
   or
  mkdir /temp && cd /temp

・下載語法
  wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

・安裝語法
  dnf localinstall *.rpm
   or  
  yum localinstall *.rpm

・下載同時亦安裝
  wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
  && dnf localinstall -y *.rpm

・直接安裝而不下載
  dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm


注意事項:
 (1)*.rpm 語法,限制所在目錄內只有唯一個 rpm 檔,否則,會把
    所有 rpm 檔全部安裝。

 (2)localinstall 語法是正確的,不要下 install ,否則,遇到缺相依
    套件時,會自動從網路上的套件庫內下載相依套件來安裝。

    這代表所安裝的相依套件是「版本不可預測」!

    這對一般使用者來說「無所謂」,但對開發者來說就可能埋下未
    來編譯程式後,在執行時出現「為何不能執行或產生非預測反應
    ,之莫名其妙現象」!(原因是過去安裝時,自動安裝了網路上
    不可預測版本的相依套件之故)