본문 바로가기

MCU/라즈베리파이

[리눅스] sudo apt-get update가 안될때 / 리눅스 현재 시간 동기화

 

 

updates for this repository will not be applied.  

 

> 이런 에러가 나올때 해결 할 수 있는 방법 중에 하나

 

SOl) 라즈베리파이 서버시간을 동기화 시켜준 다음 update를 한다 >> 실제로 이 방법으로 해결

 

 

 

 

우선 라즈베리파이 서버시간을 동기화를 시켜줘야한다

 

(1) date > 현재 설정되어 있는 시간을 확인

 

(2) 현재와 다를 경우에 , 시작메뉴  GUI를 통해서 바꿔 줄 수 있다.

 

[한글] 왼쪽 상단 메뉴/ 기본설정  -> Raspberry Pi Configuration -> Localisation -> Set Timezone

 

[영어] Preferences ->Raspberry Pi Configuration -> Localisation -> Set Timezone

 

 

Set Timezone

 

$ date 입력 해 확인 

 

(3) 똑같다면 

 

$ rdate -p time.bora.net  >> ( -p : 조회 하는 옵션 )  보라넷 서버 시간을 조회

 

 

 

 ** rdate 명령어를 찾을 수 없다면

$ sudo apt-get install rdate 를 입력해준다.

 

해결이 된다.

$ rdate -s time.bora.net       >>  (-s : 동기화 해주는 옵션) 보라넷 서버 시간으로 동기화

 

cf)  time.bora.net은 U+ 망 이라고 한다,   이거 말고도 여러가지 있다.   time.kriss.re.kr >  한국표준과학연구원 (KRISS)

 

 

$ rdate -s time.bora.net 쳤을때 

 

rdate: could not set time of day: operation not permitted 이런 권한 에러가 나온다면

 

root(super user)계정으로 들어가 같은 명령어를 입력해준다

 

(4) 터미널에서 root계정으로 들어가기

 

<1> su -

 

<2> 암호 입력

 

root 계정으로 들어가기


** 만약 암호 입력했는데 틀린다면 


해결됩니다

 

 

$ rdate -s time.bora.net    입력

 

logout

 

cf) whoiam > 현재 사용자가 누군지 알려줌

 

사용자는 uid = 1000 번째 부터 차례대로 생긴다 , 따라서 root 사용자는 uid = 0 이다

 

(5) date 입력

 

 

시간이 동기화가 완료 됐다.

 

 

 

다음으로 $ sudo apt-get update 입력해 다시 확인 해본다.

 

아까와는 다르게 update가 잘 이루어 졌다.