修改存储库到新版本的脚本

修改存储库到新版本的脚本

您是否使用脚本将所有存储库修改为新的 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将所有实例更改jammykinetic

sudo sed -i 's/jammy/kinetic/' *.list 

如果该单词存在于您所在目录中的文件中,则会将包含该单词的所有列表文件更改为jammykinetic

如果您想要创建文件的备份,那么命令几乎是相同的。

sudo sed -i.bak 's/jammy/kinetic/' *.list

答案2

是的,它叫“搜索和替换”在您的文本编辑器中。

然而,真正的挑战是确保某个 PPA 已将软件包更新到您要升级到的 Ubuntu 版本。

您也许可以编写一个网络抓取程序来查找此信息,但我认为这不可行。因此,恐怕您必须手动检查每个 PPA 是否与您想要的 Ubuntu 版本兼容,然后删除无效的 PPA(或暂停升级),最后在您的源列表中搜索并替换发行版名称。

那么是否存在脚本?据我所知没有。但我已经给出了我认为应该如何解决该任务的详细信息。

相关内容