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-リリースから:

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()「この方法を通じてaptリポジトリの追加スクリプトは必ずしもCodenameパラメータからディストリビューションコード名を読み取るわけではありません。/etc/lsb-リリースしかし、どういうわけか「配布ID「ここで鍵となるのは「配布ID」「ネオン」と言っている。なぜなら、「ディストリビューション情報「次のようになります:

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 を見つけられなかった場合、このファイルは「デフォルトで最後の手段として、そして他のすべてが失敗した場合」に読み込まれ、最新の「既知の」名前 (この場合は「yakkety」) が取得されます。いずれにしても、必ずしもこのように動作するとは限りませんが、私が変更したことで、私が抱えていた問題は確実に解決されました。

関連情報