Tại sao apt không thể tìm thấy mã nguồn của bất kỳ gói nào?


8

Tôi đang cố tải xuống mã nguồn của một số gói nhất định, ví dụ như nhịp điệu, cho mục đích học tập. Tôi muốn làm điều này thông qua apt-get, với apt-get sourcelệnh.

Vì một số lý do, apt-getdường như không thể tìm thấy bất kỳ gói nào . Tôi đã thử một vài gói và tôi tiếp tục nhận được đầu ra này từ 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

Tôi đã tìm kiếm câu trả lời từ khá lâu rồi, nhưng tôi không thể tìm thấy ai có cùng vấn đề. Theo ý kiến ​​của tôi thì apt-gethoạt động tốt với cài đặt và cập nhật apt-get. Trong quá trình tìm kiếm, tôi cũng biết rằng tôi phải kích hoạt 'kho lưu trữ mã nguồn' trong Nguồn phần mềm, do đó, điều đó cũng được kích hoạt.

Tôi nhận thức được thực tế rằng (có thể chỉ cho một số gói nhất định, không chắc chắn) các gói nguồn cũng có thể được tải xuống bzrtừ Launchpad, nhưng tôi muốn biết tại sao phương pháp này không hoạt động.


Câu trả lời:


7

Mở Trung tâm phần mềm và chọn Chỉnh sửa -> Nguồn phần mềm. Bạn sử dụng máy chủ nào? Tôi đang sử dụng "Máy chủ và Hoa Kỳ" và vừa tải xuống nguồn cho nhịp điệu tốt. Tôi đang trên chính xác.


Cảm ơn bạn vì câu trả lời! Tôi bật ra rằng tôi đã sử dụng máy chủ sai. Tôi đã sử dụng máy chủ từ Hà Lan. Chuyển sang Mỹ và bây giờ nó hoạt động! :) Cảm ơn rât nhiều!
Muurverf

Tôi chưa thử nó ... BTW mã nguồn được lưu trên máy ở đâu ... hoặc nó xuất hiện trong thư mục mà bạn đã chạy lệnh từ đâu?
juggernauthk108

Trong thư mục nơi bạn chạy lệnh khi tôi mơ hồ nhớ lại.
GaryBishop

6

apt-get source rhythmbox chỉ hoạt động nếu bạn bật kho lưu trữ nguồn, cập nhật danh sách gói của bạn VÀ bạn thực sự có kho lưu trữ đó trong nguồn của mình.

Ví dụ, nếu bạn đã cài đặt một bản cài đặt Ubuntu bình thường và không thêm bất kỳ repos apt nào. Sau đó, tất cả những gì bạn cần làm là đảm bảo "Mã nguồn" có kiểm tra bởi nó. Nếu bạn đã thêm repos, thì bạn cần phải có hai mục nhập cho mỗi repo. Một cho "chính" (thường) và một cho "nguồn".

Cũng chỉ trong trường hợp bạn không có. Chạy apt-get updatelại để có được tất cả các repos mới.

Bây giờ nguồn apt-get cài đặt nguồn cho gói chính xác mà bạn đã cài đặt. Điều này có nghĩa là nếu bạn đã cài đặt deb từ some-lẻ-ppa (chính) thì nguồn cần phải ở một số lẻ-ppa (nguồn). Các gói được cài đặt từ một số lẻ-ppa sẽ không lấy nguồn từ các kho khác vì nó không phải là cùng một phiên bản.

Tôi đã kiểm tra và nhịp điệu có sẵn thông qua các kho nguồn. Bạn chỉ đơn giản là không bao gồm kho lưu trữ nguồn phù hợp trong kho repos của bạn hoặc bạn chưa chạy cập nhật apt-get.


Cảm ơn bạn vì câu trả lời! Hóa ra tôi đã sử dụng máy chủ sai.
Muurverf
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.