Linux 軟件安裝 (YUM & RPM & 源碼)

Liunx 中的軟件安裝 (詳解 yum)


  • 在win 下,安裝軟件 .exe 雙擊運行即可
  • Linux中,軟件包封裝類型多樣
  • 常見的軟件包封裝類型:
    • rpm 擴展名爲 .rpm
    • deb 軟件包 擴展名爲 .deb
    • 源代碼軟件包 一般爲 .tar.gz 或者 .tar.bz2 格式的壓縮包,包含程序源代碼 README
    • 提供安裝程序的軟件包(agent)
      • install.sh
      • setup
      • .bin

RPM 軟件包


  • 有redhat 公司提出
  • 建立統一的數據庫文件,詳細記錄軟件包安裝,卸載等變化信息,能自動分析軟件包依賴關係
  • 推薦網站: http://rpmfind.net/
  • 軟件包格式
    • bash-4.2-9.1.i586.rpm
bash -4.2 -9.1 .i586 .rpm
軟件名稱 版本號 發佈次數 硬件平臺(noarch表示不區分硬件平臺) 擴展名

YUM 源軟件管理方式


  1. YUM倉庫集中化管理, 管理rpm包
  2. 很好的解決了軟件包之間的依賴關係
  • YUM配置文件

      [root@localhost ~]# cd /etc/yum.repos.d/  # 此處爲yum配置文件路徑
      [root@localhost yum.repos.d]# ls
      packagekit-media.repo  # yum配置文件的示例文件
      [root@localhost yum.repos.d]# 
    
    • 注: yum配置文件必須以 .repo 結尾
  • yum配置文件內容

      [InstallMedia]  # yum 標識
      name=RHEL-7.0 Server.x86_64  # yum名稱
      baseurl = file:///mnt/cdrom  # yum源路徑
      gpgcheck=0  # 是否校驗yum 軟件源簽名 0代表不校驗 1校驗
      enabled=1  # 開機是否自啓,0代表不自啓,1代表自啓 默認開啓
    

使用 YUM 源管理軟件的步驟


  1. 配置 YUM 配置文件
  2. 清空 YUM 源的緩存
  3. 軟件安裝

實際在 VM 虛擬機中的操作


  1. 加載光驅,右鍵連接
    在這裏插入圖片描述

  2. 創建 YUM 源路徑

    • mkdir /mnt/cdrom
  3. 掛載光盤到 yum 路徑下

     mount /dev/sr0 /mnt/cdrom/
    
  4. 修改配置文件

    • 路徑: /etc/yum.repos.d/

    • 文件: vim dvd.repo

    • 文件內容

        [dvd]  # yum 標識
        name = Linux_ruochen  # yum 名稱
        baseurl = file:///mnt/cdrom  # yum 路徑
        gpgcheck = 0  # 不校驗yum 軟件包簽名信息
        enabled = 1  # 開機自啓
      
  5. 查看所有 YUM 源狀態信息

     yum repolist all
    
  6. 列出所有的 YUM 軟件包

     yum list all
    
  7. 清除 YUM 緩存

     yum clean all
    
  8. 安裝 yum 軟件包

     yum install 軟件包名(eg: vsftpd) [-y]
    
  • mount命令使用 掛載
    • mount 源文件 掛載文件
    • mount /dev/cdrom/ /mnt/cdrom
  • umount 卸載
    • umount 源文件/掛載文件
  • 查看掛載
    • df -hT

常用yum 命令


  • yum remove packagename # 刪除軟件包
  • yum info packagename # 查看軟件包詳情信息
  • yum search packagename # 查找軟件包
  • yum update packagename # 更新軟件包

yum 安裝軟件包組


  • yum grouplist # 列出所有可用組
  • yum groupinfo # 查看組的信息
  • yum groupinstall # 安裝軟件包組
  • yum grouperase # 刪除軟件包組
  • yum groupupdate # 更新軟件包組

使用yum 安裝本地rpm 包

  • yum localinstall **.rpm

源碼安裝


  • 把程序的源代碼給了你,你執行就行,看 README
  1. 檢查源代碼所處的編譯環境
  2. 編譯
  3. 安裝
  • example:
    1. 安裝 VMware tools

      在這裏插入圖片描述

      • 將 VMwareTools 壓縮包拷貝到 opt目錄下(一般是opt目錄)
      • 解壓
      • 查看 INSTALL 信息
      • 執行 ./vmware-install.pl
      • 一路回車,重啓完事(一般重啓生效)
    2. NTFS-3g(Linux識別U盤)

      • 導入壓縮文件
      • 查看README文件
      • ./configure (檢查編譯環境)
      • 安裝所需軟件
      • make 編譯
      • make install 安裝
      • 上面兩步也寫在一起
        • make && make install
    3. 利用源碼安裝http服務(源碼包自行下載)

RPM軟件包安裝


  • 查看已安裝的rpm包信息

    • rpm [選項] [軟件名]
    • rpm -qa # 查看系統所有的已安裝的rpm包
    • rpm -qa ‘libXtst’ # 查詢某個rpm包
    • rpm -qf [文件/目錄] # 查看文件或目錄屬於哪個rpm軟件
  • 安裝/升級rmp軟件包

    • rpm [選項] 軟件包文件
    • rpm -ivh 軟件包文件
      • -i: 安裝
      • -v: 顯示安裝過程的詳情信息
      • -h: 顯示安裝進度 , 以 # 顯示
      • -U: 升級某個rpm軟件,若沒有安裝則進行安裝
      • -F: 更新某個rpm軟件,若未裝,則放棄安裝
  • 卸載指定的rpm軟件包

    • rpm -e 軟件名
  • example

    • Apache_OpenOffice
      • 下載rpm包
      • 解壓
      • 安裝所有的RPM包
        • rpm -ivh openoffice-*
      • 安裝desktop 目錄中的 redhat rpm包
    • Linuxqq
      • rpm -ivh linuxqq-v1.0.2-beta1.i386.rpm

      • 出現一大堆依賴關係

      • yum 安裝依賴包

      • 繼續安裝,提示版本不一致

      • 強制安裝

          rpm -ivh linuxqq-v1.0.2-beta1.i386.rpm --force
        
      • 安裝完成,登錄的話看臉 …

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章