玉东助农 發表於 2020-9-28 19:25:00

debian查询软件包

<p>查询已经安装的软件包:<br>
dpkg-query -l<br>
<img src="https://img2020.cnblogs.com/blog/2163946/202009/2163946-20200928192442809-1289657923.png"></p>
<p>apt list --installed<br>
<img src="https://img2020.cnblogs.com/blog/2163946/202009/2163946-20200928192405243-1147635622.png"></p>
<p>查询没有安装的软件包(或者说查询仓库中的软件包):<br>
apt-cache search upnp</p>
<p>查看软件包包含有哪些文件,有以下3种方式:<br>
1)<br>
dpkg -L miniupnpd<br>
<img src="https://img2020.cnblogs.com/blog/2163946/202010/2163946-20201027200342223-637578577.png"><br>
2)<br>
dpkg-deb -c/var/cache/apt/archives/miniupnpd_1.8.20140523-4.1+deb9u2_amd64.deb<br>
<img src="https://img2020.cnblogs.com/blog/2163946/202010/2163946-20201027200649001-1367198636.png"><br>
3)apt-get install apt-file<br>
apt-file update<br>
apt-file list miniupnpd</p>
<p>安装软件<br>
apt-get install xxx<br>
apt-get install -s xxx 模拟安装 可以查看需要安装哪些依赖</p>
<p><strong>删除软件包</strong><br>
apt-get的卸载相关的命令有remove/purge/autoremove/clean/autoclean等。具体来说:</p>
<p>apt-get purge / apt-get –purge remove<br>
删除已安装包(不保留配置文件)。<br>
如软件包a,依赖软件包b,则执行该命令会删除a,而且不保留配置文件</p>
<p>apt-get autoremove<br>
删除为了满足依赖而安装的,但现在不再需要的软件包(包括已安装包),保留配置文件。</p>
<p>apt-get remove<br>
删除已安装的软件包(保留配置文件),不会删除依赖软件包,且保留配置文件。</p>
<p>apt-get autoclean<br>
APT的底层包是dpkg, 而dpkg 安装Package时, 会将 *.deb 放在 /var/cache/apt/archives/中,apt-get autoclean 只会删除 /var/cache/apt/archives/ 已经过期的deb。</p>
<p>apt-get clean<br>
使用 apt-get clean 会将 /var/cache/apt/archives/ 的 所有 deb 删掉,可以理解为 rm /var/cache/apt/archives/*.deb。</p>
<p>那么如何彻底卸载软件呢?<br>
具体来说可以运行如下命令:</p>
<p>删除软件及其配置文件<br>
apt-get --purge remove <package><br>
删除没用的依赖包<br>
apt-get autoremove <package><br>
此时dpkg的列表中有“rc”状态的软件包,可以执行如下命令做最后清理:<br>
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P<br>
当然如果要删除暂存的软件安装包,也可以再使用clean命令。</package></package></p>
<p>dpkg的简略使用https://blog.csdn.net/yang3572/article/details/80991108</p>
<p>Debian体系下本地安装DEB包的3种命令行工具 https://blog.csdn.net/ieeso/article/details/110920478</p><br><br>
来源:https://www.cnblogs.com/weihua2020/p/13746417.html
頁: [1]
查看完整版本: debian查询软件包