699 瀏覽數

Linux command – apt

在 Ubuntu 下跟 套件相關的有 apt-get , apt-cache , apt-file 或是 dpkg .比較常用的大概也就是 apt-get , apt-cache 現在透過 apt 指令就可以取代這兩個常用的功能了.

  • list:
    功能類似 #dpkg -l|–list [< pattern > …] 可以列出系統中所有的套件,後面可以加 pattern 來查詢單一套件,如果不確定套件名稱可以配合 grep 來查套件的關鍵字.

    root@ubuntu:~# apt list apache2
    Listing... Done
    apache2/xenial-updates,xenial-security,now 2.4.18-2ubuntu3.1 i386 [installed]
    N: There is 1 additional version. Please use the '-a' switch to see it
    

    可以加入參數 –installed (已安裝) 或 –upgradable (可升級).

  • search:
    功能類似 #apt-cache search ,可以搜尋到所有跟指定套件相關的套件.

    root@ubuntu:~# apt search apache2
    Sorting... Done
    Full Text Search... Done
    adzapper/xenial 20090301.dfsg.1-0.2 all
      proxy advertisement zapper add-on
    
    apache2/xenial-updates,xenial-security,now 2.4.18-2ubuntu3.1 i386 [installed]
      Apache HTTP Server
    
    apache2-bin/xenial-updates,xenial-security,now 2.4.18-2ubuntu3.1 i386 [installed,automatic]
      Apache HTTP Server (modules and other binary files)
    
    apache2-data/xenial-updates,xenial-security,now 2.4.18-2ubuntu3.1 all [installed,automatic]
      Apache HTTP Server (common files)
    
    apache2-dbg/xenial-updates,xenial-security 2.4.18-2ubuntu3.1 i386
      Apache debugging symbols
    
    apache2-dev/xenial-updates,xenial-security 2.4.18-2ubuntu3.1 i386
      Apache HTTP Server (development headers)
    
    apache2-doc/xenial-updates,xenial-security 2.4.18-2ubuntu3.1 all
      Apache HTTP Server (on-site documentation)
    .....
    
  • show:
    功能類似 #apt-cache show 用來顯示套件資訊.

    root@ubuntu:~# apt show apache2
    Package: apache2
    Version: 2.4.18-2ubuntu3.1
    Priority: optional
    Section: web
    Origin: Ubuntu
    .....
    
  • update:
    功能類似 #apt-get update ,更新 /etc/apt/sources.list 套件清單內容.
  • install,remove:
    功能類似 #apt-get install 或是 # apt-get remove.
  • upgrade:
    功能類似 #apt-get upgrade
    系統會依據 /etc/apt/sources.list 內容 (需要透過 #apt-get update 來更新清單內容) ,但不執行套件移除 或是 更新沒有安裝過的套件.如果會影響到其它套件的相依性該套件也不會更新.
  • full-upgrade:
    功能類似 #apt-get dist-upgrade.
    系統會依據 /etc/apt/sources.list 內容是更新套件 (需要透過 #apt-get update 來更新清單內容) ,與 upgrade 不同的是 他會處理套件相依性的問題,系統如果有重要更新套件 (未安裝過的) 也會一併安裝,也有可能會移除一些套件.
  • edit-sources:
    編輯 /etc/apt/sources.list

發表迴響