我想将所有已安装软件包的列表输出到一个文本文件中,以便我可以查看它并在另一个系统上批量安装。我该怎么做?
我使用该add-apt-repository命令添加了许多 PPA 。有没有一种简单的方法可以删除这些 PPA?我已经检查/etc/apt/sources.list了适当的 deb 行,但它们不在那里。
这是在服务器系统上,所以命令行解决方案会很棒!
我刚刚为 GIMP 的开发版本添加了一个 PPA 存储库,但出现此错误:
$ apt-get update && apt-get upgrade
...
The following packages have been kept back:
gimp gimp-data libgegl-0.0-0 libgimp2.0
Run Code Online (Sandbox Code Playgroud)
为什么以及如何解决它以便我可以使用最新版本而不是我现在拥有的版本?
尝试使用时出现此错误apt-get:
E: Could not get lock /var/lib/dpkg/lock - open (11 Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/) is another process using it?
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题?
如何更新单个包?至于man apt-get说,apt-get upgrade不拿包作为参数的包/列表:
升级
upgrade 用于从
/etc/apt/sources.list. 当前安装的带有可用新版本的软件包被检索和升级;在任何情况下都不会删除当前安装的软件包,或者检索和安装尚未安装的软件包。如果不更改另一个包的安装状态就无法升级当前安装的包的新版本,将保留其当前版本。必须首先执行更新,以便 apt-get 知道有新版本的软件包可用。
我已经使用以下代码在 Ubuntu 上安装了 nodeJS
sudo apt-get install nodejs
Run Code Online (Sandbox Code Playgroud)
由于我是 ubuntu 的新用户,因此我也运行了此代码
sudo apt-get install npm
Run Code Online (Sandbox Code Playgroud)
现在当我输入
nodejs --version
Run Code Online (Sandbox Code Playgroud)
表明
v0.6.19
Run Code Online (Sandbox Code Playgroud)
我检查并看到最新的 nodeJS 版本是 0.10.26
如何将我的 nodeJS 版本更新为0.10.26?
我试过
sudo apt-get install <packagename>
sudo apt-get install --only-upgrade <packagename>
Run Code Online (Sandbox Code Playgroud)
但没有运气。
当我通过 SSH 登录到我的 Web 服务器时,我看到了以下信息:
88 packages can be updated.
80 updates are security updates
Run Code Online (Sandbox Code Playgroud)
我apt-get update当时尝试过,apt-get upgrade但每次登录时,我仍然会看到有关更新的消息。我该如何安装它们?
当我事先知道这些软件包可用时,我已经使用命令行“sudo apt-get install packagename”成功安装了一些软件包。但是如何搜索或获取存储库中可用内容的列表?
我阅读了apt在Softpedia 中添加到1.0的新花式进度条以及如何在此处启用它。但是在运行时sudo apt-get update,我没有看到花哨的进度条。再次阅读第二个链接时,该解决方案明确要求您使用sudo apt update.
因此,我的问题是之间的差异apt和apt-get。我以为他们是一回事。
我想知道有什么sudo apt-get update作用?
它更新什么?