¿Por qué apt no puede encontrar el código fuente de ningún paquete?

8

Estoy tratando de descargar el código fuente de ciertos paquetes, por ejemplo, rhythmbox, con fines de aprendizaje. Quiero hacer esto apt-get, con el apt-get sourcecomando.

Por alguna razón, apt-getparece que no puedo encontrar ningún paquete. He probado varios paquetes y sigo obteniendo esta salida de 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

He estado buscando respuestas durante bastante tiempo, pero no puedo encontrar a nadie con el mismo problema. apt-getfunciona bien con la instalación y actualización, por lo que apt-getfunciona bien en mi opinión. Durante la búsqueda también aprendí que tenía que habilitar los 'repositorios de código fuente' en Software Sources, por lo que también está habilitado.

Soy consciente del hecho de que (tal vez solo para ciertos paquetes, no estoy seguro) los paquetes fuente también se pueden descargar bzrdesde Launchpad, pero quiero saber por qué este método no funcionará.

Muurverf
fuente

Respuestas:

7

Abra el Centro de software y elija Editar -> Fuentes de software. ¿Qué servidor usas? Estoy usando "Servidor y Estados Unidos" y acabo de descargar la fuente de rhythmbox muy bien. Estoy en precisa.

GaryBishop
fuente
¡Gracias por su respuesta! Resulté que estaba usando el servidor incorrecto. Estaba usando el servidor de los Países Bajos. ¡Cambió a EE. UU. Y ahora funciona! :) ¡Muchas gracias!
Muurverf
Todavía no lo he probado ... Por cierto, ¿dónde está almacenado el código fuente en la máquina ... o aparece en el directorio desde donde ejecutó el comando?
juggernauthk108
En el directorio donde ejecutas el comando, como recuerdo vagamente.
GaryBishop
6

apt-get source rhythmbox solo funciona si tienes los repositorios de origen activados, actualizaste tu lista de paquetes, y realmente tienes ese repositorio en tus fuentes.

Si, por ejemplo, instaló una instalación normal de Ubuntu y no agregó ningún repositorio apto. Entonces, todo lo que necesita hacer es asegurarse de que el "Código fuente" esté marcado. Si agregó repositorios adicionales, debe tener dos entradas para cada repositorio. Uno para "principal" (generalmente) y otro para "fuente".

También por si no lo has hecho. Ejecuta apt-get updatenuevamente para obtener todos los repositorios nuevos.

Ahora apt-get source instala la fuente para el paquete exacto que instaló. Esto significa que si instaló el deb desde some-odd-ppa (main), entonces la fuente debe estar en some-odd-ppa (source). Los paquetes instalados desde some-impar-ppa no extraerán la fuente de otros repositorios porque no es la misma versión.

Lo he verificado y rhythmbox está disponible a través de repositorios de origen. Simplemente no ha incluido el repositorio de origen correcto en sus repositorios de apt, o aún no ha ejecutado apt-get update.

coteyr
fuente
¡Gracias por su respuesta! Resultó que estaba usando el servidor incorrecto.
Muurverf