데비안 시스템의 비공식 저장소 관리

데비안 시스템의 비공식 저장소 관리

몇 년 전 나는 이 저장소를 source.list에 추가했습니다.

http://www.deb-multimedia.org/

왜냐하면 공식 저장소에서 누락되었거나 더 이상 사용되지 않는 acroread 또는 Flash Player와 같은 패키지가 포함되어 있기 때문입니다.

그러나 이제 이 저장소의 mencoder와 같은 일부 패키지가 손상되었음을 깨달았습니다. 그래서 몇 가지 질문이 있습니다:

  1. 이 특정 저장소에 어떤 패키지가 설치되어 있는지 어떻게 알 수 있나요?
  2. 내가 원하는 패키지만 자동으로 설치/업그레이드되도록 이 저장소의 우선순위를 낮추려면 어떻게 해야 합니까?

편집: 누군가 제안한 대로 "/etc/apt/preferences" 파일을 편집했습니다.

grzes:/home/ga# cat /etc/apt/preferences
Package: *
Pin: release a=testing
Pin-Priority: 700

Package: *
Pin: release a=stable
Pin-Priority: 600

Package: *
Pin: release a=unstable
Pin-Priority: 50

Package: *
Pin: origin deb-multimedia.org/
Pin-Priority: 50

하지만 작동하지 않는 것 같습니다(패키지를 수동으로 다운그레이드했습니다).

grzes:/home/ga# apt-cache policy mencoder
mencoder:
  Installed: 2:1.0~rc4.dfsg1+svn34540-1+b2
  Candidate: 3:1.1-dmo5
  Version table:
     3:1.1-dmo5 0
         50 http://www.deb-multimedia.org/ unstable/main i386 Packages
        700 http://www.deb-multimedia.org/ testing/main i386 Packages
 *** 2:1.0~rc4.dfsg1+svn34540-1+b2 0
         50 http://ftp.uk.debian.org/debian/ unstable/main i386 Packages
        700 http://ftp.uk.debian.org/debian/ testing/main i386 Packages
        100 /var/lib/dpkg/status
     2:1.0~rc3++final.dfsg1-1 0
        600 http://ftp.uk.debian.org/debian/ stable/main i386 Packages

답변1

모든 패키지와 해당 저장소를 나열하는 방법을 모르지만 단일 패키지의 경우 apt-cache policy <package>***로 표시된 줄은 현재 설치된 버전과 해당 저장소입니다.

특정 소스의 우선순위를 설정하는 것을 호출합니다.고치기 쉽다이는 다음을 통해 수행할 수 있습니다./etc/apt/기본 설정(최신우분투버전 요구 사항 구성은 다음 위치에 있습니다./etc/apt/preferences.d/대신에! ):

각각 고정할 수 있습니다.풀어 주다,기원또는버전. 귀하의 경우 각 소스를 고정하고 싶습니다.

Package: *
Pin: origin www.deb-multimedia.org
Pin-Priority: 300

또는 각 버전과아오 =옵션:

Package: *
Pin: release o=Unofficial Multimedia Packages
Pin-Priority: 300

참고: 첫 번째 일치하는 핀 구성이 사용되고 다른 일치하는 구성은 무시되는 것 같습니다.

현재 알려진 모든 패키지 소스, 우선순위, 원본 및 기타 속성을 보려면 apt-cache policy옵션 없이 호출하면 됩니다.

답변2

이 스크립트를 사용할 수 있습니다 apt-show-versions.

apt-show-versions -b | grep deb-multimedia

의 패키지 목록을 제공합니다 deb-multimedia.org.

답변3

AND 절 을 둘 다 가질 수는 없다는 것이 밝혀졌습니다 origin. release그러나 각 저장소는 필터링에 사용할 수 있는 태그를 제공합니다. 제 경우에는 올바른 /apt/cache/preferences파일이 다음과 같았습니다.

Package: acroread acroread-data acroread-debian-files acroread-dictionary acroread-dictionary-en acroread-escript acroread-fonts-jpn acroread-l10n acroread-l10n-en acroread-plugin-speech acroread-plugins cinelerra flashplayer-mozilla mozilla-acroread w32codecs
Pin: release a=testing,l=Unofficial Multimedia Packages
Pin-Priority: 550

Package: acroread cinelerra flashplayer-mozilla mozilla-acroread w32codecs
Pin: release a=stable,l=Unofficial Multimedia Packages
Pin-Priority: 500

Package: *
Pin: origin "www.deb-multimedia.org"
Pin-Priority: 50

Package: *
Pin: release a=testing
Pin-Priority: 700

Package: *
Pin: release a=stable
Pin-Priority: 600

Package: *
Pin: release a=unstable
Pin-Priority: 50

사용 가능한 모든 태그 목록을 얻으려면 다음을 실행해야 합니다.

apt-cache policy

패키지 이름을 지정하지 마세요.

답변4

2) 다음을 사용할 수 있습니다 aptitude(원천).

aptitude search '~S ~i (!~Atesting ~Aunstable ~O"Unofficial Multimedia")'

관련 정보