WSLのapt-getソースコード用リポジトリ

WSLのapt-getソースコード用リポジトリ

私はWSLでapt-getパッケージのソースコードを探しています。

$ apt-get source bash
Reading package lists... Done
E: You must put some 'source' URIs in your sources.list

インストールに付属のデフォルトソースは次のとおりです。

deb http://archive.ubuntu.com/ubuntu/ xenial main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu/ xenial-security main restricted universe multiverse

どこに常駐して追加するにはどうすればよいですか?

答え1

この質問にきちんと答えた人がいなくて、答えを探しにここまで来ましたが、自分で答えを見つけたので、他の人も有益になるように追加しなければならないと思いました。

WSL Ubuntu 16.04(xenial)にはソースがあり、お気に入りの/etc/apt/sources.listエディタで直接編集して実行してsudo apt update変更を確認できます。ソースはデフォルトでコメントとして含まれているため、#削除(必要に応じてリポジトリを追加)してコメントを解除するのは非常に簡単です。

編集する:

何らかの理由でsources.listファイルが破損しているか、ファイルが存在しない場合は、元のソースイメージの最新バージョンを以下からダウンロードできます。https://cloud-images.ubuntu.com/xenial/currentをクリックしてファイルを見つけてダウンロードしますxenial-server-cloudimg-amd64-wsl.rootfs.tar.gz(注AMD64そしてワスルファイル名の一部)。このアーカイブで元のファイルを見つけることができetc/apt/sources.list、現在のファイルを置き換えるか補完するためにインポートできます。

WSL Ubuntuの他の最新バージョンもホームディレクトリにあります。https://cloud-images.ubuntu.com/住所

答え2

解決策は、次の行を追加することです。

deb-src http://archive.ubuntu.com/ubuntu/ xenial main restricted universe multiverse

答え3

私と同じ理由でこの質問をした場合に備えて:

私はWSLをインストール/アクティブ化し、Midnight Commanderを開きたいです。入力しましたが、mcMCはありません。それでシステムが推薦するとおりしたのですapt install mcが、システムではMCという言葉を聞いたこともないと言いましたね。

Schenkが提案したように確認してみると、/etc/apt/sources.listたくさんのソースが見つかりました!狩る必要はありません。欠けているものは何ですか?

apt update

その後、Ubuntuに知られているすべてのソフトウェアをインストールできます。

答え4

ちなみに、2021年以降、次の内容は無効になりました。

deb-srchttp://archive.ubuntu.com/ubuntu/Xenial主な制限宇宙マルチ宇宙

代わりにapt-add-repositoryを使用してください。

apt-add-repository http://archive.ubuntu.com/ubuntu/

関連情報