항상 이 포스팅처럼 프로그램이 잘 설치된다면 정말 좋겠지만 그렇지 않은 경우가 종종 발생한다.
나의 경우 데스크탑 환경에서는 저 방법으로 Ubuntu에 Nodejs가 문제 없이 설치되었지만, 노트북 환경에서는 저 방법으로 설치되지 않고 에러가 발생하였다.
E: Some index files failed to download. They have been ignored, or old ones used instead.
이 에러는 apt-get 을 update 할때도 발생하였고,
sudo apt-get update
Nodejs를 설치하기 위해 apt-get에게 Nodejs를 알려주는 명령어에서도 발생하였다.
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
1. 시도해 본 해결 방법
1. fetch서버 변경
우선은 위 에러 이전에 Hash Sum mismatch 에러가 먼저 발생하고 있는 상황이었으므로, 이 에러의 해결방법을 먼저 찾아보았다.
해당 에러는 보통 fetch 오류의 가능성. 즉 서버측 오류일 가능성이 크다는게 온라인 커뮤니티의 결론인 듯 하였고, 그 해결책으로 제안되는 것들은 파일 다운로드 서버를 변경 해 보는 것이었다. 간혹 인터넷 환경을 달리했더니 해결되었다는 경우도 있었다.(집에서 하다가 빡쳐서 카페에서 커피 마시면서 심신을 달랜 뒤, 카페 와이파이를 잡아 시도했더니 해결되었다는 사례가 있었음..)
apt-get 명령어의 기본 파일 다운로드 서버는 다음 명령어로 변경할 수 있다.
sudo sed -i 's/[기존 주소]/[변경 주소]/g' /etc/apt/sources.list
아무 설정을 바꾸지 않았다면 기존 주소는 아래와 같다.
- archive.ubuntu.com
많이들 추천하는 주소는 아래와 같다.
- ftp.daum.net
- kr.archive.ubuntu.com
하지만 나의 경우 이 해결 방법으로는 문제가 해결되지 않았다.(그래서 기존 주소로 롤백 시킴)
2. netsh int tcp show global (추후 정확한 기능을 알게 되면 수정 포스팅 예정)
뭐하는 명령어인지 아직도 모르겠다만... autotuninglevel이 normal 이면 disable 시켜라고 하는 글을 보고서 해봤다.
우선 세팅을 조회하는 방법은 아래와 같다.
netsh int tcp show global
세팅을 변경하는 방법은 아래와 같다.
netsh int tcp set global autotuninglevel=[변경값]
[변경값] 부분에 normal이나 disable 을 입력하면 된다.
나의 경우 normal 상태에서 disable을 하였음에도 에러가 해결되지 않아, 다시 normal로 변경하였다.
참고로 위 스샷을 보면 알 수 있듯, 이 명령어는 PowerShell에서 입력해야한다.
3. /etc/apt/sources.list를 건드리는 방법
결론적으로 말하면, 나는 이 방법으로 해결하였다.
이 방법 역시 왜 해결되는 것인지 아직 알지 못하므로, 추후 수정 포스팅을 통해 내용을 보완하겠다.
단순히 이렇게 하면 됩니다. 참 쉽죠? 하는건 내가 제일 싫어하는 짓이므로 그딴 짓은 나는 하지 않겠다.
그딴 짓 할거면 애초에 이 블로그에 기술 로그를 남기기로 마음 먹지도 않았을 것이다.
어쨌거나 해결 방법은 아래와 같다. 아래 명령어를 차례로 입력하자
sudo mv /etc/apt/sources.list{,.backup}
sudo mv /etc/apt/sources.list.d{,.backup}
sudo mkdir /etc/apt/sources.list.d
sudo cp /usr/share/doc/apt/examples/sources.list /etc/apt/sources.list
이 이후 에러가 발생하던 명령어가 문제 없이 수행되는 것을 확인 할 수 있었다.
update를 해줬더니 업그레이드 가능한 것들의 목록이 있다길래 업그레이드도 진행해주었다.
sudo apt-get upgrade
그리고 대망의 Nodejs 설치도 오류 없이 진행되는 것을 확인할 수 있었다.
'Learning-Log > Computer Science' 카테고리의 다른 글
[Linux/Ubuntu] Ubuntu에 프로그램 설치하기 - 기초편 (0) | 2022.05.30 |
---|---|
[Linux/Ubuntu]리눅스(WSL) 기초 명령어/단축어편 (0) | 2022.05.30 |
[Windows] BitLocker 무한 잠금 현상(보안 부팅 정책이 예기치 않게 변경되었으므로...) 해결 방법 (0) | 2022.05.26 |
[링크첨부] 누구나 할 수 있는 윈도우 환경에 개발 환경 구축하기 (0) | 2022.05.26 |
[Windows] BitLocker : '다른 URL을 시도해 보세요. 이 링크에 표시할 내용이 없습니다. 대신 원하는 내용을 검색해 보세요.' 해결 방법 (2) | 2022.05.26 |