Pakettien vanhentuminen

Sometimes a package is intended to be poistettu Fedorasta, mutta sitä pidetään Fedorassa jonkin verran ylimääräistä (usein määrittelemätöntä) aikaa useista syistä, mukaan lukien taaksepäin yhteensopivuuden ylläpitäminen. Jotta uudet paketit eivät riipu tällaisesta paketista, se voidaan merkitä deprecated:ksi.

Vanhentumisen edellytykset

Jos mikään Fedorassa ei riipu paketista, ylläpitäjä voi vanhentaa sen vapaa-ajallaan. Ylläpitäjä (tai ylläpitäjien kokoelma) voi myös hylätä pakettisarjan yhdessä, jos mikään paketti tässä ryhmässä ei ole riippuvainen mistään paketista, joka on kyseisen ryhmän ulkopuolella.

Jos paketti on riippuvainen jakelun muista paketeista (joita ei tarvitse vanhentua), vanhentuminen vaatii FESCo hyväksymän Fedoran muutoksen. Pakkaajan PITÄÄ ilmoittaa paketin käytöstä poistaminen muille ylläpitäjille, mieluiten devel tai devel-ilmoitus postituslistojen kautta.

Paketin merkitseminen vanhentuneeksi

Paketin merkitsemiseksi vanhentuneeksi lisätään erityinen virtuaalinen "provides":

Provides: vanhentunut()

Jos paketissa on alipaketteja ja pakkaaja aikoo vanhentaa paketin kokonaisuudessaan, pakkaajan PITÄÄ merkitä kaikki alipaketit vanhentuneiksi.

Nimi:      pääpaketti
...
Provides:  vanhentunut()

...

%paketin alipaketti
...
Provides:  vanhentunut()

Vaihtoehtoisesti pakkaaja VOI päättää vanhentaa vain joitain alipaketteja.

Pakkaajan PITÄÄ lisätä kommenttiin selitys, miksi paketti poistetaan käytöstä. Esimerkiksi:

# net-tools (ifconfig etc.) have been obsoleted for ~20 years upstream.
# We want to get rid of it from Fedora in favor of the iproute package,
# however many sysadmins still expect ifconfig to be there, so we keep it
# around as a deprecated package.
Provides:  vanhentunut()

Jos paketin lopullisen poistamisen päivämäärä tiedetään, se VOI sisältyä seuraavasti:

Provides:  deprecated() = VVVVKKPP

Erityisiä deprecated() tarjoaa EI SAA lisätä mihinkään Fedoran vapautettuun haaraan. On hyväksyttävää poistaa paketit rawhide-tiedostosta (päähaara), haarasta tulevaa Fedora-julkaisua varten (jos sellainen on olemassa) Lopullinen jäätyminen:n aikaan saakka, ja EPEL-haarat (milloin tahansa). Huomaa myös, että koska paketteja voi olla vanhentuneessa tilassa jonkin aikaa, nämä paketit voivat lopulta päästä julkaisuhaaroihin. Rajoitus koskee tagin deprecated() ensimmäistä lisäämistä.

Paketin vanhentumisen seuraukset

Teknisesti mikään ei muutu; vanhentunut paketti toimii ja käyttäytyy kuten aiemmin. Muut Fedoran paketit EI SAA lisätä riippuvuutta vanhentuneesta paketista (joka sisältää esimerkiksi Requires, BuildRequires, Recommends, Suggests, jne.). Tämä koskee sekä nykyisten pakettien päivityksiä että Fedoraan lisättyjä uusia paketteja. Uusien pakettien lähettäjien sekä pakettien tarkistajien on TARKISTETTAVA, onko lähetettävän tai tarkistamasi paketin riippuvuuksia vanhentunut. (Vanhentuneen paketin uudelleennimeäminen on kuitenkin hyväksyttävää.)