web-dev-qa-db-ja.com

/etc/apt/sources.list.dフォルダーにdeb-src行があるにもかかわらず、apt build-depが失敗し、ソースパッケージが見つからない

Sudo apt-get build-dep emacs24を実行すると、エラーが返されました。

Reading package lists... Done
E: Unable to find a source package for emacs24

今、私はこの状況での通常のアドバイスを知っています。つまり、deb-srcフォルダーの.listファイルの/etc/apt/sources.list.d行のコメントを外します( https://unix.stackexchange。 com/questions/158395/apt-get-build-dep-is-unable-to-find-a-source-package )。私はこれを試してみました! /etc/apt/sources.list.dフォルダー内のすべてのファイルには、コメント化されていないdeb-src行が含まれています。これらの行のコメントを外した後、Sudo apt-get updateを実行しました!だから私を助けてください。ここに私の/etc/apt/sources.list.dフォルダの内容があります。これらのファイルの内容が必要な場合は、言うだけで喜んで提供します。

$ ls /etc/apt/sources.list.d
alexlarsson-ubuntu-flatpak-xenial.list
alexlarsson-ubuntu-flatpak-xenial.list.save
cpick-ubuntu-hub-xenial.list
cpick-ubuntu-hub-xenial.list.save
damien-moore-ubuntu-codeblocks-stable-xenial.list
damien-moore-ubuntu-codeblocks-stable-xenial.list.save
danielrichter2007-ubuntu-grub-customizer-xenial.list
danielrichter2007-ubuntu-grub-customizer-xenial.list.save
docker.list
docker.list.save
dolik-rce-ubuntu-upp-xenial.list
dolik-rce-ubuntu-upp-xenial.list.save
dotnetdev.list
dotnetdev.list.save
gnome3-team-ubuntu-gnome3-staging-xenial.list
gnome3-team-ubuntu-gnome3-staging-xenial.list.save
gnome3-team-ubuntu-gnome3-xenial.list
gnome3-team-ubuntu-gnome3-xenial.list.save
google-chrome.list
google-chrome.list.save
google-earth.list
google-earth.list.save
icons.list
icons.list.save
jonathonf-ubuntu-golang-xenial.list
jonathonf-ubuntu-golang-xenial.list.save
kubuntu-ppa-ubuntu-backports-xenial.list
kubuntu-ppa-ubuntu-backports-xenial.list.save
mmk2410-ubuntu-Eclipse-ide-Java-xenial.list
mmk2410-ubuntu-Eclipse-ide-Java-xenial.list.save
mono-jenkins.list
mono-jenkins.list.save
mono-xamarin.list
mono-xamarin.list.save
nodesource.list
nodesource.list.save
noobslab-ubuntu-macbuntu-xenial.list
noobslab-ubuntu-macbuntu-xenial.list.save
notepadqq-team-ubuntu-notepadqq-xenial.list
notepadqq-team-ubuntu-notepadqq-xenial.list.save
runescape.list
runescape.list.save
saiarcot895-ubuntu-myppa-xenial.list
saiarcot895-ubuntu-myppa-xenial.list.save
spotify.list
spotify.list.save
trinity.list
trinity.list.save
ubuntu-elisp-ubuntu-ppa-xenial.list
ubuntu-elisp-ubuntu-ppa-xenial.list.save
unity8-desktop-session-team-ubuntu-unity8-preview-lxc-xenial.list
wine-ubuntu-wine-builds-xenial.list
wine-ubuntu-wine-builds-xenial.list.save

関連する場合は、以前に提供した情報ではわかりませんが、Ubuntu 16.04.1で操作しています。

7
BH2017

メインファイルのdeb-src行のコメントを解除する必要があります/etc/apt/sources.listの余分なファイルではなく/etc/apt/sources.list.d

たとえば、次を変更します。

# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://gb.archive.ubuntu.com/ubuntu/ xenial main restricted
#deb-src http://gb.archive.ubuntu.com/ubuntu/ xenial main restricted

# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://gb.archive.ubuntu.com/ubuntu/ xenial main restricted
deb-src http://gb.archive.ubuntu.com/ubuntu/ xenial main restricted
10
Zanna

software-properties-gtkオプション「ソースコード」

GUIから、次を実行できます。

software-properties-gtk

次に、「Ubuntu Software」タブで「Source code」をクリックします。

enter image description here

これにより、deb-srcの下に/etc/apt/sources.list行が追加され、Sudo apt-get build-dep <package>を実行できるようになりました。

Ubuntu 16.04〜18.04でテスト済み。

CLIメソッド

Sudo sed -Ei 's/^# deb-src /deb-src /' /etc/apt/sources.list
Sudo apt-get update

Ubuntu 18.04 Dockerイメージでテスト済み。この変更の後、たとえば次のことを成功させることができます。

Sudo apt-get build-dep hello

そして、変更前にエラーで失敗しました:

E: You must put some 'source' URIs in your sources.list