ppa 저장소를 /etc/apt/source.list에 추가 할 수 있습니까?


12

sudo add-apt-repository '<deb url codename component>'저장소가 /etc/apt/source.list 파일에 추가됩니다.

하여 sudo add-apt-repository ppa:<user>/<ppa-name>, 나는 모든 PPA 저장소를 /etc/apt/source.list.d 디렉토리에 추가되는 것을 보았다 :

$ ls /etc/apt/sources.list.d/
ferramroberto-sopcast-precise.list
ferramroberto-sopcast-precise.list.save
google-talkplugin.list
google-talkplugin.list.save
kalakris-okular-precise.list
kalakris-okular-precise.list.save
linrunner-thinkpad-extras-precise.list
linrunner-thinkpad-extras-precise.list.save
precise-partner.list
precise-partner.list.save
staticfloat-julia-deps-precise.list
staticfloat-juliareleases-precise.list
staticfloat-juliareleases-precise.list.save
telepathy-ppa-precise.list
telepathy-ppa-precise.list.save
ubuntu-wine-ppa-precise.list
ubuntu-wine-ppa-precise.list.save
venerix-blug-precise.list
venerix-blug-precise.list.save
  1. 대신 ppa 저장소를 /etc/apt/source.list 파일의 끝에 추가 할 수 있습니까?

  2. 왜 ppa 저장소는 ppa가 아닌 저장소와 다르게 취급됩니까?

  3. PPA와 유사하게 취급되는 다른 비 PPA 리포지토리가 있습니까?

  4. sudo add-apt-repository '<deb url codename component>'/etc/apt/source.list, 또는 /etc/apt/source.list.d에서 일부 파일에 PPA 저장소를 추가?

답변:


11
  1. /etc/apt/source.list. 데비안 (deb) 리포지토리와 비슷한 방식으로 PPA를에 추가 할 수 있습니다 .

    deb http://ppa.launchpad.net/<ppa-name>/ppa/ubuntu <release-code-name> main 
    deb-src http://ppa.launchpad.net/<ppa-name>/ppa/ubuntu <release-code-name> main
    

    WineHq의 예 : ppa 데비안 저장소 링크

  2. 어떻게 든 쉽게 관리 할 수있게하고 /etc/apt/source.list공식 릴리스 저장소 만 남겨 두는 것이 중요하다고 생각했습니다 . 모든 추가 리포지토리는로 이동합니다 /etc/apt/source.list.d/. 쉬운 :

    1. 추가 (파일 생성 후 기존 파일 편집, 중복 방지를위한 부분 솔루션)
    2. 제거 ( /etc/apt/source.list관련 줄 을 파싱하여 )
    3. 백업 / 복원 ( /etc/apt/source.list.d/폴더의 압축 된 아카이브 사용 )
    4. 많은 수정 사항 타겟팅으로 문제를 해결하지 마십시오. /etc/apt/source.list
  3. PPA는 양식으로 작성된 경우 항상 /etc/apt/source.list.d/폴더에 추가됩니다 ppa:<user>/<ppa-name>.

    참고: man add-apt-repository

    REPOSITORY STRING
           REPOSITORY can  be  either  a  line  that  can  be  added  directly  to
           sources.list(5),  in the form ppa:<user>/<ppa-name> for adding Personal
           Package Archives, or a distribution component to enable.
    
           In  the   first   form,   REPOSITORY   will   just   be   appended   to
           /etc/apt/sources.list.
    
           In  the second form, ppa:<user>/<ppa-name> will be expanded to the full
           deb  line  of  the  PPA  and   added   into   a   new   file   in   the
           /etc/apt/sources.list.d/  directory.   The  GPG public key of the newly
           added PPA will also be downloaded and added to apt's keyring.
    
           In the third form, the given distribution component will be enabled for
           all sources.
    
  4. 바로 가기로 이동하면 PPA 만 보입니다 /etc/apt/sources.list.d/. add-apt-repository또는 apt-add-repository우분투 전용 도구입니다. 내가 생각할 수있는 것은 개인 PPA를 유지하려는 우분투의 결정일뿐입니다.

    그러나을 사용하도록 수정할 수도 있습니다 /etc/apt/sources.list. python3 스크립트입니다. /usr/bin/add-apt-repository라인 수정 :

    shortcut = shortcut_handler(line)
    

    ppa 단축키 형식을 deb 라인 형식으로 해결하려면 아래의 형식으로 바꾸십시오.

    shortcut = shortcut_handler(shortcut_handler(line).expand(sp.distro.codename)[0])
    

이상하게도 PPA 이외의 리포지토리가에 추가됩니다 /etc/apt/sources.list.
saiarcot895

1
@ saiarcot895, 나는 add-apt-repositoryPPA로 작업을 1 위를 쉽게하기 위해 작성 되었다고 생각 합니다. 여기에 커밋 설명이 추가되었습니다 : " 명령 줄에서 저장소를 활성화하는 데 사용할 수있는 새로운 도우미 스크립트"add-apt-repository ". 예를 들어 'add-apt-repository ppa : gnome-desktop' "에 유용합니다 . bazaar.launchpad.net/~ubuntu-core-dev/software-properties/main/…
user.dz
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.