debian軟件包的三種管理工具

debian管理軟件包的方式有dpkg、apt、aptitude三種方式,常用的用法如下

一、dpkg詳解

用法: dpkg [<option> ...] <command>
  command如下
    -l #列出所有已安裝的軟件包
    --info "包全路徑名" #查看還未安裝的包信息
    -i "包全路徑名" #安裝軟件包
    -c "包全路徑名" #查看安裝包將要安裝的路徑
    -L "包名" #查看已安裝包的文件路徑
    -r "包名" #刪除軟件包,但保留配置文件
    -P "包名" #刪除軟件包,並刪除配置文件
    -s "包名" #顯示安裝後的軟件包信息
    -S "文件名" #查看文件隸屬於的包
    --unpack "包全路徑名" #解開軟件包
    -c "包全路徑名" #顯示軟件包內的文件列表

 

二、apt詳解

用法: apt-get [options] command
      apt-get [options] install|remove pkg1 [pkg2 ...]
      apt-get [options] source pkg1 [pkg2 ...]
  command如下
    apt-get update #更新源    
    apt-get upgrade #更新所有已安裝的包    
    apt-get dist-upgrade #將系統升級到最新版本

    apt-get install <pkg> #安裝軟件包,多個軟件包用空格隔開    
    apt-get install --reinstall <pkg> #重新安裝軟件包  
    apt-get install -f <pkg> #修復安裝(破損的依賴關係)軟件包

    apt-get remove <pkg> #刪除軟件包(不包括配置文件)    
    apt-get purge <pkg> #刪除軟件包(包括配置文件)

    apt-get source <pkg> #下載包的源代碼到當前目錄    
    apt-get download <pkg> #下載包的二進制包到當前目錄    
    apt-get source -d <pkg> #下載完源碼包後,編譯    
    apt-get build-dep <pkg> #構建源碼包的依賴環境(編譯環境)

    apt-get clean #清除緩存(/var/cache/apt/archives/{,partial}下)中所有已下載的包    
    apt-get autoclean #類似於clean,但清除的是緩存中過期的包(即已不能下載或者是無用的包)    
    apt-get autoremove #刪除因安裝軟件自動安裝的依賴,而現在不需要的依賴包

    apt-cache stats #顯示系統軟件包的統計信息    
    apt-cache search <pkg> #使用關鍵字搜索軟件包    
    apt-cache show <pkg> #以便於閱讀的格式介紹該軟件包
    apt-cache showpkg <pkg> #顯示軟件包的全面信息
    apt-cache showsrc <pkg> #顯示源文件的各項記錄
    apt-cache depends <pkg> #顯示軟件包的依賴關係    
    apt-cache rdepends <pkg> #查看包被那些軟件包所依賴
    apt-cache policy <pkg> #顯示軟件包的安裝狀態
    apt-cache pkgnames #查看源內所有軟件包,包括已安裝和未安裝的

 

三、aptitude詳解

用法: aptitude [options] <action> ...
  action如下
    install <pkg> #安裝/升級軟件包
    reinstall <pkg> #下載並重新安裝一個現在已經安裝的軟件包

    remove <pkg> #移除軟件包,但不刪除配置文件
    purge <pkg> #移除軟件包,並刪除配置文件

    show <pkg> #顯示一個軟件包的詳細信息
    clean #刪除已下載的軟件包文件

    search ~T #顯示所有未安裝的包
    search ~U #顯示所有可升級的包
    search ~i #顯示所有已安裝的包

    download <pkg> #下載軟件包

    safe-upgrade #執行一次安裝的升級
    full-upgrade #執行升級,可能會安裝和卸載軟件包

    forget-new #忘記哪些軟件包是新的,相當於不升級某個包

 

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