1. 程式人生 > 其它 >yum和apt-get的區別

yum和apt-get的區別

  1. 一般著名的linux系統基本上分兩大類:
    RedHat系列:Redhat、Centos、Fedora等
    Debian系列:Debian、Ubuntu等
    1.1. RedHat 系列
    常見的安裝包格式 rpm包,安裝rpm包的命令是“rpm -引數”
    包管理工具 yum
    支援tar包
    1.2. Debian系列
    常見的安裝包格式 deb包,安裝deb包的命令是“dpkg -引數”
    包管理工具 apt-get
    支援tar包
  2. 對比
    2.1. tar和rpm對比
    tar 只是一種壓縮檔案格式,所以,它只是把檔案壓縮打包而已。
    rpm 相當於windows中的安裝檔案,它會自動處理軟體包之間的依賴關係。

2.2. 優缺點
優缺點來說,rpm一般都是預先編譯好的檔案,它可能已經繫結到某種CPU或者發行版上面了。
tar一般包括編譯指令碼,你可以在你的環境下編譯,所以具有通用性。
如果你的包不想開放原始碼,你可以製作成rpm,如果開源,用tar更方便了。
tar一般都是原始碼打包的軟體,需要自己解包,然後進行安裝三部曲,./configure, make, make install來安裝軟體。
rpm是redhat公司的一種軟體包管理機制,直接通過rpm命令進行安裝刪除等操作,最大的優點是自己內部自動處理了各種軟體包可能的依賴關係。

  1. rpm操作
    *.rpm形式的二進位制軟體包
    安裝:rpm -ivh *.rpm
    解除安裝:rpm -e packgename
    rpm -q nginx 檢視是否已經安裝
    升級:rpm -Uvh xxx
    查詢:
    查詢所有安裝的包: rpm -qa
    查詢某個包:rpm -qa | grep xxx
    rpm -qi xxx
    查詢軟體的安裝路徑:rpm -qi xxx
    rpm -qc xxx
    查詢某個檔案是那個rpm包產生:rpm -qf /etc/yum.conf
    rpm -qpi xxx
    rpm -qa|grep php 檢視已安裝的RMP包

  2. 使用yum管理rpm包
    1、yum的配置檔案是/etc/yum.conf
    yum = Yellow dog Updater, Modified
    主要功能是更方便的新增/刪除/更新RPM包.
    它能自動解決包的倚賴性問題.
    它能便於管理大量系統的更新問題
    yum特點
    可以同時配置多個資源庫(Repository)
    簡潔的配置檔案(/etc/yum.conf
    自動解決增加或刪除rpm包時遇到的倚賴性問題
    使用方便
    保持與RPM資料庫的一致性
    我們來先講Redhat的yum 這種高階的包管理.
    yum install gcc [centos]
    更新:yum update
    安裝:yum install xxx
    移除:yum remove xxx
    清除已經安裝過的檔案(/var/cache/yum/):yum clean all
    搜尋:yum search xxx
    列出所有可安裝的軟體包:yum list
    eg:yum list php*
    列出所指定的軟體包
    命令:yum list <package_name>
    列出所有可更新的軟體包
    命令:yum list updates
    列出所有已安裝的軟體包
    命令:yum list installed
    列出所有已安裝但不在 Yum Repository 內的軟體包
    命令:yum list extras
    查詢檔案訊息:yum info xxx

  3. 講講Ubuntu中的高階包管理工具apt-get
    配置檔案/etc/apt/sources.list
    常用的APT命令引數:
    apt-cache search package 搜尋包
    apt-cache show package 獲取包的相關資訊,如說明、大小、版本等
    apt-get install package 安裝包
    apt-get install package - - reinstall重新安裝包
    apt-get -f install修復安裝"-f = ——fix-missing"
    apt-get remove package 刪除包
    apt-get remove package - - purge 刪除包,包括刪除配置檔案等
    apt-get update 更新源 ,重新獲取軟體包列表
    apt-get upgrade 更新已安裝的包
    apt-get dist-upgrade 升級系統
    apt-get dselect-upgrade 依照dselect 的選擇更新
    apt-cache depends package 瞭解使用依賴
    apt-cache rdepends package 是檢視該包被哪些包依賴
    apt-get build-dep package 安裝相關的編譯環境
    apt-get source package 下載該包的原始碼
    apt-get clean && apt-get autoclean 清理無用的包
    apt-get check 檢查是否有損壞的依賴