首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正确删除.deb文件

正确删除.deb文件
EN

Stack Overflow用户
提问于 2016-07-20 16:32:12
回答 2查看 1.2K关注 0票数 0

我使用下面的shell脚本在服务器上安装了LibreOffice

代码语言:javascript
复制
sudo -S dpkg -r LibreOffice_5.1.1.3_Linux_x86-64_deb/DEBS/*.deb

现在,我想更改为另一个版本,并试图通过以下方法卸载以前的版本:

代码语言:javascript
复制
sudo -S dpkg -i LibreOffice_5.0.6.3_Linux_x86-64_deb/DEBS/*.deb

,从而产生错误。

dpkg:错误:您必须根据包本身的名称来指定包,而不是引用它们输入的文件的名称。

在做了一些研究之后,我发现了这个线程,似乎我需要用实际debian文件的名称调用dpkg,但是执行dpkg -r libreoffice会导致错误。

dpkg:警告:忽略未安装的删除libreoffice的请求

我也尝试过使用sudo apt-get remove libreoffice-core,它似乎并不成功。是否有一种自动删除所有已安装.deb文件的方法,以便我能够安全地安装新版本?

以下文件显示在DEBS文件夹中,以供参考

脂基5.1-碱_5.1.1.3-3_base_64.base Libobass5.1-过滤器-数据_5.1.1.3-3_amd64.deb libobasis5.1 5.1-xsltfilter_5.1.1.3-3_amd64.deb libobasis5.1 5.1-calc_5.1.1.3-3_amd64.deb libobasis5.1-gnome-integration_5.1.1.3-3_amd64.deb libreoffice5.1 5.1_5.1.1.3-3_core 64.core 5.1-core_5.1.1.3-3_amd64.deb libobasis5.1-graphicfilter_5.1.1.3-3_amd64.deb 底物5.1-碱基_5.1.1.3-3_base_64.deb脂基5.1-拉出_5.1.1.3-3_amd64.deb Libobass5.1-图像_5.1.1.3-3_amd64.deb libreoffice5.1 5.1-calc_5.1.1.3-3_calc 64.calc 5.1-en-us_5.1.1.3-3_amd64.deb 脂基5.1-压印_5.1.1.3-3_amd64.deb_64. libreoffice5.1 5.1-debian-菜单_5.1.1-3_all.deb libobass5.1-en-us-base_5.1.1.3-3_amd64.deb libobasis5.1-kde-integration_5.1.1.3-3_amd64.deb libreoffice5.1 5.1-dict-en_5.1.1.3-3_calc 64.dict 5.1-en-us-calc_5.1.1.3-3_amd64.deb Libobass5.1-librelogo_5.1.1.3-3_amd64.deb libreoffice5.1 5.1-dict_5.1.1.3-3_amd64.deb libobasis5.1 5.1-en-us_5.1.1.3-3_amd64.deb 脂肪基5.1-数学_5.1.1.3-3_math_64.math libreoffice5.1 5.1-dict_5.1.1.3-3_amd64.deb libobass5.1-en-us-res_5.1.1.3-3_amd64.deb 脂基5.1-Gltrans5.1.1.3-3_amd64.deb libreoffice5.1 5.1-draw_5.1.1.3-3_draw 64.draw libobases5.1-en-us-writer_5.1.1.3-3_amd64.deb Libobass5.1-onlineupdate_5.1.1.3-3_amd64.deb 1.1.1.3-3_amd64.deb_64. libobasis5.1-extension-beanshell-script-provider_5.1.1.3-3_amd64.deb 脂肪基5.1-软体物_5.1.1.3-3_amd64.deb_64. libobasis5.1-extension-javascript-script-provider_5.1.1.3-3_amd64.deb _5.1.1.3-3_amd64.deb libobasis5.1-ooolinguistic_5.1.1.3-3_amd64.deb libreoffice5.1 5.1-5.1.1.3-3_amd64.deb libobasis5.1-extension-mediawiki-publisher_5.1.1.3-3_amd64.deb libobasis5.1-postgresql-sdbc_5.1.1.3-3_amd64.deb libreoffice5.1 5.1-ure_5.1.1.3-3_ure_64.ure libobasis5.1-extension-nlpsolver_5.1.1.3-3_amd64.deb libobasis5.1-python-script-provider_5.1.1.3-3_amd64.deb libreoffice5.1 5.1-writer_5.1.1.3-3_amd64.deb libobasis5.1-extension-pdf-import_5.1.1.3-3_amd64.deb libobasis5.1 5.1-pyuno_5.1.1.3-3_amd64.deb 64. libobasis5.1-extension-report-builder_5.1.1.3-3_amd64.deb Libobass5.1-写入器_5.1.1.3-3_amd64.deb

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-07-22 13:36:15

使用dpkg-query -l获取已安装软件包的列表。您还可以使用dpkg-query -l 'libre*'搜索列表中以“libre”开头的所有内容。

然后,您可以使用显示的包名来使用dpkg删除或清除它们。

使用dpkg --remove PackageNameHere将使配置文件保持不变,并且只删除二进制文件。使用dpkg --purge AgainYourPackageNameHere,您将删除有关包的所有内容。

票数 0
EN

Stack Overflow用户

发布于 2021-08-22 01:24:40

我们还可以使用dpkg-query -W列出已安装的包。例如,搜索已安装的sqlectron

$>dpkg-查询-W 'sqlec**‘sqlectron1.37.1

然后,您可以使用dpkg -r_x-删除' package -name‘或dpkg -P\--清除'package-name’命令来删除该包。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38486043

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档