2011-12-27 1 views
84

sources.list에 repos의 목록을 추가하고 sources.list.d /에있는 목록을 원합니다.apt-get가 검사하는 저장소 목록을 얻는 방법은 무엇입니까?

다른 호스트를 설정하기에 적합한 형식으로이 목록을 얻을 수 있습니까?

또한 어떤 패키지가 설치된 패키지인지 확인하려면 어떻게해야합니까?

+0

참조 http://askubuntu.com/questions/148932/how-can-i-get-a-list-of-all-repositories-and-ppas-from-the-command-line – Mawg

답변

12

이 시도 :

cat /etc/apt/sources.list 
+17

/etc/apt/sources.list.d/의 repos를 포함 시키십시오. IE는 # apt-add-repository XXX – ktenney

+0

의 결과 인'grep -Erh^deb/etc/apt/sources.list * '를 사용하여 트릭을 수행해야합니다. – David

+0

'deb-src' 줄을 제외하려면'grep -Erh '^ deb'/ etc/apt/sources.list *'를 입력하십시오. – David

101

그것은 보인다 가장 가까운입니다 AFAIK

apt-cache policy 
+1

누군가가 출력을 향상 시켰으며 (URL 요약 등) 여기에서 그의 명령을 공유하고 싶습니까? – lony

29

당신은 그러나 당신이 쉘을 사용하고 싶은 것을 할 수 있고, 현재의 소스 무엇인지에 대한 적절한 질문 할 수 도구. 목록 적용

grep -h ^deb /etc/apt/sources.list /etc/apt/sources.list.d/* >> current.repos.list 

:

저장소의 목록 가져 오기 (설치 또는 사용 가능) 패키지에서 REPO을 얻기에 관한

apt-add-repository << current.repos.list 

, 이것은 트릭을 할 것을

apt-cache policy package_name |grep -m1 http| awk '{ print $2 " " $3 }' 

그러나 그 패키지의 최신 버전 저장소가 표시됩니다. 이전 버전과 동일한 패키지에 대해 더 많은 저장소가 있습니다. 전체 목록을 보려면 모든 grep/awk 항목을 제거하십시오. 방금 할 수

+0

매우 좋습니다! 적절한 도구는 너무 부자인데, 나는 이것이 더 편리하지 않다는 것에 놀랐다. 감사합니다, 켄트 – ktenney

+2

간단한 전체 목록'apt-cache 정책 | grep http | awk '{print $ 2 $ 3}'| sort -u' – shadowbq

1

하지 맹목적으로 다른 컴퓨터에 복사에 적합한 형식,하지만 그들이 아직 여부 저장소를 추가 한 여부를 작동하고자하는 사용자 (I했던 것처럼) :

sudo apt update 

apt이 업데이트되면 가져 오는 리포지토리의 목록을 출력합니다. 그것은 명백한 것처럼 보이지만, 나는 방금 GET URL이 뱉어 낸 것을 깨달았습니다.