安装、卸载、查看软件时常用的命令
轉(zhuǎn):http://www.cnblogs.com/vincent-hv/archive/2013/10/02/3349303.html
?
安裝包
dpkg -i package.deb
sudo apt-get install package 安裝包
sudo apt-get install package - - reinstall 重新安裝包
sudo apt-get -f install 修復(fù)安裝"-f = ——fix-missing"
顯示該包的版本、安裝信息等
dpkg -l package
dpkg -s package (詳細(xì))
apt-cache show package 獲取包的相關(guān)信息,如說明、大小、版本等
搜索特定的包
apt-cache search package
列出當(dāng)前所有已安裝的包
dpkg -l
刪除包
dpkg -r package
dpkg -P package (包括配置文件)
sudo apt-get remove package 刪除包
sudo apt-get remove package - - purge 刪除包,包括刪除配置文件等
列出與該包關(guān)聯(lián)的文件
dpkg -L package
解開 deb 包的內(nèi)容
dpkg –unpack package.deb
從所有安裝包中找尋文件keyword
dpkg -S keyword
列出 deb 包的內(nèi)容
dpkg -c package.deb
sudo apt-get update 更新源
# apt-get update
運(yùn)行成功之后,你就可以搜到在你的發(fā)行版中有哪些軟件了,命令是apt-cache,運(yùn)行這個(gè)命令是在本機(jī)是檢索,而不連到網(wǎng)上。如:
sudo apt-get upgrade 更新已安裝的包
sudo apt-get dist-upgrade 升級(jí)系統(tǒng)
sudo apt-get dselect-upgrade 使用 dselect 升級(jí)
apt-cache depends package 了解使用依賴
apt-cache rdepends package 是查看該包被哪些包依賴
sudo apt-get build-dep package 安裝相關(guān)的編譯環(huán)境
apt-get source package 下載該包的源代碼
sudo apt-get clean && sudo apt-get autoclean 清理無用的包
sudo apt-get check 檢查是否有損壞的依賴
================================舉例=============================
# apt-cache search baseutils
這個(gè)命令可以列出baseutils這個(gè)軟件包的情況,有還是沒有,還有版本等。
看到庫里有這個(gè)軟件包后,就可以安裝它:
# apt-get install baseutils
這 時(shí)我們就可以看到apt-get的威力了。如果baseutils依賴于某個(gè)另外的軟件,或者一個(gè)運(yùn)行庫xyz.0.01.so,apt-get會(huì)自動(dòng)下 載這個(gè)包(或含有這個(gè)庫的軟件包)。這叫做自動(dòng)依賴性處理。通常,如果你只用Debian軟件庫內(nèi)的軟件,是不會(huì)發(fā)生找不到包或包版本不對(duì)的情況的,除非 用的是正在開發(fā)的Testing或Unstable版本。
卸載軟件:
# apt-get remove baseutils
把本機(jī)所有軟件升級(jí)到最新版:
# apt-get upgrade
最后是最強(qiáng)力的--把整個(gè)發(fā)行版都升到新版本:
# apt-get dist-upgrade
升級(jí)時(shí)注意那些影響系統(tǒng)起動(dòng)的東西,比如升級(jí)了內(nèi)核,升級(jí)了grub或lilo等,這之后你應(yīng)當(dāng)重新運(yùn)行g(shù)rub或是lilo,讓它們指向正確的位置,否則升級(jí)之后會(huì)工作不正常的。
用apt-get安裝軟件時(shí),它會(huì)從網(wǎng)上(在sources.list里指的那個(gè)站點(diǎn))下載所用的軟件包,這個(gè)包將存在本機(jī)上,目錄是:/var/cache/apt/archives/。時(shí)間長了,這里會(huì)變得非常巨大,占用大量的硬盤空間。要想清理這個(gè)目錄,可以運(yùn)行:
# apt-get clean
還有一個(gè)自動(dòng)清理功能,它只清除那些沒用的或者是不完整的軟件包:
# apt-get autoclean
這樣在重裝某軟件時(shí)就依然能使用已經(jīng)下載好的,而不是再到網(wǎng)上去下載。
dpkg - 底層一些的包管理工具
用上apt(高級(jí)包管理工具)之后,一般是不需要處理單個(gè)的deb文件的。如果需要,就要用dpkg命令。比如想自己裝gedit:
# dpkg -i gedit-2.12.1.deb
卸載:
# dpkg -r gedit
這里只寫名字即可。還可以加上--purge(-P)標(biāo)志:
# dpkg -P gedit
這會(huì)連同gedit的配置文件一起刪除,只用-r的話是不刪除配置文件的。
如果不想安裝一個(gè)deb包,但想看一下它里面有什么文件:
# dpkg -c gedit-2.12.1.deb
如果想多看點(diǎn)信息:
# dpkg -I gedit-2.12.1.deb
也可以用通配符來列出機(jī)器上的軟件:
# dpkg -l gcc*
這會(huì)列出所有g(shù)cc開頭的軟件包:
Desired=Unknown/Install/Remove/Purge/Hold
Status=Not/Installed/Config-files/Unpacked/Failed-config/.
/ Err?=(none)/Hold/Reinst-required/X=both-problems
/ Name Version Description
+++-===============-==============-========================
ii gcc 4.0.1-3 The GNU C compiler
ii gcc-3.3-base 3.3.6-8ubuntu1 The GNU Compiler Colletio
un gcc-3.5 none (no description available)
其中,第1個(gè) i 表示希望安裝,第2個(gè) i 表示已經(jīng)安裝,第3個(gè)字段是問題(如果有)(這3個(gè)字的含義可以看上面那3行,desired, status, err),后面是名字,版本和描述。un就表示,Unknown, not-installed。
如果想看某包是否已經(jīng)安裝:
# dpkg -s gedit
如果想看某軟件都有哪些文件,都裝到了什么地方:
# dpkg -L gedit
如果只想看其中的某些文件,就加上Grep:
# dpkg -L gedit grep png
當(dāng)然還有aptitude和Aptitude,前者是終端上運(yùn)行的帶菜單的工具,后者是X窗口上運(yùn)行的圖形化的程序。
還有,列出某包的詳情:apt-cache show gedit
=====================
一般用apt-get 與本地包查尋apt-cache就可以了。dpkg是針對(duì)單獨(dú)的deb包的。
與dpkg主要不同的是,apt-get能看上去解決依賴關(guān)系。
我認(rèn)為可以這樣子說,apt-get就是新得立的命令版。新得立也能自動(dòng)解決依賴關(guān)系,軟件中心就不清楚了。
轉(zhuǎn)載于:https://www.cnblogs.com/pengdonglin137/p/3361199.html
總結(jié)
以上是生活随笔為你收集整理的安装、卸载、查看软件时常用的命令的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 工具推荐-css3渐变生成工具
- 下一篇: hdu - 2667 Proving E