Saya mencoba menginstal PIL modul python di ubuntu
Pertama-tama saya perlu menginstal paket yang disebut pencitraan python menggunakan perintah berikut
sudo apt-get build-dep python-imaging
Ketika saya mencoba dan melakukan ini, saya mendapatkan kesalahan
E: You must put some 'source' URIs in your sources.list
Saya melihat pertanyaan ini yang menunjukkan bagaimana cara memperbaikinya melalui GUI tapi saya menggunakan baris perintah. Adakah yang tahu bagaimana saya bisa memperbaiki kesalahan ini ..?
UPDATE: Berdasarkan jawaban di bawah ini saya telah memperbarui daftar paket saya tetapi saya sekarang mendapatkan kesalahan ini. Tidak yakin apakah itu terkait, jika tidak, saya akan memulai pertanyaan baru karena saya tidak dapat menemukan referensi ke kesalahan di mana pun.
E: Build-Depends dependency for python-imaging cannot be satisfied because candidate version of package python-all-dev can't satisfy version requirements
Jawaban:
software-properties-gtk
opsi "kode sumber"Saya merekomendasikan ini untuk desktop:
lalu di bawah tab "Ubuntu Software" klik "Source code":
Ini telah menambahkan beberapa
deb-src
baris di bawah/etc/apt/sources.list
, dan sekarang saya bisa melakukannyasudo apt-get build-dep <package>
.Saya tidak dapat menemukan metode CLI yang bersih sehingga saya membuat laporan bug untuknya: https://bugs.launchpad.net/ubuntu/+source/apt/+bug/1802718
Diuji pada Ubuntu 16.04 hingga 18.04.
Metode CLI
Saya merekomendasikan ini untuk gambar Docker:
Diuji pada gambar Docker Ubuntu 18.04. Setelah perubahan ini, saya bisa berhasil lakukan misalnya:
dan sebelum perubahan gagal dengan kesalahan:
Disebutkan sebelumnya di: https://askubuntu.com/a/1011675/52975 go dan upvote jawaban itu.
Perhatikan bahwa
/etc/apt/sources.list
file tersebut berisi baris seperti:yang berarti bahwa di atas
sed
akan memungkinkan sumber tetapi bukan sumber untuk beberapa jenis repo. Saya pikir itu tidak terlalu penting.sumber
Anda dapat mengedit daftar sumber (
/etc/apt/sources.list
) secara langsung. Saya pikir Anda perlu menambahkan / menghapus komentar baris berikut ini:Saya mengatasinya dengan menonaktifkan opsi kode sumber, dan menyimpan satu salinan file sources.list, lalu mengaktifkan opsi kode sumber, menyimpan salinan lain, kemudian menjalankan
diff
keduanya.Anda mungkin ingin mengubah awalan
http://gb.
ke awalan dari sumber lain dalam daftar Anda (jadi itu menggunakan mirror repo terdekat), dan Anda juga dapat mengabaikan#Added by software-properties
.Setelah mengedit
sources.list
, jalankansudo apt-get update
sebelum mencoba menginstal lagi.Lengkapnya
diff
dapat ditemukan di siniCara lain adalah dengan menghasilkan yang baru. Salah satu metode untuk mendapatkan sources.list lengkap adalah dengan menggunakan situs ini: https://repogen.simplylinux.ch/
sumber
$ sudo apt update
Sunting
/etc/apt/sources.list
Kemudian hapus
#
atau tambahkan baris dengandeb-src $url
, misalnya:Atau salin dari baris yang ada, mis
Lalu lari:
Lihat https://help.ubuntu.com/community/Repositories/CommandLine untuk informasi tambahan.
sumber
sudo apt-get update
setelah mengeditsources.list
fileBerikut ini adalah solusi baris perintah
keluaran khas cmd di atas
jika Anda baik mengubah baris di atas, yang selalu benar pada instalasi ubuntu baru, maka terbitkan:
yang melakukan backup dari file input, kemudian pencarian untuk deb-src yang berkomentar di mana ia menghapus komentar untuk membuat baris-baris itu aktif ... mengikuti refresh metadata lokal akan memberikan mesin Anda kesadaran akan kategori baru dari paket-paket ubuntu
sekarang berikan sekali lagi perintah asli Anda yang gagal dengan:
sumber
-i~orig
dengan sed untuk membuat cadangan.Untuk Ubuntu 16.04, saya berhasil membuat pembaruan ini ke sources.list:
sumber
Di Linux Mint (saya di versi 18) Anda dapat pergi ke Sumber Perangkat Lunak (mencarinya di menu mulai atau membukanya dari terminal dengan
software-sources
). Di sana, pada tab pertama, Anda akan menemukan kotak centang Aktifkan repositori kode sumber . Jika Anda mengaktifkan ini, program akan memasukkan baris yang benar ke dalam/etc/apt/sources.list.d/official-source-repositories.list
file Anda . Hanya saja jangan lupa untuksudo apt-get update
(atau tekan Perbarui cache di Sumber Perangkat Lunak) setelah itu.sumber