add-apt-repository가 잘못된 배포 이름을 설정합니다.

add-apt-repository가 잘못된 배포 이름을 설정합니다.

나는 Ubuntu 16.04 Xenial을 기반으로 하는 것으로 보이는 KDE Neon의 테스트 이미지를 사용하고 있습니다 lsb_release -a. 명령 을 사용하려고 하면 add-apt-repository설치하라는 메시지가 표시됩니다 software-properties-common.

일단 설치되면 새 저장소를 추가하려고 할 때마다 저장소가 추가되지만 xenial배포 이름에 대한 참조로 사용하는 대신 yakkety. 이로 인해 물론 apt-get패키지를 찾지 못합니다. 해결 방법은 yakkety참조를 수동으로 변경하는 것입니다 xenial.

lsb_relase -a보고

Distributor ID: neon
Description:    KDE neon Developer Edition
Release:    16.04
Codename:   xenial

어떻게 고치나요? 잘못된 배포 참조를 어디서 가져오는지 이해할 수 없습니다. 설정을 변경하기 위해 ASCII 파일을 변경할 수 있기를 바랍니다.

참고로 제가 현재 테스트하고 있는 ISO는여기

답변1

고쳤어요!! 내가 할 일은 편집뿐이었다/etc/lsb-release에서:

Distributor ID: neon
Description:    KDE neon Developer Edition
Release:    16.04
Codename:   xenial

에게

Distributor ID: Ubuntu
Description:    Ubuntu 16.04 LTS
Release:    16.04
Codename:   xenial

짜잔! 문제가 사라졌습니다. 누가 이런일이 일어날 거라고 생각 했 겠어? 이 문제를 해결하는 동안 저는 특히"lsb_relase -a"분명히 "제니알" 그래서 왜 계속해서 "yakkety"를 참조하는지 이해할 수 없었습니다.

"aptsources.distro.get_distro()"라는 방법이 전반에 걸쳐 사용됩니다.적절한 저장소 추가스크립트는 반드시 Codename 매개변수에서 배포 코드명을 읽을 필요는 없습니다./etc/lsb-release하지만 어떻게 든 "를 읽으면 문제가 해결됩니다.배포 ID". 여기서 핵심은"배포 ID""네온"이라고 말해요. 왜냐하면 "를 읽으면/usr/share/distro-info/ubuntu.csv" 다음이 표시됩니다.

version,codename,series,created,release,eol,eol-server
4.10,Warty Warthog,warty,2004-03-05,2004-10-20,2006-04-30
5.04,Hoary Hedgehog,hoary,2004-10-20,2005-04-08,2006-10-31
5.10,Breezy Badger,breezy,2005-04-08,2005-10-12,2007-04-13
6.06 LTS,Dapper Drake,dapper,2005-10-12,2006-06-01,2009-07-14,2011-06-01
6.10,Edgy Eft,edgy,2006-06-01,2006-10-26,2008-04-25
7.04,Feisty Fawn,feisty,2006-10-26,2007-04-19,2008-10-19
7.10,Gutsy Gibbon,gutsy,2007-04-19,2007-10-18,2009-04-18
8.04 LTS,Hardy Heron,hardy,2007-10-18,2008-04-24,2011-05-12,2013-05-09
8.10,Intrepid Ibex,intrepid,2008-04-24,2008-10-30,2010-04-30
9.04,Jaunty Jackalope,jaunty,2008-10-30,2009-04-23,2010-10-23
9.10,Karmic Koala,karmic,2009-04-23,2009-10-29,2011-04-29
10.04 LTS,Lucid Lynx,lucid,2009-10-29,2010-04-29,2013-05-09,2015-04-29
10.10,Maverick Meerkat,maverick,2010-04-29,2010-10-10,2012-04-10
11.04,Natty Narwhal,natty,2010-10-10,2011-04-28,2012-10-28
11.10,Oneiric Ocelot,oneiric,2011-04-28,2011-10-13,2013-05-09
12.04 LTS,Precise Pangolin,precise,2011-10-13,2012-04-26,2017-04-26
12.10,Quantal Quetzal,quantal,2012-04-26,2012-10-18,2014-05-16
13.04,Raring Ringtail,raring,2012-10-18,2013-04-25,2014-01-27
13.10,Saucy Salamander,saucy,2013-04-25,2013-10-17,2014-07-17
14.04 LTS,Trusty Tahr,trusty,2013-10-17,2014-04-17,2019-04-17
14.10,Utopic Unicorn,utopic,2014-04-17,2014-10-23,2015-07-23
15.04,Vivid Vervet,vivid,2014-10-23,2015-04-23,2016-01-23
15.10,Wily Werewolf,wily,2015-04-23,2015-10-22,2016-07-22
16.04 LTS,Xenial Xerus,xenial,2015-10-22,2016-04-21,2021-04-21
16.10,Yakkety Yak,yakkety,2016-04-21,2016-10-20,2017-07-20

그래서내 생각엔aptsources.distro.get_distro()가 "알려진 공식" 배포 ID를 찾지 못하면 "기본적으로 최후의 수단으로, 다른 모든 방법이 실패할 경우" 이 파일을 읽어서 최신 "알려진" 이름을 검색합니다. "약케티"입니다. 어쨌든 반드시 이런 식으로 작동하는 것은 아니지만 내가 변경한 내용으로 인해 발생한 문제가 확실히 해결되었습니다.

관련 정보