업데이트 설치 후 사용 가능한 메시지 업데이트


23

방금 HTPC를 13.04 (을 사용하여 do-release-upgrade) 로 업데이트 했으며 로그인 할 때 "새 릴리스 사용 가능"메시지가 표시되지만 해당 버전을 업그레이드하고 실행 한 것은 아닙니다.

me@mybox: ~$ssh htpc
me@htpc's password: 
Welcome to Ubuntu 13.04 (GNU/Linux 3.8.0-19-generic i686)

 * Documentation:  https://help.ubuntu.com/

New release '13.04' available.
Run 'do-release-upgrade' to upgrade to it.

저는 13.04에 있지만 13.04로 업그레이드 할 수 있습니다. 계획 같은 소리. 아님

나는 짓을 apt-get update하고 upgrade(새로운 아무것도 없었다)하고 시스템을 다시 부팅. 이 메시지가 왜 여기에 있고 수정해야합니까?

자세한 정보는 다음을 참조하십시오.

htpc:~$ uname -a
Linux HTPC 3.8.0-19-generic #29-Ubuntu SMP Wed Apr 17 18:19:42 UTC 2013 i686 athlon i686 GNU/Linux

답변:


34

범인은 /etc/update-motd.d/91-release-upgrade

이 전화 /usr/lib/ubuntu-release-upgrader/release-upgrade-motd

이 파일은 파일을 확인합니다 /var/lib/ubuntu-release-upgrader/release-upgrade-available

존재하는 경우로 이동합니다 motd. 그렇지 않으면을 호출합니다 /usr/lib/ubuntu-release-upgrader/check-new-release.

마지막 명령으로 올바른 결과를 얻을 수 있지만 어떤 이유로 파일이 제거되지 않았습니다. 파일을 제거하고 명령을 다시 실행했습니다. 오늘의 메시지는 되돌려지지 않았습니다.

마지막 문제는 '업데이트 필요'의 '캐시'가 지워지지 않았다는 것입니다.

나는이 파일을 제거하고 아무것도 깨지 않고 수정되었습니다 :)

sudo rm /var/lib/ubuntu-release-upgrader/release-upgrade-available

이것은 12.10-> 13.04 업그레이드였습니다. 다른 상자 (12.04 LTS, 같은 문제가 있음)에서 다른 위치를 찾아야했습니다.

sudo rm /var/lib/update-notifier/release-upgrade-available

이 방법을 사용했고 효과가있었습니다. 2 일이
지날

이 철저한 조사에 감사드립니다. 명확히하기 위해 다음을 수행 하면 오래된 메시지 sudo rm /var/lib/ubuntu-release-upgrader/release-upgrade-availablesudo /usr/lib/ubuntu-release-upgrader/release-upgrade-motd수정됩니다.
natevw

2
두 번째 것을 제거 할 필요도없고 심지어 제거하고 싶지도 않습니다! 사용 가능한 새 업그레이드를 확인하는 스크립트입니다 (단, 이전에 찾지 못했거나 저장 한 경우에만 해당). 따라서 하나만 /var/lib/제거해야한다고 생각합니다.
Nanne

릴리스 업그레이드 가능 "플래그"를 제거한 다음 release-upgrade-motd 스크립트를 다시 실행하십시오.
natevw

1
참고로 버그 리포트가있는 것 같습니다 . 여기 있습니다 . 13.10의 수정 사항이있는 것 같습니다.
thegrinner 12

4

파일을 열면 /etc/update-motd.d/91-release-upgrade내부에서 bash를 호출하는 것을 볼 수 /usr/lib/ubuntu-release-upgrader/release-upgrade-motd있습니다. 이 파일을 내부에서 열면 다음 코드가 나타납니다.

stamp=/var/lib/ubuntu-release-upgrader/release-upgrade-available
if [ -s "$stamp" ]; then
        # Stamp exists and is populated, so display
        cat "$stamp"
        echo
elif [ -f "$stamp" ]; then
        # Stamp exists, but is empty, see if it's expired
        now=$(date +%s)
        lastrun=$(stat -c %Y "$stamp") 2>/dev/null || lastrun=0
        expiration=$(expr $lastrun + 86400)
        if [ $now -ge $expiration ]; then
                # But is older than 1 day old, so update in the background
                /usr/lib/ubuntu-release-upgrader/check-new-release -q > "$stamp$
        fi
else
        # No cache at all, so update in the background
        /usr/lib/ubuntu-release-upgrader/check-new-release -q > "$stamp" &
fi

스탬프 변수는 /var/lib/ubuntu-release-upgrader/release-upgrade-available존재하는 경우 파일 별로 populade 이거나 비어 있으면 새 릴리스가 있는지 확인합니다. 에 /var/lib/ubuntu-release-upgrader/release-upgrade-available텍스트 편집기로 열면 ( nano, vi...) 당신은 우분투의 새로운 버전이 있음을 바로 메시지를 발견 할 것이다 그래서 당신은 그것을 비우거나 새 버전이 있는지 확인하기 위해 강제로 제거합니다.

나는 나의 나쁜 영어에 대해 설명하고 미안하기를 바란다.


1

시도 sudo apt-get dist-upgrade
는이 파일에 해당 메시지가있을 수 있습니다 /etc/motd
, 당신은 실행할 수 있습니다 당신이 최신 경우 sodo rm /etc/motd<- 편집을 사용자 정의 환영 텍스트가있는 경우


글쎄, 그것은 motd사실입니다 (움직임이있는 것처럼),하지만 그것이 속이지 않습니까? 시스템은 어떤 이유로 업데이트가 있다고 생각합니다. 이유를 알고 싶습니다
Nanne

첫 번째 명령도 실행 한 후 업데이트 찾을 수없는 경우 sudo apt-get updatelsb_release -sc당신이 제공 raring업데이트하고 메시지가 잘못 때문에 제거해야입니다
GM-스크립트 작가-62850

동의한다. 나는 단지 motd를 제거하는 당신의 방법에 동의하지 않습니다;)
Nanne

내가 그것을 제거하면 돌아 왔을 것이기 때문에 나를 대답하지 못하고 완전한 답변이 아닌 +1.
Nanne

0

나는 다음을 수행했다.

  1. cd /var/lib/ubuntu-release-upgrader/
  2. mv release-upgrade-available release-upgrade-available.old
  3. cd /usr/lib/ubuntu-release-upgrader/
  4. ./check-new-release
  5. 로그 아웃 / 로그인

MOTD가 정상으로 돌아 왔습니다.

아마도 위와 동일하지만 결과를 완전히 알지 못하면 항목을 삭제하는 것을 좋아하지 않습니다. 이 파일을 그대로두고 10 월에 13.10이 업그레이드를 요구할 때까지 기다립니다. 그것이 작동하는 것을 알면 .old 파일을 삭제합니다 (또는 실제로 아무것도 아프지 않습니다).


파일은 플래그이므로이 작업을 수행 할 필요가 없습니다.
Nanne

0

이제 수정 프로그램이 릴리스되었습니다. 그냥 실행 sudo aptitude update && sudo aptitude full-upgrade하면 메시지가 제거됩니다.


이것이 전체 시스템을 업데이트하지 않습니까? 어쨌든,이 질문은 메시지가 사라지지 않으면 어떻게해야하는지에 관한 것이 었습니다. 아마 다시는 끈적 거리지 않을 것입니다.하지만 이것은 주석으로 더 나을 수 있습니까?
Nanne
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.