WSL의 apt-get 소스 코드용 리포지토리

WSL의 apt-get 소스 코드용 리포지토리

WSL에서 apt-get 패키지의 소스 코드를 찾고 있습니다.

$ apt-get source bash
Reading package lists... Done
E: You must put some 'source' URIs in your sources.list

설치와 함께 제공되는 기본 소스는 다음과 같습니다.

deb http://archive.ubuntu.com/ubuntu/ xenial main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu/ xenial-security main restricted universe multiverse

어디에 상주하며 추가하려면 어떻게 해야 합니까?

답변1

이 질문에 대해 제대로 답한 사람이 없고, 답을 찾으러 여기까지 왔지만 스스로 답을 찾았기 때문에 다른 사람들도 유익할 수 있도록 추가해야겠다는 생각이 들었습니다.

WSL Ubuntu 16.04(xenial)에는 소스가 있으며 /etc/apt/sources.list즐겨 사용하는 편집기에서 직접 편집하고 실행하여 sudo apt update변경 사항을 확인할 수 있습니다. 소스는 기본적으로 주석으로 포함되어 있으므로 #제거(필요에 따라 저장소를 추가)하여 주석 처리를 해제하는 것은 매우 간단합니다.

편집하다:

어떤 이유로 인해 sources.list파일이 손상되었거나 파일이 없는 경우 원본 소스 이미지의 최신 버전을 다음에서 다운로드할 수 있습니다.https://cloud-images.ubuntu.com/xenial/current을 클릭한 다음 파일을 찾아 다운로드합니다 xenial-server-cloudimg-amd64-wsl.rootfs.tar.gz(참고AMD64그리고와슬파일 이름의 일부). 이 아카이브에서 원본 파일을 찾을 수 있으며 etc/apt/sources.list, 현재 파일을 대체하거나 보완하기 위해 가져올 수 있습니다.

WSL Ubuntu의 다른 최신 버전도 홈 디렉터리에서 찾을 수 있습니다.https://cloud-images.ubuntu.com/주소.

답변2

해결책은 다음 줄을 추가하는 것입니다.

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

답변3

저와 같은 이유로 이 질문을 하시는 경우를 대비해:

방금 WSL을 설치/활성화했으며 Midnight Commander를 열고 싶습니다. 입력했는데 mcMC가 없습니다. 그래서 시스템이 추천하는 대로 했는데 apt install mc, 시스템에서는 MC라는 말을 들어본 적도 없다고 하더군요.

Schenk가 제안한 대로 확인해 보니 /etc/apt/sources.list많은 소스를 발견했습니다! 사냥할 필요가 없습니다. 누락 된 것은 무엇입니까?

apt update.

그 후에 Ubuntu에 알려진 모든 소프트웨어를 설치할 수 있습니다.

답변4

참고로, 2021년부터 다음 내용은 더 이상 유효하지 않습니다.

deb-srchttp://archive.ubuntu.com/ubuntu/Xenial 주요 제한 우주 다중 우주

대신 apt-add-repository를 사용하세요:

apt-add-repository http://archive.ubuntu.com/ubuntu/

관련 정보