이전에는 remote
RDP를 통해 컴퓨터(일반적인 물리적 데스크톱 컴퓨터)에 액세스하고 이를 사용하여 sudo apt dist-upgrade
GUI 내부를 시작했습니다 gnome-terminal
. 그 이후로 RDP 연결이 끊어지고 SSH[1]만 있습니다. apt 명령에 "assum yes"가 없기 때문에 cat /var/log/dist-upgrade/screenlog.0
SSH를 통한 검사를 통해 계속 실행 중인 업그레이드가 프롬프트 [2]에서 멈춰 사용자가 Enter를 누르거나 yes를 선택한 다음 Enter를 눌러야 하는 것으로 나타났습니다. 이 시점에서 약 한 시간 동안 실행 dist-upgrade
되었으며(그 후의 대기 시간은 포함하지 않음) 많은 패키지가 설치되었습니다.
이제 목표는 실행 중인 프로그램에 Enter를 전달하는 것입니다 dist-upgrade
(또는 업그레이드를 완전히 종료하는 것입니다. 그러나 이로 인해 시스템이 손상될 수 있습니다). LLM에서는 pid gdb -p pid /usr/libexec/gnome-terminal-server
뒤에 call (int)write(0, "\n", 1)
실행 파일을 얻은 위치를 사용할 것을 권장합니다 ps -ex | grep terminal
. 그러나 No symbol "write" in current context.
그 이후부터는 이것이 틀렸다 No debugging symbols found in /usr/libexec/gnome-terminal-server)
.
또 다른 접근 방식은 프로그래밍 방식의 클릭 생성을 사용하는 것입니다 xdotool
. 아쉽게도 아직 리모컨에는 설치가 안되어 있고, 업데이트가 실행중이라 지금은 설치가 불가능합니다. 이는 모든 프로그램에 해당됩니다. 이 시점에서 우리는 이미 가지고 있는 것(표준 bash)을 사용해야 하며 새로운 것을 설치할 수 없습니다.
무엇을 해야 할까요?
[1]: 실제로 "remote:xrdp:SSHTunnel:Remmina:client"의 RDP 액세스를 기반으로 합니다.아직검은색 화면이 표시되고 리모콘 디스플레이를 깨울 수 없는 것 외에는 잘 작동합니다.
[2]: 문제 프롬프트는 매우 간단합니다.
#tail /var/log/dist-upgrade/screenlog.0
Package configuration
Upgrade to the firefox snap
Starting in Ubuntu 22.04, all new releases of firefox are only available to Ubuntu users through the snap package. This package update will transition your system over to the snap by installing it.It is recommended to close all open firefox windows before proceeding to the upgrade.
<-- 0:jammy -- time-stamp -- Apr/01/24 15:45:57 --