我有一个场景,我想删除一组可能已安装或可能未安装的软件包,我希望 apt-get 删除那些并默默忽略那些没有安装的软件包。就像是:
apt-get remove foo bar baz
Run Code Online (Sandbox Code Playgroud)
如果 foo 和 bar 已安装但 baz 未安装,则会删除 foo 和 bar 而不会抱怨 baz。有没有办法做到这一点?
我尝试过但没有奏效的事情,将 cups-dbg 作为要删除的替罪羊实际安装的软件包:
jcp@a-boyd:~$ sudo apt-get remove -y cups-dbg bogus-package
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package bogus-package
jcp@a-boyd:~$ sudo apt-get remove --ignore-missing cups-dbg bogus-package
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package bogus-package
jcp@a-boyd:~$ sudo apt-get remove --fix-broken cups-dbg bogus-package
Reading package …Run Code Online (Sandbox Code Playgroud) 我正在尝试将我在一台 Debian 机器上安装的所有软件包复制到另一台 Debian 机器上,而不做另一台apt-get install并重新下载所有软件包。
到目前为止我所做的
我想做什么
我的问题是(它们密切相关)
附加信息
有没有办法轻松编辑 deb 包中的控制文件。在哪个系统(Linux、Mac OS X 等)上无关紧要也许有人知道一个很好的脚本来使其自动化?
好的,我知道 debian 尚不完全支持它,但是无论如何可以在 debian 安装上运行 anbox (anbox.io)。由于它在 ubuntu 上运行,我认为它可以在 debian 上运行。
可能的重复:
为 dpkg 包安装依赖项?
dpkg -i package.deb
Run Code Online (Sandbox Code Playgroud)
如果没有安装依赖项,则不安装包。
从存储库中安装具有依赖项的软件包时,我会错过哪些参数?
在https://superuser.com/questions/607493/rpm-should-not-be-used-directly-install-rpm-packages,这个问题似乎已经解决了。问题是,使用 Linux Mint 时,这个答案不应该出现在我的控制台中,因为我应该能够使用 RPM 而不必使用外来命令。但是,为了安装 LibreOffice,我不得不将所有 rpm 文件转移到 deb。为什么是这样?
我有一台安装了 Fedora 的 PC,它与互联网断开连接(我对此无能为力)。所以我想在另一台PC上下载各种软件的rpm文件,然后在前一台上安装它们。那么有没有办法做到这一点?
在 Ubuntu 上,我使用了两种不同的方法来实现这一点。一种是“sudo apt-get install --download-only package-name”,然后复制 deb 文件。另一种方法是使用突触,使用“生成包下载脚本”,然后使用该脚本下载 deb 文件。
但是,我还没有在 Fedora 上找到类似的方法。你们能帮帮我吗?
任何帮助表示赞赏。谢谢你。