查看完整版本: 在 Ubuntu 下用 dpkg list 或 apt-get 查詢已安裝package ?


nobody 2013-8-25 10:06

在 Ubuntu 下用 dpkg list 或 apt-get 查詢已安裝package ?

以前常使用 CentOS 版本的 rpm 及 yum,現在要改熟悉一下 Ubuntu 的 dpkg 及 apt-get、apt-cache 囉!列一下較常用的指令:<br><font style="font-size: 12pt"><b><br>apt 指令:</b></font><br><br><table class="t_table" style="background: "><tbody><tr><td><b><font style="font-size: 12pt">指令</font></b></td><td><b><font style="font-size: 12pt">說明</font></b></td></tr><tr><td><font style="font-size: 12pt">sudo apt-get update</font></td><td><font style="font-size: 12pt">更新套件清單。</font></td></tr><tr><td><font style="font-size: 12pt">sudo apt-get upgrade</font></td><td><font style="font-size: 12pt">升級系統已安裝套件的版本,此指令可一次升級所有已安裝套件的版本,也可以單獨升級某指定套件。</font></td></tr><tr><td><font style="font-size: 12pt">sudo apt-get dist-upgrade&nbsp;&nbsp;&lt;name&gt;</font></td><td><font style="font-size: 12pt">升級系統已安裝套件的版本,一併升級具相依性套件的版本。</font></td></tr><tr><td><font style="font-size: 12pt">sudo apt-get install&nbsp;&nbsp;&lt;name&gt;</font></td><td><font style="font-size: 12pt">安裝套件。</font></td></tr><tr><td><font style="font-size: 12pt">sudo apt-get remove&nbsp;&nbsp;&lt;name&gt;</font></td><td><font style="font-size: 12pt">移除套件,但保留該套件設定檔。</font></td></tr><tr><td><font style="font-size: 12pt">sudo apt-get autoremove&nbsp;&nbsp;&lt;name&gt;</font></td><td><font style="font-size: 12pt">移除套件,並且移除與該套件具有相依性之套件。</font></td></tr><tr><td><font style="font-size: 12pt">sudo apt-get --purge remove&nbsp;&nbsp;&lt;name&gt;</font></td><td><font style="font-size: 12pt">移除套件,一併移除該套件設定檔。</font></td></tr><tr><td><font style="font-size: 12pt">sudo apt-get clean</font></td><td><font style="font-size: 12pt">移除套件的安裝原始檔。</font></td></tr><tr><td><font style="font-size: 12pt">sudo apt-get autoclean</font></td><td><font style="font-size: 12pt">移除已經無法再下載的套件安裝原始檔。</font></td></tr><tr><td><font style="font-size: 12pt">sudo apt-get check</font></td><td><font style="font-size: 12pt">檢查套件是否有相依性的問題。</font></td></tr><tr><td><font style="font-size: 12pt">apt-cache search&nbsp;&nbsp;&lt;name&gt;</font></td><td><font style="font-size: 12pt">透過此指令,我們可以使用關鍵字來搜尋套件完整名稱,name 為某套件的查詢關鍵字。</font></td></tr><tr><td><font style="font-size: 12pt">apt-cache showpkg&nbsp;&nbsp;&lt;name&gt;</font></td><td><font style="font-size: 12pt">查詢某套件的所有資訊。</font></td></tr><tr><td><font style="font-size: 12pt">apt-cache pkgnames&nbsp;&nbsp;&lt;name&gt;</font></td><td><font style="font-size: 12pt">查詢系統中所有可用的套件名稱。</font></td></tr><tr><td><font style="font-size: 12pt">apt-cache depends&nbsp;&nbsp;&lt;name&gt;</font></td><td><font style="font-size: 12pt">查詢與某套件有依存關係的所有套件,並顯示是否有衝突套件及建議取代套件。</font></td></tr></tbody></table><br><br><span style="font-size: 12pt;"><strong>dpkg 指令:</strong></span><br><table border="1"><tbody><tr><td><strong><span style="font-size: 12pt;">指令</span></strong></td>
<td><strong><span style="font-size: 12pt;">說明</span></strong></td>
</tr>
<tr>
<td><span style="font-size: 12pt;">sudo dpkg --install xxx.deb</span></td>
<td><span style="font-size: 12pt;">安裝套件(等同 rpm -i)</span></td>
</tr>
<tr>
<td><span style="font-size: 12pt;">sudo dpkg -i xxx.deb </span></td>
<td><span style="font-size: 12pt;">安裝套件(等同 rpm -i)</span></td>
</tr>
<tr>
<td><span style="font-size: 12pt;">dpkg -l</span></td>
<td><span style="font-size: 12pt;">列出系統中已安裝的所有套件(等同 rpm -qa)</span></td>
</tr>
<tr>
<td><span style="font-size: 12pt;">dpkg -l |grep &lt;name&gt;</span></td>
<td><span style="font-size: 12pt;"><span style="font-size: 12pt;">套件關鍵字查詢,name 為某已安裝套件的查詢關鍵字</span></span></td>
</tr>
<tr>
<td><span style="font-size: 12pt;">dpkg -l *&lt;name&gt;*</span></td>
<td><span style="font-size: 12pt;"><span style="font-size: 12pt;">安裝或未安裝的套件查詢,name 為某套件全名,可用萬用字元輔助查詢</span></span></td>
</tr>
<tr>
<td><span style="font-size: 12pt;">dpkg --search &lt;name&gt;</span></td>
<td><span style="font-size: 12pt;">顯示該檔案屬於哪個套件(等同 rpm -qf),name 為包含完整路徑的檔案名稱</span></td>
</tr>
<tr>
<td><span style="font-size: 12pt;">dpkg --listfiles &lt;name&gt;</span></td>
<td><span style="font-size: 12pt;">列出套件有哪些檔案安裝在系統中(等同 rpm -ql)</span></td>
</tr>
<tr>
<td><font color="Red"><span style="font-size: 12pt;">dpkg --status &lt;name&gt;</span></font></td>
<td><font color="Red"><span style="font-size: 12pt;">列出套件說明(等同 rpm -qi)</span></font></td>
</tr>
<tr>
<td><span style="font-size: 12pt;">dpkg -s &lt;name&gt;</span></td>
<td><span style="font-size: 12pt;">列出套件說明(等同 rpm -qi)</span></td>
</tr>
<tr>
<td><font color="Red"><span style="font-size: 12pt;">dpkg --get-selections</span></font></td>
<td><font color="Red"><span style="font-size: 12pt;">顯示目前各個軟體套件的安裝狀態(未安裝、正確安裝、被移除、完整移除、安裝失敗等等)</span></font></td>
</tr>
<tr>
<td><span style="font-size: 12pt;">sudo dpkg --remove xxx.deb</span></td>
<td><span style="font-size: 12pt;">刪除套件,但保留設定檔(等同 rpm -e)</span></td>
</tr>
<tr>
<td><span style="font-size: 12pt;">sudo dpkg -r xxx.deb</span></td>
<td><span style="font-size: 12pt;">刪除套件,但保留設定檔(等同 rpm -e)</span></td>
</tr>
<tr>
<td><span style="font-size: 12pt;">sudo dpkg --purge xxx.deb</span></td>
<td><span style="font-size: 12pt;">刪除套件,不保留設定檔</span></td>
</tr>
<tr>
<td><span style="font-size: 12pt;">sudo dpkg -P xxx.deb</span></td>
<td><span style="font-size: 12pt;">刪除套件,不保留設定檔</span></td></tr></tbody></table><br>如果要查詢開機啟動服務的管理程式...只要安裝 sysv-rc-conf 就可以了<br><br>以前 Ubuntu 想要調整開機進程(添加一個或者刪除一個服務)比較頭疼,得手動到不同的運行等級裏 mv 一下,把 S 改成 K 或者把 K 改成 S。現在!<br><br># <font color="Red">apt-get install sysv-rc-conf</font><br><br>安裝完成後,直接運行 <br># <font color="Red">sysv-rc-conf</font> <br><br>命令即可打開該管理軟件,你可以用鼠標點擊操作介面(因為可支援滑鼠,所以同時也要小心,不要粗心誤擊了),當然也可以用鍵盤方向鍵定位,並用空白鍵做選擇, “X” 記號表示開启該服務。用 Ctrl+N 翻下一頁,用 Ctrl+P 翻上一頁,用 Q 退出。<br><br>這樣就可以囉~<br>
頁: [1]
查看完整版本: 在 Ubuntu 下用 dpkg list 或 apt-get 查詢已安裝package ?