GNU/Linux >> Linux Esercitazione >  >> Debian

Debian:come installare un singolo pacchetto da Debian Testing o Unstable su Stable?

Voglio installare un singolo pacchetto (e le sue dipendenze, ma solo nella misura in cui non sono soddisfacenti in Wheezy) da Debian Jessie sul mio sistema Wheezy, senza aggiornare "tutto e il lavello della cucina" alle versioni di Jessie. In particolare, vorrei installare kpcli, che è disponibile in un pacchetto in Jessie ma non in Wheezy.

Tutto ciò che ho trovato indica che dovrei aggiungere i repository Jessie al mio elenco delle fonti, impostare il blocco per mantenere tutto ansimante e prendere solo il singolo pacchetto da Jessie, e praticamente andrà a posto. Tuttavia, non sta andando a posto per me. Se creo /etc/apt.d/sources.list.d/jessie.list con il seguente contenuto:

deb ftp://ftp.debian.org/debian/ jessie main
deb-src ftp://ftp.debian.org/debian/ jessie main

e quindi crea /etc/apt/preferences.d/jessie con:

Package: *
Pin: release a=wheezy
Pin-Priority: 1001

Package: kpcli
Pin: release a=jessie
Pin-Priority: 450

ed esegui apt-get -u update seguito da apt-get -u install kpcli/jessie , quindi mi aspetto che apt-get inserisca kpcli e forse una piccola manciata di altri pacchetti di Jessie e lascia intatto il resto del mio sistema installato. (Il mio sistema è un'installazione completamente aggiornata di Wheezy.) In alternativa, se ho la priorità del pin troppo bassa, mi aspetto che non faccia nulla. Piuttosto, sul mio sistema, apt-get vuole aggiornare diverse centinaia di pacchetti.

Cosa, esattamente, è necessario installare solo questo singolo pacchetto di una versione di Jessie lasciando intatto il resto del mio sistema Wheezy?

Nota che in questo caso particolare, il software è effettivamente scritto in Perl, quindi non c'è alcuna compilazione in binario o qualcosa di simile coinvolto; tuttavia, c'è una manciata di dipendenze del modulo Perl. Quindi, una possibile alternativa sarebbe installare .deb (scaricato manualmente) usando qualcosa che solo (1) permetta di specificare un singolo archivio .deb locale che deve essere installato, come dpkg -i e (2) gestisce le dipendenze in modo intelligente, il che è semplice dpkg -i no. Tuttavia, per tutte le ricerche che ho fatto in diverse occasioni e non sono riuscito a trovare una guida semplice da seguire su come farlo, una soluzione generica (che funziona anche per i pacchetti binari e compilati) sarebbe ottima .

Risposta accettata:

Per ogni voce (stable, testing, unstable) hai la priorità dei pin 500. Non dovresti usare pin> 1000. Uso 1001 solo quando voglio eseguire il downgrade di qualcosa. Ho voci test+sid+sperimentali specificate in /etc/apt/sources.list e il seguente /etc/apt/preferences file:

Package: *
Pin: release o=Debian,a=testing
Pin-Priority: 900

Package: *
Pin: release o=Debian,a=experimental
Pin-Priority: 130

Il valore 500 è predefinito per unstable. Quindi, proviamo a controllare iceweasel:

# apt-cache policy iceweasel
iceweasel:
  Installed: (none)
  Candidate: 17.0.10esr-1~deb7u1
  Version table:
     26.0-1 0
        130 http://ftp.pl.debian.org/debian/ experimental/main amd64 Packages
     24.2.0esr-1 0
        500 http://ftp.pl.debian.org/debian/ sid/main amd64 Packages
     17.0.10esr-1~deb7u1 0
        900 http://ftp.pl.debian.org/debian/ testing/main amd64 Packages

Quindi, se provassi a installare iceweasel, verrebbe scaricato dal ramo di test perché ha la priorità più alta.

Correlati:layout xkb personalizzato in cui una chiave crea due punti di codice unicode?

Prova a cambiare le priorità in:

Package: *
Pin: release a=wheezy
Pin-Priority: 900

Package: kpcli
Pin: release a=jessie
Pin-Priority: 910

Debian
  1. Come aggiornare il sistema Debian Linux da Wheezy a Jessie versione stabile

  2. Come installare Proxmox VE 4 su Debian 8 (Jessie)

  3. Come installare Nginx su Debian 8 (Jessie)

  4. Debian:come installare alcuni pacchetti da Debian "unstable" su un computer che esegue Debian "stable"?

  5. Come installare l'ultimo Firefox (non ESR) su Debian 10 Buster (stabile) o Bullseye (test)

Come aggiornare da Debian 8 Jessie a Debian 9 Stretch

Come installare Ansible su Debian 8 (Jessie)

Come installare Magento su Debian 8 Jessie

Come installare Drupal su Debian 8 Jessie

Come installare TeamViewer su Debian 8 Jessie

Come installare Docker su Debian 8 Jessie