最近我在旧机器上安装了旧版本的 Ubuntu。每当我尝试安装任何软件时,都会收到一条错误消息,说找不到它:
$ sudo apt-get install vlc
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Couldn't find package vlc
Run Code Online (Sandbox Code Playgroud) upgrade package-management support repository release-management
我看到很多有趣的程序只能通过向系统添加“PPA”来获得,但是,如果我理解正确,我们应该留在官方“存储库”中以将软件添加到我们的系统中。
新手有什么方法可以知道“PPA”是否安全或是否应该避免?用户在处理 PPA 时应该了解哪些提示?
但是如何将所有存储库和 PPA 的列表放入一个脚本中,我可以在新机器上运行该脚本以复制包括密钥在内的存储库设置?
我知道我可以查看/etc/apt/sources.listand /etc/apt/sources.list.d,但我正在寻找一种方法来生成一个脚本,该脚本apt-add-repository在新系统上执行所有命令(整理获取所有密钥)。
有任何想法吗?
PPA 似乎一直处于离线状态。每当我使用时sudo apt-get update,都会显示此错误:
W: Failed to fetch http://ppa.launchpad.net/ 404 Not Found
Run Code Online (Sandbox Code Playgroud)
如何修复这些错误?
我想使用提供的一些指定包(名称和版本)设置一个新的虚拟机。
例如2.2.20-1ubuntu1具有所有依赖项的apache2 版本。即使服务器上有此软件包的新版本,也应安装此软件包。
该解决方案必须与多个(n)“设置”一起工作/扩展。另一个虚拟机可能需要旧版本的 apache2。
我目前知道一些安装确切软件包的可能性,但不能很好地扩展:
*.deb手动将所有需要的内容复制到每个虚拟机并输入:dpkg -i... -> 可以工作,但很容易出错。(手动脚本等)我的问题可能被标记为补丁管理,但我不想将我的包更新到当前版本。我的目标是安装旧包。
即使不是发布日,从主 Ubuntu 存档下载也很慢,我如何让 apt-get 自动使用离我很近的镜像?
我不再需要服务器密钥环中的密钥。是否可以删除它?我使用以下命令添加了密钥:
curl http://repo.varnish-cache.org/debian/GPG-key.txt | apt-key add -
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助
现在更新时出现错误,由于损坏,我无法安装大多数软件
/etc/apt/sources.list
Run Code Online (Sandbox Code Playgroud)
文件。有没有我可以下载的副本来替换它?
该文件适用于美国的 Ubuntu 12.04(最终测试版)。
为什么官方 Ubuntu 存储库中的软件包比来自 Debian Sid、PPA、作者等的最新(上游)版本更旧?