正确删除.deb文件

时间:2016-07-20 16:32:13

标签: shell unix debian

我使用以下

在带有shell脚本的服务器上安装了LibreOffice
sudo -S dpkg -r LibreOffice_5.1.1.3_Linux_x86-64_deb/DEBS/*.deb

现在我想更改为其他版本,并尝试使用以下方法卸载以前的版本:

sudo -S dpkg -i LibreOffice_5.0.6.3_Linux_x86-64_deb/DEBS/*.deb

产生错误

  

dpkg:错误:您必须按照自己的名称指定包,而不是   引用他们进来的文件的名称

在做了一些研究后我发现了这个thread,似乎我需要用实际debian文件的名称调用dpkg,但是dpkg -r libreoffice会导致错误< / p>

  

dpkg:警告:忽略删除不存在的libreoffice的请求   安装

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

作为参考,以下文件显示在DEBS文件夹

  

libobasis5.1-base_5.1.1.3-3_amd64.deb
  libobasis5.1滤波器-data_5.1.1.3-3_amd64.deb
  libobasis5.1-xsltfilter_5.1.1.3-3_amd64.deb   libobasis5.1-calc_5.1.1.3-3_amd64.deb
  libobasis5.1-GNOME-integration_5.1.1.3-3_amd64.deb
  libreoffice5.1_5.1.1.3-3_amd64.deb   libobasis5.1-core_5.1.1.3-3_amd64.deb
  libobasis5.1-graphicfilter_5.1.1.3-3_amd64.deb
  libreoffice5.1-base_5.1.1.3-3_amd64.deb   libobasis5.1-draw_5.1.1.3-3_amd64.deb
  libobasis5.1-images_5.1.1.3-3_amd64.deb
  libreoffice5.1-calc_5.1.1.3-3_amd64.deb   libobasis5.1烯us_5.1.1.3-3_amd64.deb
  libobasis5.1-impress_5.1.1.3-3_amd64.deb
  libreoffice5.1-Debian的menus_5.1.1-3_all.deb   libobasis5.1-EN-US-base_5.1.1.3-3_amd64.deb
  libobasis5.1-KDE-integration_5.1.1.3-3_amd64.deb
  libreoffice5.1快译通,en_5.1.1.3-3_amd64.deb   libobasis5.1-EN-US-calc_5.1.1.3-3_amd64.deb
  libobasis5.1-librelogo_5.1.1.3-3_amd64.deb
  libreoffice5.1快译通,es_5.1.1.3-3_amd64.deb   libobasis5.1-EN-US-math_5.1.1.3-3_amd64.deb
  libobasis5.1-math_5.1.1.3-3_amd64.deb
  libreoffice5.1快译通,fr_5.1.1.3-3_amd64.deb   libobasis5.1-EN-US-res_5.1.1.3-3_amd64.deb
  libobasis5.1-ogltrans_5.1.1.3-3_amd64.deb
  libreoffice5.1-draw_5.1.1.3-3_amd64.deb   libobasis5.1-EN-US-writer_5.1.1.3-3_amd64.deb
  libobasis5.1-onlineupdate_5.1.1.3-3_amd64.deb
  libreoffice5.1烯us_5.1.1.3-3_amd64.deb   libobasis5.1波及BeanShell的脚本provider_5.1.1.3-3_amd64.deb
  libobasis5.1-ooofonts_5.1.1.3-3_amd64.deb
  libreoffice5.1-impress_5.1.1.3-3_amd64.deb   libobasis5.1扩展的JavaScript脚本,provider_5.1.1.3-3_amd64.deb
  libobasis5.1-ooolinguistic_5.1.1.3-3_amd64.deb
  libreoffice5.1-math_5.1.1.3-3_amd64.deb   libobasis5.1波及的mediawiki-publisher_5.1.1.3-3_amd64.deb
  libobasis5.1-PostgreSQL相关sdbc_5.1.1.3-3_amd64.deb
  libreoffice5.1-ure_5.1.1.3-3_amd64.deb   libobasis5.1波及nlpsolver_5.1.1.3-3_amd64.deb
  libobasis5.1的Python脚本,provider_5.1.1.3-3_amd64.deb
  libreoffice5.1-writer_5.1.1.3-3_amd64.deb   libobasis5.1扩展-PDF-import_5.1.1.3-3_amd64.deb
  libobasis5.1-pyuno_5.1.1.3-3_amd64.deb   libobasis5.1扩展报告,builder_5.1.1.3-3_amd64.deb
  libobasis5.1-writer_5.1.1.3-3_amd64.deb

1 个答案:

答案 0 :(得分:0)

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

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

使用dpkg --remove PackageNameHere将使配置文件不受影响,只删除二进制文件。 使用dpkg --purge AgainYourPackageNameHere,您将删除有关该包的所有内容。