Exe*_*n-G 5 installation uninstall bash
当我安装 Ubuntu 时,我通常做的第一件事是删除一些程序并安装一些其他程序。为此,我在终端中输入以下内容:
sudo apt-get remove applicationA applicationB applicationC && sudo apt-get install applicationX applicationY applicationZ.
这很好用,但问题是我必须确认两次:首先我必须确认删除应用程序,一段时间后我必须确认其他应用程序的安装。如果我只需确认一次就好了,因为在此期间我不必回到计算机。有什么命令可以完成吗?
请注意,我不是在例如 Synaptic Package Manager 中寻找解决方法。我想从命令行执行此操作。
谢谢。
小智 15
作为已经发布的答案的替代方案,您还可以选择在一个命令中使用aptitude. 使用aptitude install命令-在软件包名称后添加以将其删除,使用aptitude remove命令+在软件包名称后添加以安装它。
如果你输入
sudo aptitude install pkg1 pkg2-
第一个软件包将被安装,而第二个软件包将被删除。
但是,另一方面,如果您使用
sudo aptitude remove pkg1+ pkg2
第二个包将被删除并安装第一个。
资料来源:中更详细的解释apt,并aptitude请参阅Debian的手册。
小智 10
从apt-get手册页:
install [...] 如果在包名后附加连字符(中间没有空格),则如果安装了已识别的包,则将删除该包。同样,加号可用于指定要安装的软件包。后面的这些功能可用于覆盖 apt-get 的冲突解决系统做出的决定。
您可以在包名称后附加一个连字符,然后 apt-get 将删除该包。所以为了删除包a并安装b:
sudo apt-get install a- b
Run Code Online (Sandbox Code Playgroud)
将-y选项用于apt-get.
从手册页:
Run Code Online (Sandbox Code Playgroud)-y, --yes, --assume-yes Automatic yes to prompts; assume "yes" as answer to all prompts and run non-interactively. If an undesirable situation, such as changing a held package, trying to install a unauthenticated package or removing an essential package occurs then apt-get will abort. Configuration Item: APT::Get::Assume-Yes.
所以对你来说,它看起来像sudo apt-get remove -y foo1 foo2 foo3和sudo apt-get install -y foo foo1 foo2 foo3。