Почему apt не может найти исходный код какого-либо пакета?

Я пытаюсь загрузить исходный код определенных пакетов, например rhythmbox, для учебных целей. Я хочу сделать это с помощью apt-get , с командой apt-get source .

По какой-то причине apt-get не может найти какой-либо пакет. Я пробовал несколько пакетов, и я продолжаю получать этот вывод от 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 

Я уже давно ищу ответы, но я не могу найти никого с той же проблемой. apt-get отлично работает с установкой и обновлением, поэтому apt-get работает отлично, на мой взгляд. Во время поиска я также узнал, что мне нужно включить «репозитории исходного кода» в «Источники программного обеспечения», так что это также включено.

Я знаю о том, что (возможно, только для определенных пакетов, не уверены) исходные пакеты также можно загрузить с помощью bzr из Launchpad, но я хочу знать, почему этот метод не будет работать.

Откройте Центр программного обеспечения и выберите «Редактировать» -> «Источники программного обеспечения». Какой сервер вы используете? Я использую «Сервер и Соединенные Штаты» и просто загрузил источник для ритм-бокса. Я нахожусь в Точности.

apt-get source rhythmbox работает только в том случае, если вы включили исходные репозитории, обновили список пакетов, и на самом деле у вас есть этот репозиторий в ваших источниках.

Если, например, вы установили обычную установку Ubuntu и не добавили никаких APT-репозиториев. Тогда все, что вам нужно сделать, это убедиться, что «Исходный код» имеет проверку. Если вы добавили дополнительные репозитории, вам необходимо иметь две записи для каждого репо. Один для «основного» (обычно) и один для «источника».

Также на всякий случай у вас нет. Запустите apt-get update снова, чтобы получить все новые репозитории.

Теперь apt-get source устанавливает источник для точного установленного вами пакета. Это означает, что если вы установили deb из some-odd-ppa (main), то источник должен быть в некотором-нечетном-ppa (источнике). Пакеты, установленные из some-odd-ppa, не будут вытаскивать источник из других репозиториев, потому что это не та же самая версия.

Я проверил, и ритм-бокс доступен через исходные репозитории. Вы просто не включили правильный исходный репозиторий в свои APT-репозитории, или вы еще не запустили обновление apt-get.