/etc/apt/sources.list를 편집하지 않고 apt-get 저장소를 어떻게 추가합니까?


19

스크립트 사용자를 통해 apt-get에 저장소를 추가하고 싶습니다 (/etc/apt/sources.list를 엉망으로 만들지 않음). 이 스크립트는 여러 번 실행될 수 있으므로 매번 항목을 추가 할 수는 없습니다. 항목이있는 디렉토리에 단일 파일을 추가 할 수있는 방법이 있습니까?

나는 당신이 yum을 위해 이것을 할 수 있다는 것을 알고 있지만 apt-get이 가능한지 확실하지 않습니다. 더 많은 정보를 추가해야하는 경우 알려주십시오.


/etc/apt/sources.list를 두 번 클릭하면 리포지토리 추가 마법사가있는 GUI 인터페이스가 열립니다. 항목을 활성화 및 비활성화 할 수있는 확인란이 있으며 (예 : 일부 "외국"리포지토리 소프트웨어를 업데이트 할 때만 새 항목을 사용할 수 있도록) 항목을 삭제할 수 있습니다. 또한 동일한 디렉토리에 sources.list.save라는 백업을 작성합니다. 추가 보호 기능을 원하면 변경하기 전에 항상 원본 파일을 직접 복사 할 수 있습니다. 따라서 이러한 이유로 스크립트 경로를 사용하는 경우 파일을 엉망으로 만들 위험이 없습니다.
fixer1234

답변:


21

에 파일을 넣을 수 있습니다 /etc/apt/sources.list.d. 이것은 sources.list(type man sources.list) 매뉴얼 페이지에 설명되어 있습니다. 매뉴얼 페이지는 말합니다 :

이전 SOURCES.LIST.D

/etc/apt/sources.list.d 디렉토리는 별도의 파일에 sources.list 항목을 추가하는 방법을 제공합니다. 형식은 일반 sources.list 파일과 동일합니다. 파일 이름은 .list로 끝나야하며 문자 (az 및 AZ), 숫자 (0-9), 밑줄 (_), 하이픈 (-) 및 마침표 (.) 문자 만 포함 할 수 있습니다. 그렇지 않으면 자동으로 무시됩니다.

최신 정보:

2016 SOURCES.LIST.D

/etc/apt/sources.list.d 디렉토리는 별도의 파일에 sources.list 항목을 추가하는 방법을 제공합니다. 다음 두 섹션에 설명 된대로 두 가지 다른 파일 형식이 허용됩니다. 파일 이름에는 포함 된 형식에 따라 확장자가 .list 또는 .sources 여야합니다. 파일 이름은 문자 (az 및 AZ), 숫자 (0-9), 밑줄 (_), 하이픈 (-) 및 마침표 (.) 문자 만 포함 할 수 있습니다. 그렇지 않으면 APT는 파일이 Dir :: Ignore-Files-Silently 구성 목록의 패턴과 일치하지 않는 한 파일을 무시했다는 알림을 인쇄합니다.이 경우 자동으로 무시됩니다.


8

시도해 볼 수 있습니다 :

add-apt-repository <REPOSITORY LINE>

리포지토리 줄은 sources.list 또는 PPA 리포지토리에 추가 할 내용입니다. 맨 페이지 here을 확인 하거나 다음을 실행하십시오.

man add-apt-repository

1
add-apt-repository에 대한 man 파일을 간단히 살펴보면 간단히 sources.list 파일에 행을 추가하는 것처럼 보입니다. 확인하는 경우 언급하지 않으므로 "echo line >> 내가 이미 가지고있는 sources.list " 응답 해 주셔서 감사합니다.
Daisetsu

2
@Daisetsu 나는 그것이 당신이 파일을 수동으로 편집하는 것이 불편하다고 느꼈다고 생각했습니다! 오해했을 것입니다! 그래도 당신을 위해 일한 답을 얻었습니다!
BloodPhilia

1

나는 크런치 방에 ppa repo를 추가해야한다고 생각했다. (데비안) 설치 :
( NB "raring"은 내가 사용하고있는 데비안 버전과 일치하는 우분투 버전이다.)

sudo su -

# you can call the file anything that you want, but it has to end with .list to be a valid for apt-get
echo 'deb http://ppa.launchpad.net/yannubuntu/boot-repair/ubuntu/ raring main'>> /etc/apt/sources.list.d/boot-repair.list

# get the keys for that repo so that apt can verify the signed .deb files
wget http://ppa.launchpad.net/yannubuntu/boot-repair/ubuntu/dists/raring/Release.gpg
apt-key add Release.gpg
#gpg --search-keys 60D8DA0B

apt-get update

이것의 대부분은에 설명 부팅 수리 (끝에서하지만, 페이지 TestDisk는 다음과 gparted를 실제로 잃어버린 파티션과 손상된 MBR을 복원하는 데 필요한 무엇을했다.) 이것은 아마도하지 데비안 방식 (TM)하지만 나를 위해 일했다.

일부 데비안 저장소는 "오래된 스타일"이며 다음과 같은 줄만 있으면됩니다.

deb http://repo.alexx.net/apt/ /
# the trailing slash needs to be there

add-apt-repository는 있으면 좋지만 더 우분투 인 것 같습니다.


0

add-apt-repository 배포 구성 요소를 활성화하는 세 번째 형식 (PPA URL 및 전체 라인 외) :

sudo add-apt-repository universe
sudo add-apt-repository contrib

이것은 12.10 (Quantal)에 도입되었습니다.


그것은 보여줍니다 Error: 'contrib' invalid 우분투 16.04 사용
제퍼 윌슨
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.