apt update를 두 번 이상 실행하면 업그레이드가 불가능합니다.

apt update를 두 번 이상 실행하면 업그레이드가 불가능합니다.

시스템을 업데이트하는 스크립트가 있습니다.

sudo apt update && sudo apt upgrade && sudo apt autoremove

때때로 업그레이드가 잠겨 있어 업그레이드 가능한 패키지를 업그레이드할 수 없다는 오류가 발생합니다. 스크립트를 다시 실행하면 그 시간에는 업그레이드할 것이 아무것도 표시되지 않고, 업그레이드할 "아무것도 없기" 때문에 업그레이드를 apt update실행할 시간이 아닌 경우가 나타납니다 . apt upgrade첫 번째 항목에 나열된 패키지를 어떻게 업그레이드할 수 있습니까 apt update?

실제 사례: 이제 Firefox 67.0.3(버전 67.0.4 사용 가능)이 있는데, 첫 번째 버전에서는 apt updateIt에 대한 업데이트가 있는 것으로 나타났습니다. 업그레이드할 수 없으며 이제 다시 실행하면 apt updateFirefox에 대한 업그레이드가 나열되지 않고 apt upgrade아무것도 업그레이드되지 않았습니다.

Google에서 이 문제를 검색했지만 성공하지 못했습니다. 어떤 종류의 도움이라도 주시면 감사하겠습니다.

미리 감사드리며 제 영어 실력에 대해 죄송합니다

답변1

가장 가능성이 높은 이유는 무인 업그레이드가 실행되는 동시에 스크립트를 실행하는 경우가 있기 때문입니다.

무인 업그레이드 로그를 보면 쉽게 확인할 수 있습니다.

다음은 오늘 오전의 무인 업그레이드 로그의 예입니다.

$ grep 2019-06-21 /var/log/unattended-upgrades/unattended-upgrades.log

2019-06-21 06:35:25,971 INFO Initial blacklist : 
2019-06-21 06:35:25,986 INFO Initial whitelist: 
2019-06-21 06:35:25,986 INFO Starting unattended upgrades script
2019-06-21 06:35:25,986 INFO Allowed origins are: o=Ubuntu,a=disco, o=Ubuntu,a=disco-security, o=UbuntuESM,a=disco, 
2019-06-21 06:36:00,248 INFO Packages that will be upgraded: bind9-host intel-microcode libbind9-161 libdns-export1104 libdns1104 libirs161 libisc-export1100 libisc1100 libisccc161 libisccfg163 liblwres161 libpq5
2019-06-21 06:36:00,248 INFO Writing dpkg log to /var/log/unattended-upgrades/unattended-upgrades-dpkg.log
2019-06-21 06:37:18,374 INFO All upgrades installed

로그의 5번째 줄을 살펴보세요( Packages that will be upgraded:...): 이 목록은 apt에서 직접 가져옵니다. 그것은거의에서 얻는 것과 동일한 목록입니다 sudo apt update. 무인 업그레이드의 기본 설정은 -security Pocket만 사용하는 것입니다. -업데이트도 아니고, -백포트도 아니고, PPA도 아니고, 타사 리포지토리도 아닙니다. 따라서 일부 비보안 패키지는 설치되지 않을 수 있습니다. 이 설정을 변경할 수 있습니다.

이제 로그의 7행을 살펴보십시오( All upgrades installed). 이는 5행에 나열된 모든 패키지가 성공적으로 업그레이드되었으며 무인 업그레이드가 적절한 잠금을 해제하고 해당 날짜에 종료되었음을 긍정적으로 확인하는 것입니다. 문제나 실패가 있거나 UU가 여전히 작동하는 경우에는 이 줄이 표시되지 않습니다.

6시 35분에 매뉴얼을 실행했다면 sudo apt update업그레이드할 패키지가 많았을 것임을 알 수 있습니다. 하지만 06:38에 실행했다면 sudo apt upgrade패키지가 업그레이드되지 않았을 것입니다. 왜냐하면 무인 업그레이드가 이미 업그레이드했기 때문입니다.

답변2

sudo apt update가 완료될 때마다 Ubuntu 소프트웨어 업데이트가 방해가 될 것이라고 확신합니다. 소프트웨어 업데이트 설정을 열고 모든 옵션이 '안함'으로 설정되어 있는지 확인해야 합니다. 이것이 팝업을 억제한다고는 생각하지 않지만 자동 업그레이드 및 파일 잠금을 방지해야 합니다.

Firefox를 수정하기 위해 실행하여 sudo apt install --reinstall firefox문제가 해결되는지 확인합니다. 잠금에 대해 불만이 있는 경우 일반적으로 를 사용하여 잠금을 제거할 수 있습니다 sudo rm /var/lib/dpkg/lock.

그건 그렇고, 스크립트의 경우 다음을 사용하여 속도를 높일 수 있습니다.sudo -- sh -c 'apt update; apt upgrade --autoremove -y'

관련 정보