apt-get 롤백 버전을 찾을 수 없습니다

apt-get 롤백 버전을 찾을 수 없습니다

일부 패키지를 롤백해야 합니다. 롤백하는 데 필요한 모든 패키지와 필요한 버전 목록이 있습니다. 필요한 모든 버전이 거기에 있지만 /var/cache/apt/archives내가 요청한 버전을 찾을 수 없다는 메시지를 무시하기 쉽습니다. 이전 버전을 어떻게 볼 수 있나요? dpkg-scanpackages를 사용해 보았지만 최신 패키지를 선호하기 때문에 이전 패키지를 무시하는 것 같습니다. 내가 사용하는 명령은 올바른 적절한 형식으로 다운그레이드하려는 모든 패키지를 apt-get -s install $(cat rollback.txt | tr '\n' ' ')포함하는 것입니다.rollback.txt롤백.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전체 루트 계정이 있는 시스템에서.

sudo 사용cat /path/to/rollback.txt | xargs sudo apt-get install

어쩌면 적절한 옵션 -y가 필요할 수도 있습니다. 기억이 나지 않습니다. 그러나 -y apt-get 옵션을 사용하면 문제 없이 한 번만 설치됩니다.

이 답변은 여기서 작동하지 않습니다.

나는 그것을하기 위해 aptoncd를 사용할 것입니다. 이 프로그램을 사용하면 apt-cdrom과 작동하는 iso를 생성하여 소스로 사용할 수 있습니다.

/etc/fstab에 임시로 항목을 생성 /dev/sr0 /media/cdrom0 udf,iso9660 user,noauto 0 0하고mkdir /media/cdrom

ISO를 만듭니다. udisksctl loop-setup -f /path/to/aptoncd-iso사용자로서 ist로 매핑된 루프 장치에 대해 알아두시기 바랍니다. 루트로 사용하거나 sudo를 사용 하고 apt를 사용한 mount /dev/loop? /media/cdrom다음 다시 시도하십시오. 갈 길이 멀다는 것을 알고 있습니다. 그런 다음 목표를 달성하고 /etc/fstab의 엔터티를 주석 처리합니다. 이는 source.list의 새 항목과 마찬가지로 중요합니다.apt-cdrom -m addupdatecat /path/to/rollback.txt | xargs apt-get install --reinstall

관련 정보