私は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を開きたいです。入力しましたが、mc
MCはありません。それでシステムが推薦するとおりしたのです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/