Debian 9에 최신 버전의 Firefox를 설치하는 방법은 무엇입니까?

Debian 9에 최신 버전의 Firefox를 설치하는 방법은 무엇입니까?

저는 Debian 9를 실행하고 있으며 해당 배포판과 함께 제공되는 매우 오래된 ESR 버전의 Firefox보다는 항상 최신 Firefox 버전을 사용하고 싶습니다.

그래서 /etc/apt/sources.list파일을 다음과 같이 변경했습니다.

deb http://ftp.de.debian.org/debian/ stretch main
deb-src http://ftp.de.debian.org/debian/ stretch main

deb http://security.debian.org/ stretch/updates main contrib
deb-src http://security.debian.org/ stretch/updates main contrib

# jessie-updates, previously known as 'volatile'
deb http://ftp.de.debian.org/debian/ stretch-updates main contrib
deb-src http://ftp.de.debian.org/debian/ stretch-updates main contrib

deb http://ftp.us.debian.org/debian/ sid main
deb-src http://ftp.us.debian.org/debian/ sid main

이것은 한동안 잘 작동했습니다. 그런데 지금 메시지를 받았습니다.

The following packages have been kept back: firefox

"적성 업데이트 파이어폭스"를 실행할 때마다.

"aptitude dist-upgrade" 명령을 실행하면 다음과 같은 결과가 나타납니다.

The following packages will be DOWNGRADED:
libc-bin libc-dev-bin libc-l10n libc6 libc6-dev locales 
The following packages will be upgraded:
firefox{b} 
1 packages upgraded, 0 newly installed, 6 downgraded, 0 to remove and 0 not upgraded.

Need to get 51.2 MB of archives. After unpacking 12.0 MB will be freed.
The following packages have unmet dependencies:
firefox : Depends: libc6 (>= 2.27) but 2.24-11+deb9u3 is to be installed
       Depends: zlib1g (>= 1:1.2.11.dfsg) but 1:1.2.8.dfsg-5 is installed
The following actions will resolve these dependencies:

 Keep the following packages at their current version:
 1)     firefox [59.0.2-1 (now)]                           
 2)     libc-bin [2.27-3 (now, unstable)]                  
 3)     libc-dev-bin [2.27-3 (now, unstable)]              
 4)     libc-l10n [2.27-3 (now, unstable)]                 
 5)     libc6 [2.27-3 (now, unstable)]                     
 6)     libc6-dev [2.27-3 (now, unstable)]                 
 7)     locales [2.27-3 (now, unstable)]                   
Accept this solution? [Y/n/q/?]

이 문제를 해결하는 데 도움이 되는 제안을 보내주셔서 진심으로 감사드립니다.

//편집: "aptpolicy"의 출력은 다음과 같습니다.

 100 /var/lib/dpkg/status
 release a=now
 500 https://riot.im/packages/debian stretch/main amd64 Packages
 release o=riot.im,a=testing,n=stretch,c=main,b=amd64
 origin riot.im
 2 http://ftp.us.debian.org/debian sid/main amd64 Packages
 release o=Debian,a=unstable,n=sid,l=Debian,c=main,b=amd64
 origin ftp.us.debian.org
 500 http://ftp.de.debian.org/debian stretch-updates/main amd64 Packages
 release o=Debian,a=stable-updates,n=stretch updates,l=Debian,c=main,b=amd64
 origin ftp.de.debian.org
 1000 http://security.debian.org stretch/updates/contrib amd64 Packages
 release v=9,o=Debian,a=stable,n=stretch,l=Debian-Security,c=contrib,b=amd64
 origin security.debian.org
 1000 http://security.debian.org stretch/updates/main amd64 Packages
 release v=9,o=Debian,a=stable,n=stretch,l=Debian-Security,c=main,b=amd64
 origin security.debian.org
 1000 http://ftp.de.debian.org/debian stretch/main amd64 Packages
 release v=9.4,o=Debian,a=stable,n=stretch,l=Debian,c=main,b=amd64
 origin ftp.de.debian.org
 Pinned packages:
 fontconfig-config -> 2.13.0-5 with priority 1001
 libfontconfig1 -> 2.13.0-5 with priority 1001
 libnss3 -> 2:3.37.1-1 with priority 1001
 firefox -> 60.0.1-5 with priority 1001

답변1

1) "다음 패키지가 예약되었습니다..." 오류를 수정합니다.

다음과 같이 source.list를 편집하십시오.

deb http://ftp.de.debian.org/debian/ stretch main
deb-src http://ftp.de.debian.org/debian/ stretch main

deb http://security.debian.org/ stretch/updates main 
deb-src http://security.debian.org/ stretch/updates main 


deb http://ftp.de.debian.org/debian/ stretch-updates main 
deb-src http://ftp.de.debian.org/debian/ stretch-updates main 

손상된 SID URL 제거apt.

/etc/apt/preferences다음을 포함하는 파일을 생성(기존 파일의 내용 편집)합니다 .

Pin: release a=stable
Pin-Priority: 1001

Package: *
Pin: release a=stable-updates
Pin-Priority: 1001

Package: *
Pin: release a=proposed-updates
Pin-Priority: 1001

Package: *
Pin: release o=Debian
Pin-Priority: -10

그런 다음 실행하여 Firefox를 제거하고 안정적인 버전에서 해당 종속성을 다시 설치하십시오.

apt update
apt purge --autoremove firefox
apt dist-upgrade

일부 패키지는 다음을 통해 수동으로 다시 설치해야 할 수도 있습니다.

apt --reinstall install package

apt remove사용 하거나 apt purge삭제 하지 마십시오 .

2) 데비안에 사용 가능한 최신 Firefox를 설치합니다. Firefox 패키지의 버전은 apt최신 패키지이지만 버전은 다음과 같습니다 58.x(오래된 패키지가 아님).

최신 버전을 설치해야 하는 경우 snap이를 사용하여 최신 Firefox 패키지를 설치할 수 있습니다.

apt install snapd

사용 가능한 버전을 확인하세요.

snap find firefox:

예제 출력:

firefox  60.0-2   mozilla    -      Mozilla Firefox web browser

설치하다 firefox 60.0-2:

snap install firefox

관련 정보