본문 바로가기

Ubuntu

(7)
postgresql 12 삭제, 9.6 설치 OS: ubuntu 20.04 $ sudo apt-get install postgresql 하니까 12 버전이 깔렸다. 9.6을 설치할 거라 삭제부터 진행. 참고 링크 그리고 나서 $ sudo apt-get install postgresql-9.6 이런 식으로 설치하려니까 아래와 같은 에러가 난다. Package 'postgresql-9.6' has no installation candidate 우분투를 위한 세팅 참고 링크. 원래는 이걸 참고하려다가 다운로드 사이트에서 참고한 링크를 찾았다. $ sudo apt-get install curl ca-certificates gnupg $ curl https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-..
port in use 로컬에서 테스트시 자주 자용하는 8000번 포트. 이것 저것 돌리다 보면 포트가 사용중이라는 에러와 함께 서버 실행이 실패할 수도 있다. 해당 포트를 반드시 사용해야 되는 상황이라면 이미 돌고 있는 프로세스를 확인하고 중단한 뒤 다시 시도한다. 참고 링크 $ sudo ss -ltp # 사용중인 tcp 포트 확인 원하는 포트 번호를 찾고 이 row의 Process column을 보면 ("nginx",pid=1024,fd=6) 이런 식으로 생겼다. 이 pid를 이용해 프로세스를 종료시킨다. 참고 링크 sudo kill 15 15를 안 써도 같은 기능이다. 15 대신 -9를 쓰면 강제종료.
우분투 터미널 화면 분할 - screen 우분투에는 화면을 나눠 터미널을 두개 이상 붙여 쓰는 기능이 없다. 맥에는 있는데... 그래서 대신 screen이나 terminator을 설치해서 사용한대서 먼저 screen을 써봤다. 지금 감상 한글을 섞어 쓰는 작업을 한다면 불편하다. 컴퓨터를 한 대만 쓰고, 장시간 걸리는 작업을 하지 않아서 screen의 이점을 크게 못 느끼겠다. 컴퓨터를 종료하거나 커넥션을 끊어도 screen 세션은 남아있다고 하는 건 서버가 따로 있고 그 서버에서 screen을 실행할 때의 이야기다. neovim을 커스터마이징 해둔 상태였는데 screen 상태에서 neovim을 실행하니 포커싱된 라인과 바탕색이 색이 역전되고 편집을 종료해도 편집하던 내용이 터미널 상단에 남아있어서 보기에 복잡하다. 서버와 개인 노트북을 따로 ..
Ubuntu 20.04에 python 가상 환경 설정하기 나중에 우분투를 다시 설치할 때를 대비해 성공했던 기록을 남긴다. python 가상 환경을 설정할 수 있게 해주는 패키지는 다양하다. 1. virtualenvs - 기본 설치되어 있다. python을 처음 배울 때만 써봤다. 2. pipenv - pipfile로 설치 패키지 목록을 공유하고 반영할 수 있다. 윈도우 기반 첫 프로젝트에서 요긴하게 썼다. python 공식에서 권장했다는 말이 있는데, 이것저것 install 하다가 패키지 이름에 오타 낼 경우엔 머리 싸매게 된다. 3. anaconda - 가상 환경뿐만 아니라 패키지 설치도 전부 관리한다. 기본으로 갖고 있는 패키지도 엄청 많고(=용량 크다) ML에 특화되어 있다. 주피터 노트북을 제공하고 GUI도 제법 편하다. python을 기본적으로 갖고..
Ubuntu 20.04 터미널 꾸미기 나중에 우분투를 다시 설치할 때를 대비해 성공했던 기록을 남긴다. vim, git 설치 $ sudo spt-get install vim git zsh 설치 $ echo $SHELL # 지금 쓰고 있는 쉘 확인 $ sudo apt-get install zsh $ sudo apt-get install curl # curl 설치 oh my zsh 설치 ohmyzsh github 참고. 설치 중 default shell을 zsh로 바꾸겠냐고 하면 Y. $ sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" oh my zsh이 정상 설치되면 커맨드 라인 -> ~ 이렇게 바뀌고 지금 쓰고 있는 쉘..
Ubuntu 20.04에 Node.js, Neovim 설치하기 나중에 우분투를 다시 설치할 때를 대비해 성공했던 기록을 남긴다. Node.js 설치 cf. Windows 10에 nodejs를 설치할 때 $npm install이 cmd에서도 bash terminal에서도 안 되는데 windows powershell에서 된 경험을 한 적이 있다. 이게 정상이었는지는 아직도 모르겠다. $ sudo apt-get install curl # curl 설치 $ curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash - # ppa 추가 $ sudo apt-get install -y nodejs ppa를 통해 nodejs를 설치하면 npm도 같이 설치된다. npm이 제대로 동작하도록 build-essential을 설치한다. ..
MSI 노트북에 듀얼부팅으로 Ubuntu 20.04 설치하기 전제 1. Windows 10이 C드라이브에 설치된 상태 2. 최소 40기가 이상의 여유 공간을 확보할 수 있는 상태 3. 나중에 파티션 째로 날리고 다시 설치할 수도 있다는 마음가짐 4. MSI가 리눅스 호환성 쓰레기 3대장 중 하나라는 걸 알고 시작하기 5. 기본 부팅은 윈도우로 하고 우분투 쓰려면 부팅 때 부팅 옵션에 들어가서 선택하는 방식을 목적으로 함. 사실 이걸 온전한 의미의 듀얼부팅으로 부를 수 있나 싶긴 한데 부트매니저를 같은 파티션에 넣어놨으니 그렇다 치고 지금 내가 더 편한 방식이라 선택했다. - 장점: 일상적으로는 윈도우를 더 자주 쓰는 경우에 편하다. 부트 메뉴부터 띄워 선택을 할 수 있게 해주는 무슨 방법(이름 까먹었다)을 한 번 해봤는데 거기서 윈도우를 선택하더라도 부팅 속도가 ..