您是否使用脚本将所有存储库修改为新的 ubuntu 版本?
例如,我从 jammy 升级到 kinetic,是否存在一个脚本来验证是否存在(并且仅当存在时才进行编辑)新的频道 kinetic 并修改 ppa?如下所示:
从:
less oibaf-ubuntu-graphics-drivers-jammy.list
deb http://ppa.launchpad.net/oibaf/graphics-drivers/ubuntu/ jammy main
到:
less oibaf-ubuntu-graphics-drivers-kinetic.list
deb http://ppa.launchpad.net/oibaf/graphics-drivers/ubuntu/ kinetic main
多谢你们!
答案1
您不需要自动化脚本。您可以使用系统上已有的内容。您可以使用命令sed
将所有实例更改jammy
为kinetic
。
sudo sed -i 's/jammy/kinetic/' *.list
如果该单词存在于您所在目录中的文件中,则会将包含该单词的所有列表文件更改为jammy
。kinetic
如果您想要创建文件的备份,那么命令几乎是相同的。
sudo sed -i.bak 's/jammy/kinetic/' *.list
答案2
是的,它叫“搜索和替换”在您的文本编辑器中。
然而,真正的挑战是确保某个 PPA 已将软件包更新到您要升级到的 Ubuntu 版本。
您也许可以编写一个网络抓取程序来查找此信息,但我认为这不可行。因此,恐怕您必须手动检查每个 PPA 是否与您想要的 Ubuntu 版本兼容,然后删除无效的 PPA(或暂停升级),最后在您的源列表中搜索并替换发行版名称。
那么是否存在脚本?据我所知没有。但我已经给出了我认为应该如何解决该任务的详细信息。