1. 程式人生 > >linux的update和upgrade,Linux如何安裝軟體

linux的update和upgrade,Linux如何安裝軟體

    Linux軟體會維護自己的軟體庫,常用的軟體都在這裡,而且絕對可以正確安裝的,維護源列表(source.list)裡面的網址資訊,

這些地址指向資料標識的這臺伺服器上哪些軟體可以安裝的。通過一下命令實現對源列表的維護。

sudo gedit /etc/apt/sources.list

通過執行update會訪問源列表裡的每個網址,並讀取軟體列表,然後儲存在本地電腦。

sudo apt-get update

這個命令,會把本地已安裝的軟體,與剛下載的軟體列表裡對應軟體進行對比,如果發現已安裝的軟體版本太低,就會提示你更新。

如果你的軟體都是最新版本,會提示,升級了 0 個軟體包,新安裝了 0 個軟體包,要解除安裝 0 個軟體包,有 0 個軟體包未被升級。


sudo apt-get upgrade

總之,update是更新軟體列表,upgrade是更新軟體。如果使用 apt-get 遇到速度慢或者源不存在等錯誤,可能需要更換源

安裝軟體xxx的指令

sudo apt-get install softname

解除安裝軟體 

apt-get remove softname

解除安裝並清除配置 

apt-get remove –purge softname

搜尋軟體包

apt-cache search softname

安裝deb軟體包 dpkg -i xxx.deb
刪除軟體包 dpkg -r xxx.deb
連同配置檔案一起刪除 dpkg -r –purge xxx.deb
檢視軟體包資訊 dpkg -info xxx.deb
檢視檔案拷貝詳情 dpkg -L xxx.deb
檢視系統中已安裝軟體包資訊 dpkg -l
重新配置軟體包 dpkg-reconfigure xxx

清除所有已刪除包的殘餘配置檔案

dpkg -l |grep^rc|awk'{print $2}'|sudoxargsdpkg -P

如果報如下錯誤,證明你的系統中沒有殘留配置檔案了,無須擔心。
dpkg: –purge needs at least one package name argument

dpkg安裝的可以用apt解除安裝,反之亦可

常用apt命令列表

123456789101112131415161718apt-cache search# ------(package 搜尋包)apt-cache show#------(package 獲取包的相關資訊,如說明、大小、版本等)sudo apt-get
install # ------(package 安裝包)sudo apt-getinstall # -----(package - - reinstall 重新安裝包)sudo apt-get -finstall # -----(強制安裝?#"-f = --fix-missing"當是修復安裝吧...)sudo apt-get remove#-----(package 刪除包)sudo apt-get remove - - purge# ------(package 刪除包,包括刪除配置檔案等)sudo apt-get autoremove --purge# ----(package 刪除包及其依賴的軟體包+配置檔案等(只對6.10有效,強烈推薦))sudo apt-get update#------更新源sudo apt-get upgrade#------更新已安裝的包sudo apt-get dist-upgrade# ---------升級系統sudo apt-get dselect-upgrade#------使用 dselect 升級apt-cache depends#-------(package 瞭解使用依賴)apt-cache rdepends# ------(package 瞭解某個具體的依賴?#當是檢視該包被哪些包依賴吧...)sudo apt-get build-dep# ------(package 安裝相關的編譯環境)apt-getsource #------(package 下載該包的原始碼)sudo apt-get clean &&sudo apt-get autoclean# --------清理下載檔案的存檔 && 只清理過時的包sudo apt-get check#-------檢查是否有損壞的依賴

aptitude 命令

aptitude 與 apt-get 一樣,是 Debian 及其衍生系統中功能極其強大的包管理工具。與 apt-get 不同的是,aptitude 在處理依賴問題上更佳一些。舉例來說,aptitude 在刪除一個包時,會同時刪除本身所依賴的包。這樣,系統中不會殘留無用的包,整個系統更為乾淨。以下是筆者總結的一些常用 aptitude 命令,僅供參考。

aptitude update 更新可用的包列表
aptitude upgrade 升級可用的包
aptitude dist-upgrade 將系統升級到新的發行版
aptitude install pkgname 安裝包
aptitude remove pkgname 刪除包
aptitude purge pkgname 刪除包及其配置檔案
aptitude search string 搜尋包
aptitude show pkgname 顯示包的詳細資訊
aptitude clean 刪除下載的包檔案
aptitude autoclean 僅刪除過期的包檔案

當然,你也可以在文字介面模式中使用 aptitude。