우분투 12.04를 서치하는데 패키지 파일이 제대로 설치 혹은 업데이트가 안될때 가있습니다.


저같은경우는  sudo apt-get update를 실행했을경우 아래와 같은 에러 메시지가 여러게 뜨면서

몇가지 업데이트및 패키지 설치가 되지 않았습니다.

 

failed to fetch :  http://kr.archive.ubuntu.com/ubuntu/*******   Hash sum mismatch


이렇게 Hash sum mismatch가 뜰경우 아래와 같이 하시면 해결이 됩니다.


$sudo rm /var/lib/apt/lists/*


$sudo apt-get update


저는 이전에 suse 리눅스를 사용하였는데 이때 사용하였떤 shell등이 제대로 동작하지 않아서

이를 해결하기위해 많은 검색하던 도중 우연히 발견하였습니다.


suse는 기본 bash를 사용하는데 이때 사용하였던 스크립트중에  if문 array 선언문 등등 안되는 부분이

많이 있었어서 이를 하나씩 변경하다가 이벙법을 발견하였습니다.


우분투는 기본적으로 dash 쉘을 사용합니다.

하지만 개발용 쉘등은 bash로 개발된것이 많아서 바로 사용이 안되는경우가 많습니다.

shell을 dash로 변경을 하는 방법이나 아니면 ubuntu 기본쉘을 bash로 변경하는 방법이 있는데

저는 ubuntu기본 쉘을 bash로 변경함으로써 이를 해결화였습니다.



$ sudo dpkg-reconfigure dash

NO라고 선택


위를 실행하면

dash대신 bash가 설치됩니다.



현재 설치된 shell확인하는 방법입니다.

$ ls -al /bin/sh

lrwxrwxrwx 1 root root 4  12월 11 02:12 /bin/sh -> bash



기본적으로 우분투(서버)를 설치하면 ssh가 설치되어있지 않습니다.

SSH를 설치해보도록 하겠습니다.


1. 설치

# sudo apt-get install openssh-server


2. 재시작

# sudo /etc/init.d/ssh restart


3. 확인

# ps -ef | grep ssh

root      3341     1  0 15:28 ?        00:00:00 /usr/sbin/sshd -D


# sudo netstat -ntlp | grep ssh

tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      3341/sshd       

tcp6      0                0 :::22                         :::*               LISTEN      3341/sshd


22번 포트를 사용해 리슨중인것을 확인할수있습니다.

+ Recent posts