우분투는 내가하지 않을 때 업그레이드 할 패키지가 있다고 말합니다.


18

ssh를 통해서만 X 디스플레이에 로그인하지 않는 서버 시스템이 있습니다. 최근에 로그인했는데

12 packages can be updated.
6 updates are security updates.

나는 실제로 그것과 다른 모든 서버에서 munin을 실행하기 때문에 이미 알고있었습니다. 어쨌든 "스도 적성"을 수행하고 모든 업데이트를 설치 한 다음 재부팅했습니다. 며칠 후, munin은 다른 패키지를 업그레이드해야한다고 말 했으므로 로그온했지만 로그인 메시지는 다음과 같이 말했습니다.

12 packages can be updated.
6 updates are security updates.

나는 적성에 들어가서 하나의 업데이트를 설치했습니다. 우분투는 여전히 12 개의 패키지를 업데이트해야한다고 말합니다. Munin은 내가 없다고 말합니다. 나는 시도 aptitude -d -y dist-upgrade했고 apt-get -d -y dist-upgrade둘 다 설치할 것이 없다고 말합니다. 왜 로그인 정보가 여전히 12 개의 패키지를 업데이트해야한다고 알려줍니까?


sudo aptitude update다시 했어 ? ;) 또한 실행 sudo aptitude safe-upgrade하면 도움이 될 수 있습니다. 명령 줄 인수를 사용하여 apt-get과 마찬가지로 적성을 사용할 수 있습니다 ... aptitude혼자 대화 형 인터페이스를 시작하면 좋은 사용자 그룹이 개인적으로 사용하지 않는 것을 알 수 있습니다 .
토마스 워드

@Evil, 문제가있는 것은 적지 않습니다 .Ubuntu가 업그레이드 해야하는 패키지 수를보고하는 데 Ubuntu가 사용하는 것입니다. aptitude는 며칠 전에 12 패키지 업데이트를 설치했습니다.
Paul Tomblin

1
FWIW, 우분투 10.10에서 동일한 문제가 발생합니다. 아마도 버그?
grm

예, 이것에 버그를 제출할 수 있습니까? 이 질문에 연결하십시오.
Jeremy Bicha

Trusty 14.04.3 LTS에서 "sudo apt-get upgrade"가 그렇지 않은 경우 "sudo aptitude safe-upgrade"를 실행하면 이러한 메시지가 제거되었습니다.
Beebee

답변:


10

이는 A의 초기화 스크립트 버그 되는 복사의 현재 상태 단정 고정, motd/etc/motd.tail. motd부팅 할 때마다 동적으로 생성되지만 motd.tail정적입니다 (sysadmin이 모든 사용자에 대해 고정 정보를 배치 할 수 있음).

삭제 motd.tail하면 문제가 일시적으로 해결되지만 더 나은 해결책은 비어있는 것 motd.tail입니다. 파일이 존재하지 않으면 initscripts업그레이드 할 때 파일이 다시 잘못 생성 될 수 있습니다 .

motd.tail와 빈 만들기

sudo touch /etc/motd.tail

2
12.04.2 LTS에서도 이와 동일한 문제가 발생하지만 /etc/motd.tail파일 이 없습니다 . /etc/motd문제가되는 텍스트가 포함 된 just . 타임 스탬프 ( "현재 시스템 정보 ...")는 정확하지만 업데이트 가능한 패키지 수는 정확하지 않습니다.
Lambart

6

문제 /usr/lib/update-notifier/update-motd-updates-available/usr/lib/update-notifier/apt-check --human-readable타임 스탬프 /var/lib/update-notifier/updates-available및 sources.list 및 기타 파일을 기반으로 실행할 이유가 없다고 결정하는 논리 인 것으로 보입니다 .

실제 버그가 무엇인지 확실하지 않지만 캐시 된 파일을 제거하면 업데이트가 적어도 0으로 재설정되지만 사용 가능한 업데이트가있을 때 올바른 번호가 표시되는지 여부 만 알 수 있습니다.



1

패키지를 업데이트해야한다는 로그인 메시지 (motd) 일 update-motd경우 잠시 동안 실행되지 않았을 수 있습니다. 실행 update-motd후 다시 로그인하여 문제가 해결되는지 확인하십시오. / etc / motd 파일을 재생성해야합니다.


update-motd의 패키지 정보는 "이 패키지에서 이전에 제공했던 기능은 이제 libpam-modules의 pam_motd에 통합되었습니다."라고 말합니다.
Paul Tomblin

1

여러 시스템에서 패키지에 대한 잘못된 보고서가 업데이트되었지만 10.04.2에 있었지만 'Ubuntu 10.04.2 LTS'및 'Ubuntu 10.04.1 LTS'라는 두 줄도 표시되었습니다.

Karl이 말했듯이 /etc/motd.tail에는 이전 텍스트가 포함되어 있으며 삭제하면 문제가 완벽하게 해결되었습니다.


1

10.04.2에서 동일한 문제가 있습니다.

# aptitude install update-motd

Selecting previously deselected package update-motd.
(Reading database ... 36453 files and directories currently installed.)
Unpacking update-motd (from .../update-motd_3.5-0ubuntu1_all.deb) ...
 Removing any system startup links for /etc/init.d/update-motd ...
Setting up update-motd (3.5-0ubuntu1) ...

그러나 update-motd 명령 줄 도구는 없으며 pam_motd에 대해서는 아무것도 찾을 수 없습니다.

/etc/motd메시지를 제거하면 메시지가 사라지지만 분명히 안전 업그레이드가 이미 완료된 것입니다.


1

/etc/motd.tail업데이트 메시지 가 포함되어 있는지 확인하십시오 . 그렇다면 제거하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.