En una computadora que ejecuta Debian "estable", al intentar instalar un paquete que está en la lista inestable en el sitio web de Debian usando aptitude install <package>/unstable
comando, obtengo un resultado similar a este:
Couldn't find any package whose name or description matched "<package>"
Couldn't find any package whose name or description matched "<package>"
No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B of archives. After unpacking 0 B will be used.
¿Qué puedo hacer para poder instalar paquetes “inestables”? (Pensé en agregar el repositorio a sources.list
, pero no quiero que todo comience a instalarse desde "inestable").
Entonces:¿cómo puedo instalar paquetes inestables (con el uso de /stable
al final del nombre del paquete)?
Respuesta aceptada:
Necesitas tener unstable
listado en su sources.list
. De lo contrario, apt simplemente no encontrará el paquete.
Para evitar unstable
Hay dos formas de recibir paquetes.
-
La manera fácil es agregar un
Default-Release
cláusula a/etc/apt/apt.conf
(o a un archivo bajo/etc/apt/apt.conf.d/
, p.ej./etc/apt/apt.conf.d/my-default-release
).APT::Default-Release "stable";
-
La forma difícil es usar las preferencias de APT. En
/etc/apt/preferences
:Package: * Pin: release o=Debian,a=unstable Pin-Priority: 10
Tenga en cuenta que durante la mayor parte de la vida útil de una versión de Debian, no es práctico instalar la mayoría de los paquetes inestables en un sistema estable, porque obtendrán muchas bibliotecas inestables y terminará con un sistema inestable. Si desea ejecutar inestable, le ahorrará problemas apuntar solo a inestable (o prueba). Lo mejor es apegarse a un solo lanzamiento, o probar con el inestable ocasional si te sientes atrevido. Y, por supuesto, en un sistema de producción, quédese estable.
Si está ejecutando estable pero necesita una versión más nueva de una aplicación, primero busque si hay un backport para ellos. De lo contrario, si desea instalar un paquete de inestable pero no tiene que extraer sus dependencias, intente obtener la fuente de inestable y volver a compilar.
apt-get source foo=1.42
apt-get build-dep foo # pulls the dependencies of foo in stable but that's often good enough
dpkg-source -x foo_1.42.dsc
cd foo-1.4210126#10126
dpkg-buildpackage -rfakeroot -us -uc -b -nc
dpkg -i ../foo_1.42_$(arch).deb