/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
apt spørgsmål
Fra : Lasse Aagren


Dato : 12-12-01 11:39


Jeg kører debian GNU/Linux som er mest 'testing' og en anelse 'unstable'.
Jeg har 'testing' i min /etc/apt/sourcest.lst og kører ofte en:

#apt-get update; apt-get -u dist-upgrade

for at få opgraderet systemet med de nyeste pakker. Mit problem er så at jeg
godt kunne tænke mig at have 'unstable' med i /etc/apt/sources.lst men at
pakkerne der installeres skal defaulte til at komme fra testing medmindre
andet angives. Jeg har prøvet følgende i min /etc/apt/apt.conf:

APT::DefaultRelease "testing";

og også prøvet med at prioritere 'testing' højere end 'unstable' i samme
fil. Og det virker sådan set som det skal mht. apt-get install, men når jeg
laver en dist-upgrade, vil systemet uanset hvad jeg har prøvet, hente
pakkerne fra unstable. Nogen der har en idé om, hvad det er jeg gør galt?

På forhånd tak.

--
Aagren

Jabber Instant Messenger ID: aagren@jabber.dk
(see http://jabber.dk)

 
 
Morten Brix Pedersen (12-12-2001)
Kommentar
Fra : Morten Brix Pedersen


Dato : 12-12-01 12:03

Lasse Aagren wrote:

> Jeg kører debian GNU/Linux som er mest 'testing' og en anelse 'unstable'.
> Jeg har 'testing' i min /etc/apt/sourcest.lst og kører ofte en:
>
> #apt-get update; apt-get -u dist-upgrade


Du skal kun køre dist-upgrade når du rent faktisk opgraderer din dist,
brug upgrade når du kun lige skal 'følge med i de nyeste pakker'.


> og også prøvet med at prioritere 'testing' højere end 'unstable' i samme
> fil. Og det virker sådan set som det skal mht. apt-get install, men når jeg
> laver en dist-upgrade, vil systemet uanset hvad jeg har prøvet, hente
> pakkerne fra unstable. Nogen der har en idé om, hvad det er jeg gør galt?


Hvis ovenstående ikke løser problemet, så findes der også noget der
hedder --target-release i `man apt-get`, du kan prøve at lege med det.
Jeg har aldrig prøvet det.

- Morten.


Lasse Aagren (12-12-2001)
Kommentar
Fra : Lasse Aagren


Dato : 12-12-01 12:39

On Wed, 12 Dec 2001 12:03:12 +0100, Morten Brix Pedersen <morten@wtf.dk> wrote:
> Du skal kun køre dist-upgrade når du rent faktisk opgraderer din dist,
> brug upgrade når du kun lige skal 'følge med i de nyeste pakker'.

Det er ikke korrekt..Forskellen på dist-upgrade og upgrade er at
dist-upgrade er noget snedigere til at håndtere afhængigheder, samt er at
den vil prøve at opgradere vigtige pakker på bekostning af mindre vigtige.
se nedenfor under [1], så jeg ser egentlig ikke noget grund til at bruge
upgrade fremfor dist-grade, selvom man ikke skifter fra f.eks. 'stable' til
'testing'.

> Hvis ovenstående ikke løser problemet, så findes der også noget der
> hedder --target-release i `man apt-get`, du kan prøve at lege med det.
> Jeg har aldrig prøvet det.

Det løste ikke prblemet. Uanset hvad jeg gør, vil den hente pakker fra
unstable også. Det afhjælper dog problemet lidt. En 'apt-get -u dist-upgrade'
vil hente 308 pakker. En 'apt-get upgrade' vil hente 217 pakker og en 'apt-get
-t testing upgrade' vil hente 59 pakker. Men helt at få den til at lade være
med at hente pakker fra unstable kan jeg ikke.

[1]
upgrade
upgrade is used to install the newest versions of all packages currently
installed on the system from the sources enumerated in
/etc/apt/sources.list. Packages currently installed with new versions
available are retrieved and upgraded; under no cir­ cumstances are currently
installed packages removed, or packages not already installed retrieved and
installed. New versions of currently installed packages that cannot be
upgraded without changing the install status of another package will be left
at their current version. An update must be performed first so that apt-get
knows that new ver­ sions of packages are available.

dist-upgrade
dist-upgrade, in addition to performing the func­ tion of upgrade, also
intelligently handles chang­ ing dependencies with new versions of packages;
apt-get has a "smart" conflict resolution system, and it will attempt to
upgrade the most important packages at the expense of less important ones if
necessary. The /etc/apt/sources.list file contains a list of locations from
which to retrieve desired package files.

--
Aagren

Jabber Instant Messenger ID: aagren@jabber.dk
(see http://jabber.dk)

Morten Brix Pedersen (12-12-2001)
Kommentar
Fra : Morten Brix Pedersen


Dato : 12-12-01 13:06

Lasse Aagren wrote:

> On Wed, 12 Dec 2001 12:03:12 +0100, Morten Brix Pedersen <morten@wtf.dk> wrote:
>
>>Du skal kun køre dist-upgrade når du rent faktisk opgraderer din dist,
>>brug upgrade når du kun lige skal 'følge med i de nyeste pakker'.
>>
>
> Det er ikke korrekt..Forskellen på dist-upgrade og upgrade er at
> dist-upgrade er noget snedigere til at håndtere afhængigheder, samt er at
> den vil prøve at opgradere vigtige pakker på bekostning af mindre vigtige.
> se nedenfor under [1], så jeg ser egentlig ikke noget grund til at bruge
> upgrade fremfor dist-grade, selvom man ikke skifter fra f.eks. 'stable' til
> 'testing'.


Det vidste jeg egentlig godt, men derfor synes jeg stadig du bør bruge
'upgrade', fordi du har ikke brug for den ekstra "funktionalitet". Men i
sidste ende kan det sikkert være ligemeget.


>>Hvis ovenstående ikke løser problemet, så findes der også noget der
>>hedder --target-release i `man apt-get`, du kan prøve at lege med det.
>>Jeg har aldrig prøvet det.
>
> Det løste ikke prblemet. Uanset hvad jeg gør, vil den hente pakker fra
> unstable også. Det afhjælper dog problemet lidt. En 'apt-get -u dist-upgrade'
> vil hente 308 pakker. En 'apt-get upgrade' vil hente 217 pakker og en 'apt-get
> -t testing upgrade' vil hente 59 pakker. Men helt at få den til at lade være
> med at hente pakker fra unstable kan jeg ikke.


Spørgsmålet er om det kan lade sig gøre. Hvis nogen ikke kommer med
svaret herinde, så prøv at spørg på en af Debians mailinglister, der er
helt sikkert en der, der kan give dig et fast svar.

- Morten.


Lasse Aagren (06-01-2002)
Kommentar
Fra : Lasse Aagren


Dato : 06-01-02 12:23

On Wed, 12 Dec 2001 13:06:07 +0100, Morten Brix Pedersen <morten@wtf.dk> wrote:

> Spørgsmålet er om det kan lade sig gøre. Hvis nogen ikke kommer med
> svaret herinde, så prøv at spørg på en af Debians mailinglister, der er
> helt sikkert en der, der kan give dig et fast svar.

Det kan lade sig gøre. Jeg fandt svaret på:

http://www.debian.org/News/weekly/2002/1/mail

Hvis man følger denne, så virker det, og følgende er gældende:

#apt-get install <pakkenavn>/unstable
(henter kun <pakkenavn> og dør med dependency-fejl hvis den depender på
andre pakker fra unstable)

#apt-get -t unstable install <pakkenavn>
(henter alle pakker der skal bruges fra unstable)

#apt-get -u dist-upgrade
(henter kun pakker fra ens valgte distribution (stable, testing))

--
Aagren


Kim Hansen (12-12-2001)
Kommentar
Fra : Kim Hansen


Dato : 12-12-01 21:33

Lasse Aagren <l.aagren@aagren.org> writes:

> Jeg kører debian GNU/Linux som er mest 'testing' og en anelse 'unstable'.
> Jeg har 'testing' i min /etc/apt/sourcest.lst og kører ofte en:
>
> #apt-get update; apt-get -u dist-upgrade

Det er stort set også sådan mine computere er sat op.

> for at få opgraderet systemet med de nyeste pakker. Mit problem er så at jeg
> godt kunne tænke mig at have 'unstable' med i /etc/apt/sources.lst men at
> pakkerne der installeres skal defaulte til at komme fra testing medmindre
> andet angives. Jeg har prøvet følgende i min /etc/apt/apt.conf:
>
> APT::DefaultRelease "testing";

Det ser ud til at du mangler en bindestreg, her er hvad jeg plejer at bruge:
------------------------------------------------------------------
APT {
Get {
Show-Upgraded "true";
}
Default-Release "testing";
}
------------------------------------------------------------------

Show-Upgrade gør at du ikke behøver at skrive -u ved dist-upgrade.

--
Kim Hansen

Lasse Aagren (13-12-2001)
Kommentar
Fra : Lasse Aagren


Dato : 13-12-01 10:15

On 12 Dec 2001 21:32:37 +0100, Kim Hansen <k@oek.dk> wrote:
>> APT::DefaultRelease "testing";
>
> Det ser ud til at du mangler en bindestreg, her er hvad jeg plejer at bruge:
> ------------------------------------------------------------------
> APT {
> Get {
> Show-Upgraded "true";
> }
> Default-Release "testing";
> }
> ------------------------------------------------------------------
>
> Show-Upgrade gør at du ikke behøver at skrive -u ved dist-upgrade.

Det virker stadig ikke her. Den vil stadig tage pakker med fra unstable i en
dist-upgrade. Må jeg ikke se hele din /etc/apt/preferences og
/etc/apt/apt.conf?

--
Aagren


Thomas Bøge (13-12-2001)
Kommentar
Fra : Thomas Bøge


Dato : 13-12-01 12:25

Jeg har haft samme problem. Jeg mener dog at have konstateret, at der kommer
pakker med fra unstable fordi jeg i forvejen har et mindre antal
unstable-pakker. Disse vil apt forsøge at upgradere - hvilket i de fleste
tilfælde vil blive fra unstable.


"Lasse Aagren" <l.aagren@aagren.org> skrev i en meddelelse
news:slrna1gsbu.24c.l.aagren@krikkit.aagren.org...
> On 12 Dec 2001 21:32:37 +0100, Kim Hansen <k@oek.dk> wrote:
> >> APT::DefaultRelease "testing";
> >
> > Det ser ud til at du mangler en bindestreg, her er hvad jeg plejer at
bruge:
> > ------------------------------------------------------------------
> > APT {
> > Get {
> > Show-Upgraded "true";
> > }
> > Default-Release "testing";
> > }
> > ------------------------------------------------------------------
> >
> > Show-Upgrade gør at du ikke behøver at skrive -u ved dist-upgrade.
>
> Det virker stadig ikke her. Den vil stadig tage pakker med fra unstable i
en
> dist-upgrade. Må jeg ikke se hele din /etc/apt/preferences og
> /etc/apt/apt.conf?
>
> --
> Aagren
>



Kim Hansen (13-12-2001)
Kommentar
Fra : Kim Hansen


Dato : 13-12-01 16:25

Lasse Aagren <l.aagren@aagren.org> writes:

> On 12 Dec 2001 21:32:37 +0100, Kim Hansen <k@oek.dk> wrote:
> >> APT::DefaultRelease "testing";
> >
> > Det ser ud til at du mangler en bindestreg, her er hvad jeg plejer at bruge:
> > ------------------------------------------------------------------
> > APT {
> > Get {
> > Show-Upgraded "true";
> > }
> > Default-Release "testing";
> > }
> > ------------------------------------------------------------------
> >
> > Show-Upgrade gør at du ikke behøver at skrive -u ved dist-upgrade.
>
> Det virker stadig ikke her. Den vil stadig tage pakker med fra unstable i en
> dist-upgrade. Må jeg ikke se hele din /etc/apt/preferences og
> /etc/apt/apt.conf?

Jeg har ikke (længere) nogen filer med disse navne, det ser ud til at
konfigurationen er flyttet ud i /etc/apt/apt.conf.d/, den fil jeg
sendte før ligger i denne folder og hedder 99KIM

--
Kim Hansen


Henning Niss (13-12-2001)
Kommentar
Fra : Henning Niss


Dato : 13-12-01 12:52

Lasse Aagren <l.aagren@aagren.org> writes:

> for at få opgraderet systemet med de nyeste pakker. Mit problem er så at jeg
> godt kunne tænke mig at have 'unstable' med i /etc/apt/sources.lst men at
> pakkerne der installeres skal defaulte til at komme fra testing medmindre
> andet angives. Jeg har prøvet følgende i min /etc/apt/apt.conf:

Det lyder som om du har brug for "pinning".

Ideen er at Apt giver en pakke en "pin prioritet" baseret på blandt
andet dens versionsnummer. Hvis Apt opdager at der findes en pakke med
en tilstrækkelig høj prioritet, så vil den forsøge at installere
den. Med "pinning feature"n kan man sætte prioriteten for testing
pakker forholdsvis højt og prioriteten for alle andre pakker meget
lavt. Det vil føre til at Apt *ikke* installerer unstable pakker
(selvom de har højere versionsnummer) medmindre man beder om det.

Det snedige er at man fra kommandolinien også kan overstyre Apts
indbyggede algoritme til at hente en pakke fra en bestemt
release:

apt-get install mozilla-browser/unstable

(eller sikkert mere relevant: "apt-get -t unstable mozilla-browser"
som så vil forsøge at tilfredsstille mozilla-browsers afhængigheder
ved hjælp af pakker fra unstable).

Det man gør er at man laver en /etc/apt/preferences fil med følgende
indhold

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

Package: *
Pin: release o=Debian
Pin-Priority: -10

og indsætter unstable deb-linier i sin /etc/apt/sources.list.

Mvh
--
Henning Niss - hniss@diku.dk - http://www.diku.dk/~hniss/ - PGP:93771CC7

Søg
Reklame
Statistik
Spørgsmål : 177557
Tips : 31968
Nyheder : 719565
Indlæg : 6408885
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste