우분투 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

가끔 sudo apt-get update를 할때 에러코드를 네고 업데이트가 되지 않을때가 있습니다.


ex에러메시지 

W: Failed to fetch http://ph.archive.ubuntu.com/ubuntu/dists/precise/Release.gpg      Unable to connect to ph.archive.ubuntu.com



이런경우 해결할수 있는 한가지 방법을 소게한다. 이방법이 위의 경우를 모두 해결하지는 않습니다.


아래방벙븐 잘못되어있거나 변경이 되었을수도있는 /etc/apt/sources.list 를 다시 업데이트 해주는 방법입니다.


http://repogen.simplylinux.ch/  사이트에 접속합니다.



Select your country : 자신의 나라를 설정합니다.

Select your release : 우분투 버전을 선택합니다.

Ubuntu Branches, Ubuntu Updates  모두 선택


Generate LIst를 선택하면  아래와 같은 리스트가 나옵니다.


해당 리스트를 /etc/apt/sources.list의 내용을 모두 지우고 기록합니다.


이제 sudo apt-get update 를 실행합니다.


sources.list가 문제였다면 이로써 해결이 됩니다.



한국 우분투 12.04버전 예제 리스트


#############################################################

################### OFFICIAL UBUNTU REPOS ###################

#############################################################


###### Ubuntu Main Repos

deb http://kr.archive.ubuntu.com/ubuntu/ precise main restricted universe multiverse 

deb-src http://kr.archive.ubuntu.com/ubuntu/ precise main restricted universe multiverse 


###### Ubuntu Update Repos

deb http://kr.archive.ubuntu.com/ubuntu/ precise-security main restricted universe multiverse 

deb http://kr.archive.ubuntu.com/ubuntu/ precise-updates main restricted universe multiverse 

deb http://kr.archive.ubuntu.com/ubuntu/ precise-proposed main restricted universe multiverse 

deb http://kr.archive.ubuntu.com/ubuntu/ precise-backports main restricted universe multiverse 

deb-src http://kr.archive.ubuntu.com/ubuntu/ precise-security main restricted universe multiverse 

deb-src http://kr.archive.ubuntu.com/ubuntu/ precise-updates main restricted universe multiverse 

deb-src http://kr.archive.ubuntu.com/ubuntu/ precise-proposed main restricted universe multiverse 

deb-src http://kr.archive.ubuntu.com/ubuntu/ precise-backports main restricted universe multiverse 




리눅스 버전 확인하기

$ cat /etc/issue

or

$ lsb_release -a


리눅스 비트 확인

$ getconf LONG_BIT


저는 이전에 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



우분투 서버 네트워크 설정 방법

 

IP 설정 및 DNS 설정

 

/etc/network/interfaces

 

1. DHCP로 설정

auto eth0

iface eth0 inet dhcp

 

2. 수동(Static)으로 설정

 

auto eth0

iface eth0 inet static

address 192.168.0.1

netmask 255.255.255.0

gateway 192.168.0.254

dns-nameservers 168.126.63.1 168.126.63.2

 

 

변경내용 적용

 

ifdown eth0 && ifup eth0

 

or 

 

service networking restart

+ Recent posts