apt가 다른 source.list를 읽도록 하는 방법

apt가 다른 source.list를 읽도록 하는 방법

sudo 권한이 없어서 사용자를 위한 프로그램을 설치하려고 합니다.

dos2unix다음과 같이 패키지를 설치 하려고 합니다 .

apt-get source dos2unix 
./configure --prefix=$HOME/myapps
make
make install

하지만 다음과 같은 오류가 발생합니다.

E: You must put some 'source' URIs in your sources.list

source.list를 편집할 수 없기 때문에 apt-get에서 다른 파일을 읽을 수 있는 방법이 있습니까?

답변1

할 수 있는다른 것을 사용 sources.list하고무루지적해봐 간단해

apt -o "Dir::Etc::sourcelist=/path/to/your/sources.list" source dos2unix

문서에는 구성 파일을 제외하고는 이것이 불가능하다고 명시되어 있지만 문서가 잘못된 것으로 나타났습니다(구성 파일 변형의 개정 내역 참조).

또는 패키지가 개정 제어 시스템에서 유지 관리되는 경우 패키지 소스를 직접 복제할 수 있습니다. apt showsrc dos2unix프로그램

Vcs-Git: https://anonscm.debian.org/git/collab-maint/dos2unix.git

따라서 이미 git설치되어 있는 경우 복제할 수 있습니다. , 패키지 debcheckout에서 이 작업을 자동으로 수행할 수 있지만 설치되어 있지 않을 수도 있습니다... 참조devscripts데비안에서 특정 패키지의 소스 코드 저장소를 어떻게 알 수 있나요?더 알아보기.

답변2

편집: Stephen Kitt의 탁월한 답변을 참조하세요. "다른 소스 목록을 적절하게 읽는 방법"을 묻더라도 실제로는 한 번에 하나의 소스 타르볼을 얻고 싶은 것처럼 보이기 때문에 이 답변을 삭제하지 않을 것이며 이를 수행하는 가장 쉬운 방법은 수동 작업을 수행하는 것입니다. 다운로드.

PRIOR ANSWER는 apt-get주로 권한이 있는 사용자에게 제공되는 시스템 전체 유지 관리를 위한 프로그램입니다. 권한이 없는 사용자가 로컬 작업을 수행하려면 솔루션이 필요합니다.

소스를 수동으로 가져오는 방법에는 여러 가지가 있습니다.

1) 데비안 웹사이트에서 직접 "debian package dos2unix"를 검색하세요. 소스 tarball에 대한 링크는 페이지 오른쪽에 있습니다.

2) 개발자로부터 직접. 실행하여 apt-cache show [package-name]개발자 홈 페이지의 URL을 찾으세요. 이 특별한 경우에는 링크가 깨졌기 때문에 도움이 되지 않습니다.

관련 정보