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 source
comando.
Por alguna razón, apt-get
parece 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-get
funciona bien con la instalación y actualización, por lo que apt-get
funciona 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 bzr
desde Launchpad, pero quiero saber por qué este método no funcionará.
Respuestas:
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.
fuente
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 update
nuevamente 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.
fuente