![apt-get 롤백 버전을 찾을 수 없습니다](https://linux55.com/image/101451/apt-get%20%EB%A1%A4%EB%B0%B1%20%EB%B2%84%EC%A0%84%EC%9D%84%20%EC%B0%BE%EC%9D%84%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4.png)
일부 패키지를 롤백해야 합니다. 롤백하는 데 필요한 모든 패키지와 필요한 버전 목록이 있습니다. 필요한 모든 버전이 거기에 있지만 /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 add
update
cat /path/to/rollback.txt | xargs apt-get install --reinstall