반응형

 

ubuntu 에서 apt-get update 를 하고 나서 apt-get upgrade 및 install 시에 다음과 같은 에러가 발생한다.

 

E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?

 

에러 메세지를 읽어보면 /var/lib/dpkg/ 디렉토리를 다른 프로세스에서 사용 중이라 충돌이 일어난다는 것 같다.

아마 apt-get ~ 프로세스를 사용하던 중 제대로 종료되지 않아서 그런 것 같다. 

그러면 apt-get 에 걸려있는 프로세스가 있는지 확인하고 종료해 주자.

 

 

 

원인 

apt-get 프로세스 충돌

 

 

 

해결책 

1. 실행 중인 apt 관련 프로세스 찾기

 

ps aux | grep -i apt 

----- 결과 화면 -----

root      1852  0.0  5.0 110268 24772 ?        S    Aug04   4:13 apt-get upgrade

root     21461  0.0  0.2  14856  1156 pts/2    S+   04:32   0:00 grep --color=auto -i apt

-------------------

결과 화면을 보면 프로세스 아이디가 1852인 apt-get upgrade 프로세스가 실행 중이다. 
그 아래에 있는 프로세스는 신경쓰지 않아도 된다.

 

 

2. 실행 중인 apt 프로세스 종료

 

sudo kill -9 <process id>

 

위의 경우에서는 sudo kill -9 1852 라고 해주면 된다.

( 간편한 방법으로는 그냥 처음부터 sudo killall apt apt-get 도 있다.)

 

 

 

참고

만약에 위의 방법으로도 에러가 해결되지 않으면 다음과 같이 해결 하면 된다.

 

rm /var/lib/dpkg/lock
rm /var/lib/apt/lists/lock
rm /var/cache/apt/archives/lock
dpkg --configure -a

 

lock 파일이 패키지 및 인덱스 정보를 업데이트하지 않아서 문제가 발생할 수 있기 때문에 해당 파일들을 삭제해주고 dpkg 를 설정해주면 된다. lock 파일은 호스팅 서버에 설치된 이미지에 세팅되어 있는 경우가 많다고 한다.

 

 

 

 

 

 

 

 

* 해당 포스팅은 ubuntu 18.04 를 기준으로 하고 있습니다.

 

반응형
반응형

라즈베리 파이3 B+ 모델을 개인 웹서버 등의 용도로 사용하기 위해 운영체제를 설치해 보았다.

라즈베리 파이에서 사용가능한 운영체제에는 공식적으로 지원하는 데비안 기반으로 만들어진

라즈비안(Raspbian) 이 있다.

이외에 우분투 마테, 윈도우 10 IoT 등등 다양하게 설치가 가능하다.

기존에 익숙한 우분투를 설치하려했는데 어차피 라즈비안도 데비안 기반이라 우분투와 다를게 없고

재단에서 공식적으로 지원하기 때문에 향후 업데이트적인 면을 고려해서 라즈비안으로 선택했다.




라즈비안(Raspbian)이란


라즈비안은 라즈베리 파이 재단에서 개발한 라즈베리 파이 용 데비안 리눅스 운영체제이다. 

저성능 ARM CPU 에 맞춰 개발되었다.

라즈베리파이3 B+ 모델의 CPU는 64비트를 지원하지만 메모리가 1GB 밖에 안되서 그런지

아직 라즈베리파이에 맞춘 64비트 운영체제는 찾아보기 힘들다.

라즈비안도 아직 32비트를 기준으로 하고있다. 

아마 모든 라즈베리 파이 모델을 지원하기 위해서 32비트를 유지하고 있는 것 같다.

64비트에 32비트를 실행하는건 아무 문제가 없음으로 걱정없이 그냥 사용하면된다.




설치 준비물

  • 라즈베리 파이3 B+
  • MicroSD 카드 ( 넉넉하게 64GB 짜리로 했다 )
  • 노트북에 연결할 MicroSD 카드 리더기
  • USB 마우스, 키보드
  • HDMI를 지원하는 모니터
  • 노트북 




라즈비안 설치


1. 라즈비안 이미지 파일 다운로드


 라즈베리 파이를 검색하여 공식홈페이지에 들어가서 라즈비안 파일을 다운로드 받으면 된다. 

하지만 이 과정은 항상 귀찮으므로 링크 : https://www.raspberrypi.org/downloads/



1-1. 라즈베리 파이재단에서 초보자들을 위해 NOOBS 라는 간단한 설치 방법을 제공하지만 

직접 설치해보기 위해 빨간 부분을 누르고 들어간다.





1-2. 들어가면 3가지 버전이 나온다. 첫 번째는 데스크탑(GUI 환경) 버전에 필요한 소프트웨어까지 다 설치해놓은 종합버전이고 두 번째는 그냥 데스크탑버전, 세 번째는 라이트(CUI 환경) 버전이다.

결국 차이는 그래픽(GUI) 환경이냐 콘솔모드(CUI) 환경이냐 이다. 또한 용량도 차이가 난다.

실제로는 콘솔모드로 충분하지만 데스크탑버전에서 콘솔모드로 변경이 가능하기 때문에 체험삼아 

데스크탑 버전을 선택해보자. 

다운로드하면 용량이 3GB 정도 된다. 다운로드 받은후 압축을 풀어주자.





2. MicroSD카드에 라즈비안 이미지 쓰기


 MicroSD 카드에 라즈비안 이미지를 Writing 해야하는데 이때 따로 이미지 쓰기 툴이 필요하다.

설치가 간단한 SD 카드 Writing tool 인 Etcher 를 사용하자. 

(링크로 들어가면 자신의 운영체제 맞게 다운로드를 추천해준다. 설치하자.)


2-1 Etcher를 실행해서 Select image 에 라즈비안 이미지 파일을 넣고, Select drive에 MicroSD 카드 저장소를 지정해준 다음 Flash! 를 누르면 된다. Flash Complete! 가 뜨면 다된 거다.





3. 라즈베리 파이 실행


 라즈비안이 Writing된 MicroSD 카드를 라즈베리 파이에 삽입하고 전원만 연결하면 자동으로 실행된다.

실제로 라즈베리 파이가 잘 작동되는지 확인하기 위해 HDMI로 모니터에 연결하고 초기 기본 설정작업을 

위해 마우스와 키보드도 USB로 연결하면 된다.


3-1 전원을 연결하고 화면을 연결하면 다음과 같이 라즈베리 파이가 켜지고 로딩을 시작한다.





3-2 처음 켜지면 갬성터지는 배경화면과 함께 라즈비안 세팅 화면이 나온다. NEXT를 누르자.





3-3 처음 세팅은 나라와 언어를 세팅한다. 

한국과 한글을 설정해주고 타임존은 서울로 해주고 NEXT를 누르자.





3-4 다음으로 와이파이 연결 화면이 나오는데 자신이 사용할 와이파이를 더블클릭하면 된다.

연결이 끝나면 NEXT를 누르자.





3-5 마지막으로 업데이트 화면이 나온다. Skip 하면 그냥 넘어가고 Next를 누르면 업데이트를 진행하는데

처음이니 Next를 누르고 업데이트를 시켜주자.





3-6 업데이트가 모두 끝나면 Reboot 이 뜨는데 클릭해서 리부팅해주고 이제부터 라즈베리 파이를 

잘 사용하면 된다!





* 해당 포스팅은 라즈베리파이3 B+ 모델을 기준으로 하고 있습니다.


반응형
반응형

Oracle VM VirtualBox 에 ubuntu 18.04 설치


가끔 윈도우에서 리눅스 환경이 필요할 때가 있으므로 이때를 위해


오라클 가상머신 VirtualBox에 우분투 18.04를 설치해 보자.


먼저 VirtualBox에서 사용할 우분투 이미지 파일이 필요한데 "우분투" 라고 검색하면


공식홈페이지가 나오고 거기서 다운받을 수 있다.


하지만 검색해서 찾는건 언제나 귀찮으므로 다운로드 링크 : https://www.ubuntu.com/download/desktop


링크에 들어가서 원하는 버전을 받으면 되는데 이왕이면 LTS 버전을 받는게 좋다.


LTS( Long Term Support ) 란 장기간 지원 버전으로 안정된 버전이라 생각하면 된다.


우분투 ISO 파일을 다운로드 받았으면 이제 VirtualBox를 실행시키고 가상운영체제를 설치하면 된다.





1. VirtualBox 를 실행시키고 새로만들기를 누르자







2. 새로만들기를 누르면 아래와 같은 화면이 나오는데 이름은 자기 마음대로 지정하면되고 

종류는 Linux 버전은 ubuntu 를 고르자 (bit는 다운받은 iso 파일에 맞게 고르면 된다)

메모리 크기는 나중에 변경이 가능하므로 적당히 잡아주면되고 

하드디스크는 지금 새 가상하드디스크 만들기를 선택해준 다음 만들기를 누르자.







3. 다음으로 가상 하드 디스크 만들기가 나오는데 파일위치는 알아서 잡아주기 때문에 그대로 두면 되고

사용성을 위해 하드 디스크 크기는 10GB 정도 넉넉하게 잡아주자.

하드 디스크 파일 종류는 VDI 를 선택해주고 물리적 하드 드라이브에 저장은 동적 할당을 선택하고 

만들기를 누르자.

동적할당은 지정해준 용량(10GB)을 최대 기준으로하여 디스크를 용한 만큼 조금씩 늘려 나가는 것이고 

고정크기는 처음부터 지정해준 10GB 의 공간을 확보하고 생성하는 것이다.

고정크기로하면 이미 공간을 확보해놓기 때문에 속도면에서는 더 빠르지만 생성하는데 더 오래걸린다.







4. 새로만들기가 끝나면 가상머신이 내가 붙여준 이름으로 마지막에 생성되어 있다.

선택하고 상단에 시작을 눌러도되고 그냥 더블클릭하면 열린다.







5.  끝난줄 알았겠지만 이제부터 시작이다. 갑자기 시동 디스크를 선택하라고 하는데 

빨간 박스로 표시해둔 곳을 눌러 처음에 다운받은 우분투 이미지 파일을 선택해주고 시작을 누르면 된다.







6. 이제부터 우분투를 설치하는 과정이다. 

한국어 버전을 사용할것이므로 한국어를 선택하고, Ubuntu 설치를 누르자.







6-1. Ubuntu 설치를 누르면 어떻게 설치할건지 나오는데 우린 빠르게 설치하기 위해 

Ubuntu 설치 중 업데이트 다운로드를 선택하고 계속을 누르자.







6-2. 계속해서 귀찮게 설치 형식을 물어보는데 가상머신에 새로 운영체제를 설치하는 것이므로 

디스크를 지우고 Ubuntu 설치를 선택한다.  







6-3. 시간 설정 때문인것 같은데 어디살고 있는지 물어보는 화면도 나온다. 

기본설정이 서울로 되어있으므로 그냥 계속을 누르면 된다. 







6-4. 키보드 배치선택 화면이다.  한국어를 선택해주고 한국어(101/104키 호환)을 선택하고 계속을 누르자.

한국어(101/104키 호환) 키보드가 보통 국내에서 사용하는 

오른쪽 ALT 가 한/영 키고 오른쪽 CTRL 이 한자 인 키보드이다.

(모르겠으면 자신의 키보드를 들여다보자)







6-5. 드디어 마지막으로 사용자 정보를 입력하는 화면이다.

자유롭게 이름을 적어주면되고 암호도 마음대로 적어주고 계속을 누르자.

(매번 가상머신을 실행시킬 때 로그인하기 귀찮다면 자동으로 로그인을 선택하면 된다.)







7.  이제 우분투 운영체제를 설치하는 화면으로 넘어간다. 그냥 가만히 있으면된다.







8. 괜히 건들지말고 계속 기다리자. 각자 사양에 따라 몇분정도 소요될 수 있다.







9. 설치가 완료되면 컴퓨터를 다시 시작해야 한다고 뜨고 지금 다시 시작을 눌러주면 된다.

가상머신만 다시 시작되는 것이므로 겁먹지말고 누르자.







10. 가상머신을 다시 시작하면 아래와같이 로딩화면이 뜨고 잠시 후 아래에 press 어쩌고 뜨는데 그냥 

엔터를 눌러주면 우분투가 실행되고 이제 우분투를 사용하면 된다.








가상머신을 생성하고 그 위에 Ubuntu를 설치하는 과정이 끝났다.

이제 마음껏 사용하면 된다.

반응형
반응형

서버를 오랫동안 방치해뒀더니 /boot 의 용량 사용률이 100%가 되어 apt-get upgrade 는 물론 apt-get -f install 도 안되는

상황이 발생했다.

오류 메세지에 따르면 디스크가 가득찼습니다  라고 나온다. 

그동안 사용을 안했는데 디스크가 가득찼다고 나와서 당황스러웠지만 명령어 df 를 해본 결과 /boot 디렉토리 Use% 가

100% 였다... 


원인 :  기존 버전의 업데이트 커널 패키지들이 쌓여있었다!



해결방법 : 현재 업데이트 버전을 확인하고 이전 버전 패키지들은 모두 삭제해준다.


1.  ~# uname -r 



     


명령어를 입력하면 그림과 같이 현재 설치된 커널 버전이 나온다.




2.  ~# dpkg -l "*4.4.0-*" | grep ^ii



명령어를 입력하면 존재하는 패키지 목록들이 나온다.

보통 현재 커널버전대 (4.4.0-* ) 로 검색하면 된다. 

그림에서는 이미 지운 상태이지만 4.4.0-92~ 부터 98 까지 쌓여 있었다.

자신의 커널버전이 4.4.0-101 이면 4.4.0-[version] 에서  [version]이 101보다 작은 것들을 모두 지우면 된다.





3. ~# dpkg -r linux-image-extra-4.4.0-[version]-generic linux-image-4.4.0-[version]-generic linux-headers-4.4.0-[version]-generic linux-headers-4.4.0-[version]



만약 4.4.0-98 버전대 패키지를 삭제하고 싶으면 dpkg -l "*4.4.0-98" | grep ^ii 하면 리스트가 4개가 나온다.

4개 다 삭제해주면 되는데 매번 입력하기 귀찮음으로 파일명은 띄워쓰기 한번해서 쭉 연결해주면 된다.

위에 명령어를 복사해서 [version] 에 버전 숫자만 넣어주면 한꺼번에 삭제된다.




4. ~# df



삭제 후 df 로 용량을 확인 해보면 /boot 의 Use%가 100% 에서 29% 까지 줄어든걸 알 수 있다.


반응형

+ Recent posts