Ubuntu에서 자동 백그라운드 업데이트를 설정하는 방법
6월 초에 터미널에서 단일 명령으로 Ubuntu의 모든 소프트웨어 업데이트를 적용하는 방법을 설명하는 가이드를 작성했습니다. 그러나 시간이 지남에 따라 시작 시 시스템에서 자동으로 실행되도록 해당 가이드의 명령을 적용하고 싶었고 이를 수행할 방법을 찾았습니다.
아래에서 설명할 방법을 사용하려면 Ubuntu 암호를 텍스트 파일에 저장해야 합니다. 대부분의 개인 사용자에게는 괜찮을 수 있지만 회사 컴퓨터나 매우 민감한 데이터가 있는 곳에서는 이 작업을 수행하지 않는 것이 좋습니다.
마지막 가이드에서 요약한 기본 명령 체인이 업데이트를 확인하고 리포지토리에 사용 가능한 소프트웨어 업데이트를 설치한 다음 Snap 업데이트를 기억할 수 있습니다. 다음과 같았습니다.
sudo apt update && sudo apt upgrade -y && sudo snap refresh
명령 체인은 예상대로 작동하지만 사용자가 실행하려면 터미널을 열고 암호를 입력해야 합니다.
동일한 명령 체인을 사용하여 백그라운드에서 컴퓨터를 자동으로 업데이트하려면 처음에 사용자 암호를 포함하는 새 섹션이 필요하고 로그인할 때마다 시작 응용 프로그램 도구에서 실행할 수 있는 파일에 배치해야 합니다.
시작하기 위해 로컬 디렉토리 어딘가에 배치할 수 있는 새 파일을 생성하려고 합니다. 홈 디렉토리는 어디든 좋습니다. 이름을 update.sh로 지정한 다음 마우스 오른쪽 버튼을 클릭하고 속성 > 권한 > 프로그램으로 파일 실행 허용을 선택합니다 .
이제 Gedit에서 update.sh 파일을 열고 1행에 다음을 입력하십시오.
#!/bin/bash
그런 다음 3행에 다음을 입력하십시오.
echo "YourPasswordHere"| sudo -S apt update && sudo apt upgrade -y && sudo snap refresh
YourPasswordHere를 실제 Ubuntu 암호로 바꿔야 합니다 . 이 명령 체인의 새로운 부분은 echo , 파이프( | ) 및 표준 입력( -S )입니다. 기술적이지 않은 수준에서 컴퓨터에 기억할 암호를 지정했으며 이 스크립트가 실행될 때 암호를 가져와 수동으로 암호를 입력하지 않고도 sudo를 사용할 수 있도록 합니다.
분명히 이렇게 비밀번호를 저장하는 것은 특히 민감한 컴퓨터에서 보안 위험이 될 수 있으므로 이렇게 할 것인지 신중하게 생각하고 온라인 계정에 사용하는 것과 동일한 비밀번호가 아닌지 확실히 확인하십시오.
update.sh 파일에 위의 명령이 있으면 저장하고 Gedit를 닫아야 합니다. 그런 다음 Windows 키를 누르고 시작 응용 프로그램을 검색하여 엽니다.
이제 추가 버튼을 사용하여 새 시작 프로그램을 추가하고 ‘자동 업데이트’와 같은 관련 이름을 지정한 다음 명령 아래에서 찾아보기를 누르고 생성한 update.sh 파일을 찾은 다음 ‘시작 시 자동 업데이트’와 같은 짧은 설명을 입력하여 내용을 기억할 수 있습니다.
당신이 모두 끝났다고 추가했습니다. 로그인할 때마다 해당 스크립트가 실행되고 시스템이 사용 가능한 모든 최신 업데이트를 가져와 설치합니다.
약 한 달 동안 내 컴퓨터에서 이것을 사용해 왔으며 업데이트를 설치하는 데 걸리는 처음 몇 분 동안 성능 저하를 발견하지 못했습니다. 이제 컴퓨터는 로그인할 때마다 업데이트를 가져오기 때문에 새로운 업데이트가 있을 때마다 몇 가지만 수행하는 경향이 있습니다.
할 수 있는 일 중 하나는 업데이트가 자동으로 설치될 때 모든 것이 제대로 작동하는지 확인하는 것입니다. 터미널에 다음 명령을 입력하고 End 키를 누르기만 하면 설치된 최신 업데이트와 설치 시기를 확인할 수 있으며 이를 통해 스크립트가 작동하는지 여부를 유추할 수 있습니다.
less /var/log/apt/history.log
이것이 이 안내서의 전부입니다. 시스템을 수동으로 업데이트하기에는 너무 게으른 경우에 필요한 작은 설정입니다. 암호는 파일에 저장해야 하며 악의적인 사람이 원격으로 또는 컴퓨터에 물리적으로 액세스하여 액세스할 수 있으므로 이 암호를 사용하는 경우 주의하십시오.
답글 남기기