Mengapa apt tidak dapat menemukan kode sumber paket apa pun?

8

Saya mencoba mengunduh kode sumber paket-paket tertentu, misalnya rhythmbox, untuk tujuan pembelajaran. Saya ingin melakukan ini apt-get, dengan apt-get sourceperintah.

Untuk beberapa alasan, apt-getsepertinya tidak dapat menemukan paket apa pun . Saya sudah mencoba beberapa paket, dan saya terus mendapatkan output ini dari apt-get:

$ apt-get source rhythmbox
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to find a source package for rhythmbox

Saya telah mencari jawaban untuk beberapa waktu sekarang, tetapi saya tidak dapat menemukan orang dengan masalah yang sama. apt-getberfungsi dengan baik dengan menginstal dan memperbarui sehingga apt-getberfungsi baik menurut saya Selama pencarian saya juga belajar bahwa saya harus mengaktifkan 'repositori kode sumber' di Sumber Perangkat Lunak, jadi itu juga diaktifkan.

Saya menyadari fakta bahwa (mungkin hanya untuk paket tertentu, tidak yakin) paket sumber juga dapat diunduh bzrdari Launchpad, tetapi saya ingin tahu mengapa metode ini tidak berhasil.

Muurverf
sumber

Jawaban:

7

Buka Pusat Perangkat Lunak dan pilih Edit -> Sumber Perangkat Lunak. Server mana yang Anda gunakan? Saya menggunakan "Server dan Amerika Serikat" dan baru saja mengunduh sumber untuk rhythmbox. Saya pada Precise.

GaryBishop
sumber
Terima kasih atas jawaban Anda! Saya ternyata menggunakan server yang salah. Saya menggunakan server dari Belanda. Beralih ke AS dan sekarang berfungsi! :) Terima kasih banyak!
Muurverf
i havent belum mencobanya ... BTW di mana kode sumber disimpan pada mesin ... atau muncul di direktori dari mana Anda telah menjalankan perintah?
juggernauthk108
Di direktori tempat Anda menjalankan perintah seperti yang saya ingat dengan samar-samar.
GaryBishop
6

apt-get source rhythmbox hanya berfungsi jika Anda memiliki repositori sumber dihidupkan, memperbarui daftar paket Anda, DAN Anda benar-benar memiliki repositori di sumber Anda.

Jika, misalnya, Anda memasang instalasi Ubuntu normal dan tidak menambahkan repo yang tepat. Maka yang perlu Anda lakukan adalah memastikan "Kode sumber" memiliki tanda centang. Jika Anda menambahkan repo tambahan, maka Anda harus memiliki dua entri untuk setiap repo. Satu untuk "utama" (biasanya) dan satu untuk "sumber".

Juga kalau-kalau Anda belum. Jalankan apt-get updatelagi untuk mendapatkan semua repo baru.

Sekarang apt-get source menginstal sumber untuk paket persis yang Anda instal. Ini berarti bahwa jika Anda menginstal deb dari some-odd-ppa (main) maka sumber harus dalam some-odd-ppa (source). Paket yang diinstal dari some-odd-ppa tidak akan menarik sumber dari repositori lain karena ini bukan versi yang sama.

Saya telah memeriksa dan kotak ritme tersedia melalui repositori sumber. Anda belum memasukkan repositori sumber yang tepat ke dalam repo apt Anda, atau Anda belum menjalankan pembaruan apt-get.

kapas
sumber
Terima kasih atas jawaban Anda! Ternyata saya menggunakan server yang salah.
Muurverf