Saya mencoba mengunduh kode sumber paket-paket tertentu, misalnya rhythmbox, untuk tujuan pembelajaran. Saya ingin melakukan ini apt-get
, dengan apt-get source
perintah.
Untuk beberapa alasan, apt-get
sepertinya 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-get
berfungsi dengan baik dengan menginstal dan memperbarui sehingga apt-get
berfungsi 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 bzr
dari Launchpad, tetapi saya ingin tahu mengapa metode ini tidak berhasil.
Jawaban:
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.
sumber
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 update
lagi 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.
sumber