例如,由于apt-get
依赖于中的某些包coreutils
,如果您执行以下操作:
sudo apt-get remove coreutils
您将无法通过运行以下命令重新安装它:
sudo apt-get install coreutils
但如果我只是简单地尝试重新安装coreutils
:
sudo apt-get install --reinstall coreutils
它会起作用。那么,删除然后安装和仅使用该--reinstall
选项之间有什么区别?它们不是做同样的事情吗?
答案1
apt-get remove {package} 移除/删除已安装的软件包(配置文件除外)。
删除与安装相同,不同之处在于删除的是软件包,而不是安装。如果在软件包名称后附加加号 (+)(中间没有空格),则将安装而不是删除所标识的软件包。
--reinstall,重新安装已安装的最新版本的软件包。
安装。此选项后面是一个或多个需要安装的软件包。每个软件包都是一个软件包名称,而不是完全限定的文件名。
来源:手册页