找不到 apt-get 回滚版本

找不到 apt-get 回滚版本

我需要回滚一些包。我有一个我需要回滚的所有包和我需要的版本的列表。我需要的所有版本都在,/var/cache/apt/archives但很容易忽略他们告诉我它找不到我要求的版本。我怎样才能看到旧版本?我确实尝试使用 dpkg-scanpackages 但它似乎忽略了较旧的包而青睐较新的包。我使用的命令是apt-get -s install $(cat rollback.txt | tr '\n' ' ').rollback.txt包含我希望以正确的 apt 格式降级的所有软件包。回滚.txt。错误链接如下:错误日志。我基本上希望从今天开始降级所有内容。然后我将进行一次不会破坏我的系统的升级。

答案1

我必须纠正我。在 /var/cache/apt/archives 中

dpkg-scanpackages -m ./ /dev/null | gzip > Packages.gz

参数 -m 表示 -m, --multiversion 在输出中包含所有找到的包。

答案2

我不确定这种方式是否也适合你。cat /path/to/rollback.txt | xargs apt-get install --reinstall在具有完整 root 帐户的系统上。

使用须藤cat /path/to/rollback.txt | xargs sudo apt-get install

也许你需要 apt 的选项 -y ,我不记得了。但是使用选项 -y apt-get 将毫无疑问地安装一次。

这个答案在这里不起作用。

我会用 aptoncd 来做。使用该程序,您可以创建一个可与 apt-cdrom 一起使用的 iso,以便您可以将其用作源。

在 /etc/fstab 中临时创建一个条目 /dev/sr0 /media/cdrom0 udf,iso9660 user,noauto 0 0mkdir /media/cdrom

创建一个iso。udisksctl loop-setup -f /path/to/aptoncd-iso作为用户,请注意 ist 映射的循环设备。作为 root 或使用 sudomount /dev/loop? /media/cdrom然后apt-cdrom -m add 和 aptupdate然后重试cat /path/to/rollback.txt | xargs apt-get install --reinstall我知道这是一个很长的路要走。然后你就实现了你的目标,然后将 /etc/fstab 中的实体注释掉。这很重要,sources.list 中的新条目也很重要

相关内容