CLI에서 4 주마다 업데이트가 발생하는지 확인하고 소프트웨어 소스로 이동하지 않고 자동으로 설치하는 방법은 무엇입니까?


10

컴퓨터를 설치 한 후 컴퓨터에서 실행 하는 일련의 사용자 지정 명령이 있습니다. Ubuntu에서 4 주마다 업데이트를 확인하고 확인시 자동으로 설치하려면 어떻게합니까?

컴퓨터를 설정할 때 일반 사용자를 위해 명령 줄을 통해이를 수행해야합니다.

첫 번째 명령은 업데이트 관리자가 2 주마다 업데이트를 확인하도록하므로 항상 그렇게 많이 나오지 않고 Ubuntu 서버의 대역폭을 절약합니다.

친구가 컴퓨터를 설정할 때마다 피곤하기 때문에 사용자가 업데이트를 설치하기 위해 클릭 할 필요가 없도록 설정해야합니다.

답변:


10

먼저 다음과 같이 자동 업데이트를 활성화하십시오.

sudo apt-get install unattended-upgrades

그런 다음 구성을 편집하고 입력하십시오.

sudo nano /etc/apt/apt.conf.d/50unattended-upgrades

( nano원하는 경우 원하는 텍스트 편집기로 교체 )

파일은 다음과 같습니다 :

Unattended-Upgrade::Allowed-Origins {
        "Ubuntu maverick-security";
//      "Ubuntu maverick-updates";
};

//이 라인은 의미 코멘트 보안 수정 이외에 안정 버전 업데이트를 포함하는 스트로크를 제거하고 프로그램에 의해 고려되지 않습니다. 또한 maverick실행중인 Ubuntu 버전으로 교체하십시오 .

시스템이 업데이트를 확인하는 간격을 설정하려면 /etc/apt/apt.conf.d/10periodic텍스트 편집기를 사용 하여 파일을 편집하십시오 .

APT::Periodic::Update-Package-Lists "14";
APT::Periodic::Download-Upgradeable-Packages "14";
APT::Periodic::AutocleanInterval "14";
APT::Periodic::Unattended-Upgrade "14";

이 예에서 시스템은 2 주마다 업데이트됩니다.

자세한 설명 은 Ubuntu 서버 안내서의 자동 업데이트 를 참조하십시오 .


papukaija의 대답은 Update Manager 대화 상자가 화면에 나타나는 간격에 대해 이야기하고 있다는 것입니다. :)


대화 상자가 팝업 할 필요가 없으며 한 줄로 들어 가지 않습니다. 소프트웨어 소스에서 2 주를 확인하도록 설정하면 업데이트 대화 상자가 일찍 또는 나중에 나타날 수 있습니까? 필요한 것은 한 줄로 사용자가 4 주마다 시스템 꿀벌 업데이트를 알고 있다는 사실조차 알 수 없으며 업데이트를 요구할 필요가 없으며 방금 설치 한 것을 자동으로 볼 필요가 없다는 것입니다. 따라서 소프트웨어 소스에서 마우스로 수동으로 설정할 필요가 없습니다.
Kangarooo

나는 당신을 이해하지 못합니다. 시스템 → 환경 설정 → 시작 응용 프로그램으로 이동하여 "Update Notifier"에서 확인 표시를 제거하여 업데이트 알림을 비활성화 할 수 있습니다. 그게 무슨 뜻이야? 또한 "14"일 대신 "30"(또는 원하는 양)으로 설정할 수 있습니다.
Stefano Palazzo

그리고 그것은 한 줄로도 가능합니까? 그렇다면 그것이 중요하지 않은 경우에도 수행하는 것이 좋습니다. 가장 중요한 것은 업데이트 확인을 변경하고 수행 할 작업을 변경하기 위해 소프트웨어 소스 설정으로 넘어가는 것입니다. 28 일마다 확인하고 터미널에 아무것도 묻지 않고 업데이트를 설치하여 더 빨리 설치하고 싶습니다.
Kangarooo

내 대답에 한 줄 명령 : apt-get update && apt-get upgrade -y
luri

@luri 그것은이 질문에 관한 것이 아닙니다
Stefano Palazzo

2

모든 것을 "업데이트 할 수있는"업데이트, 즉 모든 패키지를 업데이트한다는 것을 의미한다면, 28 일마다 apt-get update && apt-get upgrade -y실행되는 것보다 (루트 크론 내에서) 크론 할 수 있다고 생각합니다 .

일부 사람들은 제한적인 PATH환경 때문에 크론 작업에 문제가 있습니다 . 당신은 당신이 당신을 정의 할 수 있습니다 어떤 문제가 있으시면 PATH바로의 시작 부분에 crontab -e(에 제안 파일 CronHowto을 )

또한 모든 것이 정상인지 확인하기 위해 다음과 같이 결과를 기록합니다.

root@PORTATIL:/var/log$ crontab -l
* * */2 * * /usr/share/myupdate.sh > /var/log/myupdate.log

myupdate.sh 이처럼 간단 할 수 있습니다 :

#!/bin/bash
#Testing updates
echo "$(date) Crond myupdate sarting."
apt-get update -y
apt-get upgrade -y
echo "$(date)Crond myupdate finished."

이것은 나를 위해 작동하지 않습니다. cron 로그를 받으면 aptitude -y safe-upgrade제어 tty가 필요하다는 불만이 제기되고 경로 오류가 많이 발생합니다. 어쩌면 내가 질문해야 할 것 ..
djeikyb

루트 크론 내에서 설정 했습니까?
luri

네. 몇 가지 다른 경로 문제로 인해 실패 했으므로 #! / bin / bash와 apt-get의 전체 경로를 사용하여 / root / bin에 스크립트를 만들었습니다. 더 잘 작동하지만 여전히 업그레이드되지는 않습니다.
djeikyb

로그에 오류를 게시하십시오 .... 또는 무엇이든 실패
luri

나는 별도의 질문을했다 : askubuntu.com/q/23795/8515
djeikyb

1

gconf-editor 를 열고 (예 : Alt + F2를 사용하고 gconf-editor를 입력하여) update-manager가 실행되는 시간 간격을 변경할 수 있습니다 . 그런 다음를 찾으십시오 /apps/update-notifier.

간격은 regular_auto_launch_interval값이 일 수인 키에 정의 됩니다. 이 방법은 비 그래픽 자동 업데이터 (무인 업그레이드)에 영향을 미치지 않는다고 생각합니다.

Ubuntu는 버그 로 인해 보안 업데이트를 자동으로 설치하지 않을 수 있습니다 .


4
이것은이 답변의 명령 행 버전입니다. gconftool -s /apps/update-notifier/regular_auto_launch_interval --type int 7(여기서 7은 일 단위의 간격입니다)
Stefano Palazzo

방금 이미 7인지 확인했지만 소프트웨어 소스에서는 2 주가 설정되었습니다. 어딘가에 있을까요?
Kangarooo

0

나는 gconftool -s /apps/update-notifier/regular_auto_launch_interval --type int 1매일 업데이트를 설치하지 않았다는 것을 표시하고 개통을했다. 새로운 업데이트가 없으면 열립니까? 그렇다면 4 주마다 자동 업데이트를해도 팝업이 나타나지 않습니까? 그렇다면 CLI를 사용하여 4 주마다 검사 할 때마다 업데이트를 자동 설치하는 방법은 무엇입니까? 내가 원하는 것. 소프트웨어 소스에 가지 않고 마우스로 수행합니다. 그리고 그것의 가능한 couse를 그렇게하면 거기에 2 주 이상 넣을 수 없습니다.

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