Commesources.list

sources.list  时间:2021-05-05  阅读:()
APTHOWTO(ObsoleteDocumentation)GustavoNoronhaSilvaTraductiondeJulienLouis1.
8.
10.
4-mars2005RésuméCedocumentessaiedefourniràl'utilisateurunebonnecompréhensiondufonctionnementdel'utilitaireDebiandegestiondepaquets,apt.
SonbutestderendrelavieplusfacileauxnouveauxutilisateursDebianetaiderceuxquiveulentapprofondirleurcompréhensiondel'administrationdecesystème.
IlaétécréépourleprojetDebianand'aideràaméliorerlesressourcesdisponiblespourl'utilisateurdecettedistribution.
CopyrightCopyright2001,2002,2003,2004GustavoNoronhaSilvaCemanuelestlibre,vouspouvezleredistribueret/oulemodierselonlestermesdelaLicencePubliqueGénéraleGNUpubliéeparlaFreeSoftwareFoundation(version2oubientouteautreversionultérieurechoisieparvous).
Cemanuelestdistribuécarpotentiellementutile,maisSANSAUCUNEGARANTIE,niex-pliciteniimplicite,ycomprislesgarantiesdecommercialisationoud'adaptationdansunbutspécique.
Reportez-vousàlaLicencePubliqueGénéraleGNUpourplusdedétails.
UnecopiedelaLicencePubliqueGénéraleestdisponibledansladistributionDe-bianGNU/Linuxdans/usr/share/common-licenses/GPLousurInternet.
VouspouvezaussienobtenirunecopieenécrivantàlaFreeSoftwareFoundation,INC.
,59TemplePlace-Suite330,Boston,MA02111-1307,USA.
iTabledesmatières1Introduction12Congurationdebase32.
1Lechier/etc/apt/sources.
list32.
2Commentutiliseraptlocalement42.
3Commentdéciderquelestlemeilleurmiroirpourlechiersources.
list:netse-lect,netselect-apt52.
4Ajouteruncédéromdanslechiersources.
list63Gestiondespaquets93.
1Miseàjourdelalistedespaquetsdisponibles.
93.
2Installationdepaquets93.
3Suppressiondepaquets113.
4Miseàniveaudespaquets123.
5Mettreàniveauversunenouvelledistribution133.
6Supprimerdespaquetsnonutilisés:apt-getcleanetautoclean153.
7Utiliseraptavecdselect163.
8Commentgarderunsystèmemixte173.
9Commentmettreàniveauunpaquetd'unedistributionDebianspécique.
.
.
183.
10Commentgarderdesversionsspéciquesdepaquetsinstallés(complexe)184Aidestrèsutiles214.
1Commentinstallerunpaquetlocalement:equivs214.
2Suppressiondeschiersdelocaleinutiles:localepurge234.
3Commentsavoirquelspaquetspeuventêtremisàniveau23TABLEDESMATIRESii5Avoirdesinformationssurlespaquets255.
1Recherchedenomsdepaquets255.
2Utilisationdedpkgpourtrouverlenomdespaquets285.
3Commentinstallerdespaquetsàlademande285.
4Commentsavoiràquelpaquetappartientunchier295.
5Commentresterinformésurleschangementsdanslespaquets306Travailleravecdespaquetssources316.
1Téléchargerunpaquetsource316.
2Paquetsnécessairespourlacompilationd'unpaquetsource327Commenttraiterleserreurs357.
1Erreurscourantes357.
2Oùpuis-jetrouverdel'aide368Quellesdistributionssupportentapt379Crédits3910Nouvellesversionsdecemanuel411Chapitre1IntroductionAucommencement,ilyavaitle.
tar.
gz.
Lesutilisateursdevaientcompilerchaqueprogrammequ'ilsvoulaientutilisersurleursystèmeGNU/Linux.
QuandDebianfutcréée,ilaétéestiménécessairequelesystèmes'occupeaussidelagestiondespaquetsinstalléssurlamachine.
Lenomdpkgfutdonnéàcesystème.
Ainsi,cefutlapremièrefoisqu'unsystèmedepaquetsétaitinclusdansGNU/Linux,longtempsavantqueRedHatnedécidedecréersonsystèmederpm.
Unnouveaudilemmeestrapidementsurvenudansl'espritdesdéveloppeursGNU/Linux.
Ilsavaientbesoind'unesolutionrapide,pratiqueetefcacepourinstallerlespaquetsquigéreraitautomatiquementlesdépendancesetquiprendraitencompteleschiersdecongurationdespaquetslorsdemisesàniveau.
Iciencore,Debianaouvertlavoieetadonnénaissanceàapt,AdvancedPackagingTool,quidepuisaétéportéparConectivapourl'utiliseraveclesrpmetaétéadoptéparquelquesautresdistributions.
Cemanuelnecherchepasàdocumenterapt-rpm,leportaged'aptparConectiva,maisdesrustinesencesensseraientlesbienvenues.
CemanuelestbasésurlaprochaineversiondeDebianSargeChapitre1.
Introduction23Chapitre2Congurationdebase2.
1Lechier/etc/apt/sources.
listPourréalisersesopérations,aptutiliseunchierquilistelessourcesd'oùpeuventprove-nirlespaquets.
Cechierest/etc/apt/sources.
list.
Lesentréesdanscechiersuiventceformat:debhttp://host/debiandistributionsection1section2section3deb-srchttp://host/debiandistributionsection1section2section3Biensr,lesentréesci-dessussontctivesetnedoiventpasêtreutilisées.
Lepremiermotdechaqueligne,deboudeb-src,indiqueletypedel'archive:debpourlespaquetsbi-naires,cesontlespaquetspré-compilésquel'onutilisehabituellement,oudeb-srcpourlespaquetssources,quisontlessourcesoriginalesduprogramme,plusleschiersdecontrleDebian(.
dsc)etlediff.
gzcontenantleschangementsnécessairespourdebianiserleprogramme.
Noustrouvonsgénéralementleslignessuivantesdanslesources.
listDebianpardéfaut:#Seesources.
list(5)formoreinformation,especialy#Rememberthatyoucanonlyusehttp,ftporfileURIs#CDROMsaremanagedthroughtheapt-cdromtool.
debhttp://http.
us.
debian.
org/debianstablemaincontribnon-freedebhttp://non-us.
debian.
org/debian-non-USstable/non-USmaincontribnon-freedebhttp://security.
debian.
orgstable/updatesmaincontribnon-free#Uncommentifyouwanttheapt-getsourcefunctiontowork#deb-srchttp://http.
us.
debian.
org/debianstablemaincontribnon-free#deb-srchttp://non-us.
debian.
org/debian-non-USstable/non-USmaincontribnonChapitre2.
Congurationdebase4CesontleslignesnécessairesàuneinstallationDebiandebase.
Lapremièrelignedebpointeversl'archiveofcielle,lasecondeversl'archivenon-USetlatroisièmeversl'archivedesmisesàjourdesécuritéDebian.
Lesdeuxdernièreslignessontcommentées(avecun#devant),apt-getlesignorera.
Cesontleslignesdeb-src,ellespointentverslespaquetssourceDebian.
Sivoustéléchargezsouventlessourcesdeprogrammespourtesterourecompiler,décommentez-les.
Lechier/etc/apt/sources.
listpeutcontenirplusieurstypesdelignes.
aptsaittraiterlesarchivesdetypehttp,ftp,file(leschierslocaux,c'est-à-dire,unrépertoirecontenantuneimageISO9660montée)etssh.
2.
2CommentutiliseraptlocalementParfoisvousavezbeaucoupdepaquets.
debetvousaimeriezutiliseraptpourlesinstalleranquelesdépendancessoientautomatiquementrésolues.
Pourcefaire,créezunrépertoireetajoutez-yvoschiers.
deb.
Parexemple:#mkdir/root/debsVouspouvezmodierdirectementl'ensembledesdénitionsdanslechierdecontrledupaquetenutilisantunchieroverridedansvotreréférentiel.
l'intérieurdecechier,vouspouvezvouloirdénircertainesoptionspourmodiercellesinclusesdanslepaquetoriginal.
Untelchierressembleàcequisuit:paquetprioritésectionpaquetestlenomdupaquet,prioritéestfaible,moyenneouhaute,etsectionestlasectionàlaquelleilappartient.
Lenomduchierimportepeu,vousdevrezlepasseraprèsenargu-mentàdpkg-scanpackages.
Sivousnesouhaitezpasécriredechieroverride,utilisezsimplement/dev/nulllorsquevousappelezdpkg-scanpackages.
Toujoursdanslerépertoire/root,faites:#dpkg-scanpackagesdebsfichier|gzip>debs/Packages.
gzDanslaligneci-dessuschierestlechieroverride,lacommandeproduitunchierPackages.
gzquicontientdiversesinformationssurlespaquetsutiliséesparapt.
Pourutili-serlespaquets,ajoutezenn:debfile:/rootdebs/Chapitre2.
Congurationdebase5Ensuite,utilisezaptnormalement.
Vouspourriezaussifabriquerundéptdesources.
Pourcefaireutilisezlamêmeprocédure,maisrappelez-vousquevousavezbesoindeschiers.
orig.
tar.
gz,.
dscet.
diff.
gzdanslerépertoire.
Deplus,vousdevezutili-serSources.
gzaulieudePackages.
gz.
Leprogrammeutiliséestaussidifférent.
C'estdpkg-scansources.
Lalignedecommanderessembleraà:#dpkg-scansourcesdebs|gzip>debs/Sources.
gzRemarquezquedpkg-scansourcesn'apasbesoind'unchieroverride.
Lalignecorres-pondantedusources.
listest:deb-srcfile:/rootdebs/2.
3Commentdéciderquelestlemeilleurmiroirpourlechiersources.
list:netselect,netselect-aptUndoutetrèsfréquent,principalementparmilesnouveauxutilisateursest:QuelmiroirDebianàmettredanslesources.
list.
Ilyaplusieursfaonsdedécider.
Lesexpertsontprobablementunscriptquimesureletempsderéponsedesprincipauxmiroirs.
Maisilyaunprogrammequifaitapournous:netselect.
Pourinstallernetselect,faitescommed'habitude:#apt-getinstallnetselectEnlanantnetselectsansparamètre,l'aideestafchée.
Enlelanantavecunelistedeser-veurs(miroirs)séparésparunespace,ilretourneraunrésultatetundesserveurs.
Cerésultatprendenconsidérationl'estimationdutempsderéponseetlenombredesauts(lesserveursparlesquelsunerequêteréseaupasserapouratteindreladestination)etilestinversementpro-portionnelàlavitessedetéléchargement(doncleplusbasestlemeilleur).
Leserveurretournéestceluiquiaeulepluspetitscore(lalistecomplètedesrésultatspeutêtrevueenajoutantl'option-vv).
Regardezcetexemple:#netselectftp.
debian.
orghttp.
us.
debian.
orgftp.
at.
debian.
orgdownload.
unesp365ftp.
debian.
org.
br#Celasignieque,d'aprèslesmiroirsdonnésenparamètreànetselect,ftp.
debian.
org.
brétaitlemeilleur,avecunrésultatde365.
(Attention!
Commecelaaétéfaitdemonordinateuretquelatopographieduréseauesttrèsdifférenteselonlepointdecontact,cettevaleurn'estpasforcémentlabonnevitessesurd'autresordinateurs).
Chapitre2.
Congurationdebase6Maintenant,mettezseulementlemiroirleplusrapidetrouvéparnetselectdansle-chier/etc/apt/sources.
list(voir'Lechier/etc/apt/sources.
list'page3)etsuivezlesconseilsdans'Gestiondespaquets'page9.
Note:onpeuttoujourstrouverlalistedesmiroirssurhttp://www.
debian.
org/mirror/mirrors_full.
partirdelaversion0.
3.
ds1,lepaquetsourcenetselectinclutlepaquetbinairenetselect-apt,quieffectuelaprocédureci-dessusautomatiquement.
Entrezseulementladistributionenparamètre(cellepardéfauteststable)etlechiersources.
listseracrééaveclesmeilleursmiroirspourmainetnon-USetserasauvegardédanslerépertoirecourant.
L'exemplesuivantcréeunsources.
listdeladistributionstable:#lssources.
listls:sources.
list:Fileordirectorynotfound#netselect-aptstable(.
.
.
)#ls-lsources.
listsources.
list#Rappelez-vous:Lechiersources.
listestcréédanslerépertoirecourantetdoitêtredé-placédanslerépertoire/etc/apt.
Ensuite,suivezlesconseilsdans'Gestiondespaquets'page9.
2.
4Ajouteruncédéromdanslechiersources.
listSivousvoulezpluttutiliservoscédéromspourinstallervospaquetsoumettreàjourvotresystèmeautomatiquementavecapt,vouspouvezlesmettredansvotresources.
list.
Pourlefaire,vouspouvezutiliserleprogrammeapt-cdromcommececi:#apt-cdromaddaveclecédéromDebiandanslelecteur.
Ilmonteralecédérom,etsic'estuncédéromDebianvalide,ilregarderalesinformationsdespaquetssurledisque.
Silacongurationdevotrecédéromestinhabituelle,vouspouvezaussiutiliserlesoptionssuivantes:-h-Aideduprogramme-ddirectory-Pointdemontageducédérom-r-Renommeruncédéromreconnu-m-Pasdemontage-f-Moderapide,nevérifiepaslesfichierspaquet-a-ModedevérificationminutieuxChapitre2.
Congurationdebase7Parexemple:#apt-cdrom-d/home/kov/moncdromaddVouspouvezaussiidentieruncédéromsansl'ajouteràvotresources.
list:#apt-cdromidentRemarquezqueceprogrammefonctionneseulementsivotrecédéromestcorrectementcon-gurédansvotre/etc/fstab.
Chapitre2.
Congurationdebase89Chapitre3Gestiondespaquets3.
1Miseàjourdelalistedespaquetsdisponibles.
Lesystèmedepaquetsutilisesaproprebasededonnéespourgarderunetracedespaquetsquisontinstallés,deceuxquinesontpasinstallésetdeceuxquipeuventêtreinstallés.
Lepro-grammeapt-getutilisecettebasededonnéespourretrouvercommentinstallerlespaquetsdemandésparl'utilisateurainsiquepourretrouverlespaquetssupplémentairesnécessairesanqu'unpaquetsélectionnéfonctionnecorrectement.
Pourmettreàjourcetteliste,vouspouvezutiliserlacommandeapt-getupdate.
Cettecom-mandevérielalistedespaquetstrouvésdanslesarchivesdans/etc/apt/sources.
list:voir'Lechier/etc/apt/sources.
list'page3pourplusd'informationssurcechier.
C'estunebonneidéed'exécutercettecommandedetempsentempspourvousgarder,vousetvotresystème,informésdespossibilitésdemiseàjourdespaquets,particulièrementlesmisesàjourdesécurité.
3.
2InstallationdepaquetsFinalement,laprocédurequevousattendieztous!
Avecvotresources.
listprêtetvotrelistedepaquetsdisponiblesàjour,toutcequevousavezàfaireestdelancerapt-getpourobtenirlepaquetquevousdésirezinstaller.
Parexemple,vouspouvezlancer:apt-getinstallxchataptchercheradanssabasededonnéeslaversionlaplusrécentedecepaquetetlerécupéreraàpartirdel'archivecorrespondanteindiquéedanssources.
list.
Danslecasoùcepaquetdépendd'autres—commec'estlecasici—aptvérieralesdépendancesetinstalleralespaquetsnécessaires.
Parexemple:Chapitre3.
Gestiondespaquets10#apt-getinstallnautilusReadingPackageLists.
.
.
DoneBuildingDependencyTree.
.
.
DoneThefollowingextrapackageswillbeinstalled:bonobolibmedusa0libnautilus0ThefollowingNEWpackageswillbeinstalled:bonobolibmedusa0libnautilus0nautilus0packagesupgraded,4newlyinstalled,0toremoveand1notupgraded.
Needtoget8329kBofarchives.
Afterunpacking17.
2MBwillbeused.
Doyouwanttocontinue[Y/n]Lepaquetnautilusdépenddesbibliothèquespartagéescitées,etaptlesmettradansl'ar-chive.
Sivousaviezdonnélesnomsdecesbibliothèquessurlalignedecommandeapt-get,aptnevousauraitpasdemandésivousvouliezcontinuer:ilauraitsupposéquevousvouliezinstallertouscespaquets.
Celasigniequeaptdemandeconrmationseulementquandilestnécessaired'installerdespaquetsquin'étaientpasspéciéssurlalignedecommande.
Lesoptionssuivantesd'apt-getpeuventêtreutiles:-hCetexted'aide-dtéléchargeseulement-N'installePAS,ninedécompresselespaquets-fEssaiedecontinuersilavérificationdel'intégritééchoue-sPasd'action.
Effectueseulementunesimulation-ySupposeuneréponseaffirmativeàtouteslesrequêtesetn'interrogepas-uAfficheunelistedespaquetsàmettreàjourPlusieurspaquetspeuventêtresélectionnéspourinstallationsuruneseuleligne.
Leschierstéléchargéssurleréseausontplacésdanslerépertoire/var/cache/apt/archivespouruneinstallationultérieure.
Vouspouvezindiquerlespaquetsàretirersurlamêmelignedecommande.
Mettezseulementun-justeaprèslenomdupaquetàenlever,commececi:#apt-getinstallnautilusgnome-panel-ReadingPackageLists.
.
.
DoneBuildingDependencyTree.
.
.
DoneThefollowingextrapackageswillbeinstalled:bonobolibmedusa0libnautilus0ThefollowingpackageswillbeREMOVED:gnome-appletsgnome-panelgnome-panel-datagnome-sessionThefollowingNEWpackageswillbeinstalled:bonobolibmedusa0libnautilus0nautilus0packagesupgraded,4newlyinstalled,4toremoveand1notupgraded.
Needtoget8329kBofarchives.
Afterunpacking2594kBwillbeused.
Doyouwanttocontinue[Y/n]Chapitre3.
Gestiondespaquets11Voyezlasection'Suppressiondepaquets'delaprésentepagepourplusdedétailssurlasup-pressiondepaquets.
Sivousendommagezd'unemanièreoud'uneautreunpaquetinstallé,ousivousvoulezsim-plementqueleschiersd'unpaquetsoientréinstallésaveclanouvelleversiondisponible,vouspouvezutiliserl'option--reinstallcommea:#apt-get--reinstallinstallgdmReadingPackageLists.
.
.
DoneBuildingDependencyTree.
.
.
Done0packagesupgraded,0newlyinstalled,1reinstalled,0toremoveand1notupgraded.
Needtoget0B/182kBofarchives.
Afterunpacking0Bwillbeused.
Doyouwanttocontinue[Y/n]3.
3SuppressiondepaquetsSivousnevoulezplusutiliserunpaquet,vouspouvezlesupprimerdevotresystèmeenutili-santapt.
Pourcefaire,tapezseulementapt-getremovepaquet.
Parexemple:#apt-getremovegnome-panelReadingPackageLists.
.
.
DoneBuildingDependencyTree.
.
.
DoneThefollowingpackageswillbeREMOVED:gnome-appletsgnome-panelgnome-panel-datagnome-session0packagesupgraded,0newlyinstalled,4toremoveand1notupgraded.
Needtoget0Bofarchives.
Afterunpacking14.
6MBwillbefreed.
Doyouwanttocontinue[Y/n]Commevouspouvezlevoirdansl'exempleci-dessus,aptprendsoindesupprimerlespa-quetsquidépendentdupaquetdontvousavezdemandélasuppression.
Avecapt,iln'estpaspossibledesupprimerunpaquetsanssupprimeraussilespaquetsdépendantdecelui-ci.
Exécuterapt-getcommeci-dessusentraneralasuppressiondespaquets,maisleurschiersdeconguration,s'ilyena,resterontintactssurlesystème.
Pourunesuppressioncomplètedupaquet,lancez:#apt-get--purgeremovegnome-panelReadingPackageLists.
.
.
DoneBuildingDependencyTree.
.
.
DoneThefollowingpackageswillbeREMOVED:gnome-applets*gnome-panel*gnome-panel-data*gnome-session*0packagesupgraded,0newlyinstalled,4toremoveand1notupgraded.
Needtoget0Bofarchives.
Afterunpacking14.
6MBwillbefreed.
Doyouwanttocontinue[Y/n]Chapitre3.
Gestiondespaquets12Remarquezaprèslesnomslesigne*.
Celaindiquequeleschiersdecongurationvontaussiêtresupprimés.
Commeaveclaméthodeinstall,vouspouvezutiliserunsymboleavecremovepourinver-serlesensd'unpaquetenparticulier.
Danslecasdelasuppression,sivousajoutezun+justeaprèslenomdupaquet,lepaquetserainstalléaulieud'êtresupprimé.
#apt-get--purgeremovegnome-panelnautilus+ReadingPackageLists.
.
.
DoneBuildingDependencyTree.
.
.
DoneThefollowingextrapackageswillbeinstalled:bonobolibmedusa0libnautilus0nautilusThefollowingpackageswillbeREMOVED:gnome-applets*gnome-panel*gnome-panel-data*gnome-session*ThefollowingNEWpackageswillbeinstalled:bonobolibmedusa0libnautilus0nautilus0packagesupgraded,4newlyinstalled,4toremoveand1notupgraded.
Needtoget8329kBofarchives.
Afterunpacking2594kBwillbeused.
Doyouwanttocontinue[Y/n]Notezqueapt-getlistelespaquetssupplémentairesquiserontinstallés(c'est-à-dire,lespa-quetsdontl'installationestnécessaireaubonfonctionnementdupaquetdontl'installationaétédemandée),ceuxquiserontsupprimés,etceuxquiserontinstallés(toujoursdanslespa-quetssupplémentaires).
3.
4MiseàniveaudespaquetsLamiseàniveaudepaquetsestunevraieréussitedusystèmeapt.
Unesimplecommandesuft:apt-getupgrade.
Vouspouvezutilisezcettecommandepourmettreàniveaulespaquetsd'unemêmedistribution,etaussipourmettreàniveauversunenouvelledistribution,bienquelacommandeapt-getdist-upgradesoitpréféréeàcettedernière;voir'Mettreàniveauversunenouvelledistribution'pagesuivantepourplusdedétails.
Ilestutiled'exécutercettecommandeavecl'option-u.
Cetteoptionobligeaptàafcherlalistecomplètedespaquetsquiserontmisàniveau.
Sanselle,vousferezvosmisesàniveauenaveugle.
apttéléchargeralesdernièresversiondechaquepaquetetlesinstalleradanslebonordre.
C'estimportantdetoujourslancerapt-getupdateavantdel'essayer.
Voirlasection'Miseàjourdelalistedespaquetsdisponibles.
'page9.
Observezcetexemple:#apt-get-uupgradeReadingPackageLists.
.
.
DoneBuildingDependencyTree.
.
.
DoneThefollowingpackageshavebeenkeptbackcppgccliloChapitre3.
Gestiondespaquets13Thefollowingpackageswillbeupgradedadduseraeaptautoconfdebhelperdpkg-devesoundesound-commonftpindentipchainsisapnptoolslibaudiofile-devlibaudiofile0libesd0libesd0-devlibgtk1.
2libgtk1.
2-devliblockfile1libnewt0liborbit-devliborbit0libstdc++2.
10-glibc2.
2libtiff3glibtiff3g-devmodconforbitprocpspsmisc29packagesupgraded,0newlyinstalled,0toremoveand3notupgraded.
Needtoget5055B/5055kBofarchives.
Afterunpacking1161kBwillbeused.
Doyouwanttocontinue[Y/n]Leprocessusesttrèssimple.
Notezquedanslespremièreslignes,apt-getditquecertainspaquetsontétélaissésdecté(NdT:keptback).
Celasigniequ'ilyadenouvellesversionsdecespaquetsquineserontpasinstalléespourplusieursraisons.
Lesraisonspos-siblessontdesdépendancescassées(unpaquetdontildépendn'apasdeversiondisponibleentéléchargement)oudenouvellesdépendances(lepaquetdépenddenouveauxpaquetsde-puisladernièreversion).
Pourlepremiercas,iln'yapasdesolutionpropre.
Pourlesecond,ilsuftd'exécuterapt-getinstallsurlepaquetenquestioniltéléchargeraainsilesdépendances.
Unemeilleuresolu-tionestd'utiliserdist-upgrade.
Voirlasection'Mettreàniveauversunenouvelledistribu-tion'delaprésentepage.
3.
5MettreàniveauversunenouvelledistributionCettecaractéristiqued'aptpermetdemettreàniveautoutunsystèmeDebianenuneseulefois,soitparInternetousoitparunnouveaucédérom(commandéoutéléchargéenimageISO).
Elleestaussiutiliséequanddeschangementsdanslesdépendancesdespaquetsinstalléssontfaits.
Avecapt-getupgrade,cespaquetsseraientlaissésdecté(NdT:keptback).
Parexemple,supposonsquevousutilisiezlarévision0delaversionstabledeDebianetquevousachetiezuncédéromdelarévision3.
Vouspouvezutiliseraptpourmettreàniveauvotresystèmeaveccenouveaucédérom.
Pourlefaire,utilisezapt-cdrom(voirlasection'Ajouteruncédéromdanslechiersources.
list'page6)pourajouterlecédéromàvotre/etc/apt/sources.
listetlancezapt-getdist-upgrade.
Ilestimportantdenoterqueaptcherchetoujourslaversiondupaquetlaplusrécente.
Ainsi,sivotre/etc/apt/sources.
listlistaitunearchivequiauneversionplusrécentequelaversionsurlecédérom,apttéléchargeraitlepaquetàpartirdelà.
Dansl'exempledelasection'Miseàniveaudespaquets'pageprécédente,nousavonsvuquequelquespaquetsavaientétélaissésdecté(NdTkeptback).
Nousallonsmainte-nantrésoudreceproblèmeparlaméthodedist-upgrade:#apt-get-udist-upgradeReadingPackageLists.
.
.
DoneChapitre3.
Gestiondespaquets14BuildingDependencyTree.
.
.
DoneCalculatingUpgrade.
.
.
DoneThefollowingNEWpackageswillbeinstalled:cpp-2.
95croneximgcc-2.
95libidentlibopenldap-runtimelibopenldap1libpcre2logrotatemailxThefollowingpackageshavebeenkeptbackliloThefollowingpackageswillbeupgradedadduseraeaptautoconfcppdebhelperdpkg-devesoundesound-commonftpgccindentipchainsisapnptoolslibaudiofile-devlibaudiofile0libesd0libesd0-devlibgtk1.
2libgtk1.
2-devliblockfile1libnewt0liborbit-devliborbit0libstdc++2.
10-glibc2.
2libtiff3glibtiff3g-devmodconforbitprocpspsmisc31packagesupgraded,10newlyinstalled,0toremoveand1notupgraded.
Needtoget0B/7098kBofarchives.
Afterunpacking3118kBwillbeused.
Doyouwanttocontinue[Y/n]Notezmaintenantquelepaquetvaêtremisàniveauetdesnouveauxpaquetsvontaussiêtreinstallés(lesdépendancesdespaquets).
Notezégalementqueliloesttoujourslaissédecté.
Ilaprobablementunproblèmeplusimportantqu'unenouvelledépendance.
Nouspouvonsledécouvrirenlanant:#apt-get-uinstallliloReadingPackageLists.
.
.
DoneBuildingDependencyTree.
.
.
DoneThefollowingextrapackageswillbeinstalled:crondebconfeximlibidentlibopenldap-runtimelibopenldap1libpcre2logrotatemailxThefollowingpackageswillbeREMOVED:debconf-tinyThefollowingNEWpackageswillbeinstalled:crondebconfeximlibidentlibopenldap-runtimelibopenldap1libpcre2logrotatemailxThefollowingpackageswillbeupgradedlilo1packagesupgraded,9newlyinstalled,1toremoveand31notupgraded.
Needtoget225kB/1179kBofarchives.
Afterunpacking2659kBwillbeused.
Doyouwanttocontinue[Y/n]Commeafchéci-dessus,liloaunnouveauconitaveclepaquetdebconf-tiny,cequisi-gniequ'ilnepeutpasêtreinstallé(oumisàniveau)sanssuppressiondedebconf-tiny.
Poursavoircequ'unpaquetajouteousupprime,vouspouvezutiliserceci:#apt-get-oDebug::pkgProblemResolver=yesdist-upgradeChapitre3.
Gestiondespaquets15ReadingPackageLists.
.
.
DoneBuildingDependencyTree.
.
.
DoneCalculatingUpgrade.
.
.
StartingStarting2Investigatingpython1.
5Packagepython1.
5hasbrokendeponpython1.
5-baseConsideringpython1.
5-base0asasolutiontopython1.
50HoldingBackpython1.
5ratherthanchangepython1.
5-baseInvestigatingpython1.
5-devPackagepython1.
5-devhasbrokendeponpython1.
5Consideringpython1.
50asasolutiontopython1.
5-dev0HoldingBackpython1.
5-devratherthanchangepython1.
5TrytoRe-Instatepython1.
5-devDoneDoneThefollowingpackageshavebeenkeptbackgspython1.
5-dev0packagesupgraded,0newlyinstalled,0toremoveand2notupgraded.
Cettefois,ilestfacilederemarquerquelepaquetpython1.
5-devnepeutpasêtreinstalléàcausededépendancesnonsatisfaites:python1.
5.
3.
6Supprimerdespaquetsnonutilisés:apt-getcleanetautocleanLorsquevousinstallezunpaquet,APTrécupèreleschiersnécessairesdepuisleshteslistésdans/etc/apt/sources.
list,lesstockedansunréférentiellocal(/var/cache/apt/archives/),etensuiteprocèdeàl'installation,voir'Installationdepaquets'page9.
Leréférentiellocalpeutgrandirdansletempsetutiliserbeaucoupd'espacedisque.
Heureu-sement,APTfournitdesoutilspourgérersonréférentiellocal:lesméthodesapt-getcleanetautoclean.
apt-getcleansupprimetoutàpartleschiersverroudans/var/cache/apt/archives/et/var/cache/apt/archives/partial/.
Ainsi,sivousavezbesoinderéinstallerunpaquet,APTdevraleretélécharger.
apt-getautocleansupprimeseulementlespaquetsquinepeuventplusêtretéléchargés.
L'exemplesuivantmontrecommentapt-getautocleanfonctionne:#ls/var/cache/apt/archives/logrotate*/var/cache/apt/archives/gpm*logrotate_3.
5.
9-7_i386.
deblogrotate_3.
5.
9-8_i386.
debgpm_1.
19.
6-11_i386.
debIlyadeuxchierspourlepaquetlogrotateetunpourlepaquetgpmdans/var/cache/apt/archives.
Chapitre3.
Gestiondespaquets16#apt-show-versions-plogrotatelogrotate/stableuptodate3.
5.
9-8#apt-show-versions-pgpmgpm/stableupgradeablefrom1.
19.
6-11to1.
19.
6-12apt-show-versionsmontrequelogrotate_3.
5.
9-8_i386.
debfournitlaversionàjourdelogrotate,donclogrotate_3.
5.
9-7_i386.
debestinutilecaruneversionplusrécentedupaquetpeutêtrerapatriée.
#apt-getautocleanReadingPackageLists.
.
.
DoneBuildingDependencyTree.
.
.
DoneDelgpm1.
19.
6-11[145kB]Dellogrotate3.
5.
9-7[26.
5kB]Finalement,apt-getautocleannesupprimequelesancienschiers.
Pourplusd'informa-tionssurapt-show-versions,voyez'Commentmettreàniveauunpaquetd'unedistributionDebianspécique'page18.
3.
7UtiliseraptavecdselectdselectestunprogrammequiaidelesutilisateursàsélectionnerdespaquetsDebianpourlesinstaller.
Ilestconsidérécommeunpeudifcileetpluttrébarbatifmaisavecdelapratiquevouspouvezmatrisersoninterfaceconsolebaséesurncurses.
Unavantagededselectestqu'ilsaitcommentutiliserlefaitquelespaquetsDebianrecom-mandentetsuggèrentd'autrespaquetsàinstaller.
Pourutiliserceprogramme,exécutezdselectentantqueroot.
Choisissezaptcommeméthoded'accès.
Cen'estpasvrai-mentnécessaire,maissivousn'utilisezpasdecédérometquevousvouleztéléchargerdespaquetsàpartird'Internet,c'estlameilleurefaond'utiliserdselect.
Pouracquérirunemeilleurecompréhensiondel'usagededselect,lisezladocumentationdedselectsurlapageDebianhttp://www.
debian.
org/doc/ddp.
Aprèsavoirfaitvotresélectionavecdselect,utilisez:#apt-get-udselect-upgradecommedansl'exempleci-dessous:#apt-get-udselect-upgradeReadingPackageLists.
.
.
DoneBuildingDependencyTree.
.
.
DoneThefollowingpackageswillbeREMOVED:Chapitre3.
Gestiondespaquets17lbxproxyThefollowingNEWpackageswillbeinstalled:bonoboconsole-tools-libscpp-3.
0enscriptexpatfingerdgcc-3.
0gcc-3.
0-baseiceprefklogdlibdigest-md5-perllibfnlib0libft-perllibgc5-devlibgcc300libhtml-clean-perllibltdl0-devlibsasl-moduleslibstdc++3.
0metamailnethackproftpd-docpsfontmgrpython-newttalktidyutil-linux-localesvacationxbillxplanet-imagesThefollowingpackageswillbeupgradeddebian-policy1packagesupgraded,30newlyinstalled,1toremoveand0notupgraded.
Needtoget7140kBofarchives.
Afterunpacking16.
3MBwillbeused.
Doyouwanttocontinue[Y/n]Comparezaveccequenousavonsvulorsquenousavonslancéapt-getdist-upgradesurlemêmesystème:#apt-get-udist-upgradeReadingPackageLists.
.
.
DoneBuildingDependencyTree.
.
.
DoneCalculatingUpgrade.
.
.
DoneThefollowingpackageswillbeupgradeddebian-policy1packagesupgraded,0newlyinstalled,0toremoveand0notupgraded.
Needtoget421kBofarchives.
Afterunpacking25.
6kBwillbefreed.
Doyouwanttocontinue[Y/n]Notezquebeaucoupdepaquetsci-dessusvontêtreinstallésparcequelesautrespaquetslessuggèrentoulesrecommandent.
D'autresserontinstallésousupprimés(danslecasdelbxproxy,parexemple)grceauxchoixquenousavonsfaitslorsquenousnaviguionsdanslalistedepaquetsdedselect.
dselectpeutêtreunoutiltrèspuissantlorsqu'ilestutiliséconjointementavecapt.
3.
8CommentgarderunsystèmemixteL'utilisationd'unedesversionsdeDebianentantquedistributionprincipaleetunouplusieurspaquetsd'uneautrebranchepeutêtreparfoisintéressantepourcertainsutilisateurs.
PourdénirvotreversionprincipaledeDebian,vousdevriezmodierlechier/etc/apt/apt.
confanqu'ilcontiennelalignesuivante:APT::Default-Release"version";Où,versionestlaversiondeDebianquevoussouhaitezutilisercommedistributionprincipale.
Lesversionsquevouspouvezutilisersontstablentestingetunstable.
Pourinstallerdespaquetsd'uneautreversion,vousdevezutiliserAPTdelamanièresuivante:Chapitre3.
Gestiondespaquets18#apt-get-tdistributioninstallpaquetPourquecelafonctionne,ilestnécessairequevousayezaumoinsunesourceAPTdeladis-tributionquevousvoulezutiliserdansvotre/etc/apt/sources.
list,lespaquetsdoiventexisterdanscettesource.
Vouspouvezaussidemanderuneversionspéciqued'unpaquetenutilisantlasyntaxesui-vante:#apt-getinstallpaquet=versionParexemple,laligneci-dessousinstalleralaversion2.
2.
4-1dupaquetnautilus:#apt-getinstallnautilus=2.
2.
4-1IMPORTANT:ladistributionunstabledeDebianestlaversionoùlesnouvellesversionsdespaquetsDebiansontd'aborddéposées.
Cettedistributionvoittousleschangementsdespaquets,petitsetplusimportantsquiaffectentbeaucoupdepaquetsoutoutlesystème.
Pourcetteraison,cetteversionnedevraitpasêtreutiliséepardesutilisateursnonexpérimentésniparceuxquiontbesoindestabilité.
Ladistributiontestingn'estpasnécessairementmeilleurequeunstablecarellenereoitpasrapidementlesmisesàjourdesécurité.
Pourunserveurouunsystèmeenproduction,préféreztoujoursladistributionstable.
3.
9Commentmettreàniveauunpaquetd'unedistributionDebianspéciquePourlesutilisateursdedistributionmixte,apt-show-versionsestunmoyensrpourmettreàniveauleursystème,encontrlantlapartdeladistributionlamoinsstablequ'ilsveulent.
Pourl'instant,ilestpossibledemettreàniveauseulementvospaquetsunstableenexécutantaprèsavoirinstallélepaquetapt-show-versions:#apt-getinstall'apt-show-versions-u-b|grepunstable|cut-d''-f1'3.
10Commentgarderdesversionsspéciquesdepaquetsinstallés(complexe)Vousavezsrementeul'occasiondemodierquelquechosedansunpaquetetvousn'avezpaseuletempsoul'enviedelestransférerdansunenouvelleversionduprogramme.
Ou,parexemple,vousvenezjustedepasseràladistribution3.
0deDebian,maisvousvoulezcontinuerChapitre3.
Gestiondespaquets19aveclaversion2.
2pourcertainspaquets.
Vouspouvezépinglerlaversionquevousavezinstalléedemanièreàcequ'ellenesoitpasmiseàniveau.
Utilisercettefonctionnalitéestsimple.
Vousavezseulementbesoindemodierlechier/etc/apt/preferences.
Leformatestsimple:Package:Pin:Pin-Priority:Touteslesentréesdoiventêtreséparéesparunelignevide.
Parexemple,pourgarderlepaquetsylpheedquej'aimodiépourutiliserreply-to-listdanslaversion0.
4.
99,j'aiajouté:Package:sylpheedPin:version0.
4.
99*Notezquej'utiliseun*(astérisque).
C'estunjoker;celasigniequejeveuxquecetépin-glagesoitvalablepourtouteslesversionscommenantpar0.
4.
99.
C'estparcequeDebiandonneunnuméroderévisionàsespaquetsetjeneveuxpaséviterl'installationdecesré-visions.
Et,parexemple,lesversions0.
4.
99-1et0.
4.
99-10serontinstalléesdèsqu'ellesserontdisponibles.
Notezquesivousavezmodiélepaquet,vousnevoudrezpasprocéderainsi.
Laprioritédel'épinglageaideàdéterminersiunpaquetcorrespondantauxlignesPa-ckages:etPin:serainstallé,pluslaprioritéd'unpaquetestgrande,plusilestpro-bablequelepaquetcorrespondantserainstallé.
Sivoussouhaitezplusdedétails,vouspouvezlireapt_preferences(7),maisquelquesexemplesdevraientvousdonnerquelquesidéesdebase.
Lesexemplessuivantdécriventleseffetsdupositionnementduchampdeprioritéàdifférentesvaleursdansl'exemplesursylpheedci-dessus.
1001Laversion0.
4.
99desylpheedneserajamaisremplacéeparapt.
Sielleestdisponible,aptinstalleralaversion0.
4.
99mêmes'ildoitremplacerunpaquetavecuneversionsu-périeure.
Seulslespaquetsavecuneprioritésupérieureà1000peuventremplacerunpaquetexistantparuneversioninférieure.
1000L'effetestlemêmequ'avecuneprioritéde1001,àl'exceptionqu'aptrefuserad'installerlaversion0.
4.
99siuneautreversionestinstallée.
990Laversion0.
4.
99seraremplacéeseulementsiuneversionsupérieureestdisponibledanslaversiondeladistributionpréféréeenutilisantlavariableAPT::Default-Release(voir'Commentgarderunsystèmemixte'page17ci-dessus).
500Touteversionsupérieureà0.
4.
99disponibledansn'importequelleversiondeladistribu-tionserapréféréeàlaversion0.
4.
99,maislaversion0.
4.
99seratoujourspréféréeàuneversionmoinsélevée.
100Touteversiondesylpheeddisponibledansn'importequelleversiondeladistributionserapréféréeàlaversion0.
4.
99,commetouteversionsupérieuredesylpheedinstallée;laversion0.
4.
99seradoncinstalléeseulementsiaucuneversionn'estdéjàinstallée.
C'estlaprioritédespaquetsinstallés.
Chapitre3.
Gestiondespaquets20-1Lesprioritésnégativessontaussipermisesetempêchentlaversion0.
4.
99d'êtreinstallée.
Unépinglagepeutêtrerelatifàlaversion,ladistributionoul'origined'unpa-quet.
Pourépingleruneversion,nousavonsvuqu'onpouvaitutiliserlesnumérosdeversiondemanièrelittéraleaussibienquelesjokerspourspécierplusieursversionsenunefois.
L'optionreleasedépendduchierReleased'unréférentield'aptoud'uncédérom.
Cetteoptionpeutêtresansintérêtsivousutilisezdesréférentielsdepaquetsquinecontiennentpascechier.
VouspouvezvoirlecontenudecechierReleasedans/var/lib/apt/lists.
Lesparamètresdeladistributionsont:a(archive),c(composants),v(version),o(origine)etl(label).
Unexemple:Package:*Pin:releasev=2.
2*,a=stable,c=main,o=Debian,l=DebianPin-Priority:1001Danscetexemple,nousavonschoisilesversionsDebian2.
2*(quipeuventêtre2.
2r2,2.
2r3—celasatisfaitlesdistributionsquiincluentlescorrectifsdesécuritéetd'autresmisesàjourtrèsimportantes),leréférentielstable,lasectionmain(opposéeàcontribounon-free)etl'origineetlelabelDebian.
L'origine(o=)dénitquiaproduitcechierRelease,lelabel(l=)dénitlenomdeladistribution:DebianpourDebianelle-mêmeetProgenypourProgeny,parexemple.
UnsimplechierRelease:$cat/var/lib/apt/lists/ftp.
debian.
org.
br_debian_dists_potato_main_binary-i38Archive:stableVersion:2.
2r3Component:mainOrigin:DebianLabel:DebianArchitecture:i38621Chapitre4Aidestrèsutiles4.
1Commentinstallerunpaquetlocalement:equivsParfois,despersonnesveulentutiliseruneversionspéciqued'unprogrammedontestdis-ponibleseulementlecodesource,sanspaquetDebian.
Maislesystèmedepaquetspeutêtreperturbéquandvouslefaites.
Supposonsquevousvoulezcompilerunenouvelleversiondevotreserveurdecourriels.
Toutestbien,maisbeaucoupdepaquetsdépendentd'unMTA(MailTransportAgent)dansDebian.
Parcequevousavezinstalléquelquechosequevousavezcompilévous-même,lesystèmedepaquetneconnatriensurlui.
C'estlàqueequivsentreenscène.
Pourl'utiliser,installezlepaquetdumêmenom.
Equivscréeunpaquetvidecapablederéalisertouteslesdépendances,enfaisantcroireausystèmedepaquetsquelesdépendancessontsatisfaites.
Avantquenousnecommencions,ilestbondevousrappelerqu'ilyad'autresméthodesplussrespourcompilerunprogrammedéjàempaquetépourDebianavecdifférentesoptions,etl'onnedevraitpasutiliserequivspourremplacerlesdépendancesquandonnesaitpascequel'onfait.
Voirlasection'Travailleravecdespaquetssources'page31pourplusd'informations.
Continuonsavecl'exempleduMTA,vousvenezjusted'installervotrepostfixnouvellementcompiléetvouscontinuezavecl'installationdemutt.
ToutàcoupvousdécouvrezquemuttveutinstallerunautreMTA.
Maisvousavezdéjàlevtre.
Allezdansunrépertoire(/tmp,parexemple)etlancez:#equivs-controlnomRemplaceznomparlenomduchierdecontrlequevousvoulezcréer.
Lechierseracréécommesuit:Section:miscPriority:optionalStandards-Version:3.
0.
1Chapitre4.
Aidestrèsutiles22Package:Version:Maintainer:Pre-Depends:Depends:Recommends:Suggests:Provides:Architecture:allCopyright:Changelog:Readme:Extra-Files:descriptionlongueetinformations.
secondparagrapheNousavonsjustebesoindemodiercelapourfairecequenousvoulons.
Examinonsleformatdeschampsetleursdescriptions.
Iln'yapasbesoinicidetoutexpliquer,faisonscequiestnécessaire:Section:miscPriority:optionalStandards-Version:3.
0.
1Package:mta-localProvides:mail-transport-agentOui,c'esttout.
muttdépenddemail-transport-agent,c'estunpaquetvirtuelfournipartouslesMTA,jepeuxsimplementnommerlepaquetmail-transport-agent,maisjepré-fèreutiliserleschémadupaquetvirtuel,enutilisantProvides.
Maintenantvousavezseulementbesoindeconstruirelepaquet:#equivs-buildnomdh_testdirtouchbuild-stampdh_testdirdh_testrootdh_clean-k#Ajoutezicilescommandespourinstallerlepaquetdansdebian/tmp.
touchinstall-stampdh_testdirChapitre4.
Aidestrèsutiles23dh_testrootdh_installdocsdh_installchangelogsdh_compressdh_fixpermsdh_installdebdh_gencontroldh_md5sumsdh_builddebdpkg-deb:buildingpackage'nom'in'.
.
/nom_1.
0_all.
deb'.
Thepackagehasbeencreated.
Attention,thepackagehasbeencreatedinthecurrentdirectory,Etinstallerle.
debrésultant.
Commevouspouvezlevoir,ilyaplusieursutilisationsd'equivs.
L'uned'entreellespeutéventuellementcréerunpaquetmes-favoris,quidépenddesprogrammesquevousins-tallezhabituellement,parexemple.
Laisserallersimplementvotreimagination,maissoyezprudent.
Ilestimportantdenoterqu'ilyadesexemplesdechierscontrledans/usr/share/doc/equivs/examples.
Allez-yjeterunoeil.
4.
2Suppressiondeschiersdelocaleinutiles:localepurgeBeaucoupd'utilisateursDebianutilisentuneseulelocale.
Parexemple,unutilisateurbrésilienutilise,généralement,lalocalept_BRtoutletempsetnesesouciepasdel'es.
localepurgeestunoutiltrèsutilepourcesutilisateurs.
Vouspouvezlibérerbeaucoupd'es-paceenayantseulementlalocalequevousutilisez.
Tapersimplementapt-getinstalllocalepurge.
C'esttrèssimpleàcongurer,lesquestionsdedebconfguidentl'utilisateurdansunecongu-rationpas-à-pas.
Soyeztrèsattentifàlaréponsedelapremièrequestion,unemauvaiseréponsepeutsupprimertousleschiersdelocale,ycomprisceuxquevousutilisez.
Leseulmoyenderécupérerceschiersestderéinstallertouslespaquetsquilesfournissent.
4.
3Commentsavoirquelspaquetspeuventêtremisàniveauapt-show-versionsestunprogrammequiafchequelspaquetsdusystèmepeuventêtremisàjouretdiversesinformationsutiles.
l'option-uafcheunelistedespaquetspouvantêtremisàniveau:Chapitre4.
Aidestrèsutiles24$apt-show-versions-ulibeel0/unstableupgradeablefrom1.
0.
2-5to1.
0.
2-7libeel-data/unstableupgradeablefrom1.
0.
2-5to1.
0.
2-725Chapitre5AvoirdesinformationssurlespaquetsIlyaquelquesinterfacespourlesystèmeaptquifacilitentindubitablementl'obtentiond'unelistedepaquetsquisontdisponiblespourl'installationouquisontdéjàinstallés,demêmequepourrechercherlasectiondanslaquellesetrouveunpaquet,sapriorité,sadescription,etc.
Mais.
.
.
notrebuticiestd'apprendrecommentutiliserlevraiapt.
Donccommentpouvez-vousretrouverlenomd'unpaquetquevousvoulezinstallerNousavonsunbonnombrederecourspourcettetche.
Nouscommenceronsavecapt-cache.
Ceprogrammeestutiliséparlesystèmeaptpourlemaintiendesabasededonnées.
Nousjetteronsunbrefcoupd'oeilàsesapplicationslespluspratiques.
5.
1RecherchedenomsdepaquetsSupposons,parexemple,quevousvoulezvousrappelerlesbonsvieuxjoursdel'Atari2600.
VousvoulezutiliseraptpourinstallerunémulateurAtari,puistéléchargerquelquesjeux.
Vouspouvezfaire:#apt-cachesearchatariatari-fdisk-cross-PartitioneditorforAtari(runningonnon-Atari)circuslinux-Theclownsaretryingtopopballoonstoscorepoints!
madbomber-AKaboom!
clonetcs-Charactersettranslator.
atari800-Atariemulatorforsvgalib/X/cursesstella-Atari2600EmulatorforXwindowsxmess-x-XbinariesforMulti-EmulatorSuperSystemNoustrouvonsdifférentspaquetsrelatifsàcequenouscherchons,accompagnésd'unebrèvedescription.
Pouravoirdesinformationssurunpaquetspécique,jepeuxalorsutiliser:#apt-cacheshowstellaChapitre5.
Avoirdesinformationssurlespaquets26Package:stellaPriority:extraSection:non-free/otherosfsInstalled-Size:830Maintainer:TomLearArchitecture:i386Version:1.
1-2Depends:libc6(>=2.
1),libstdc++2.
10,xlib6g(>=3.
3.
5-1)Filename:dists/potato/non-free/binary-i386/otherosfs/stella_1.
1-2.
debSize:483430MD5sum:11b3e86a41a60fa1c4b334dd96c1d4b5Description:Atari2600EmulatorforXwindowsStellaisaportableemulatoroftheoldAtari2600video-gameconsolewritteninC++.
YoucanplaymostAtari2600gameswithit.
Thelatestnews,codeandbinariesforStellacanbefoundat:http://www4.
ncsu.
edu/~bwmott/2600Depuiscettesortievousavezpleindedétailssurlepaquetquevousvoulez(ounevoulezpas)installer,accompagnésdeladescriptioncomplètedupaquet.
Silepaquetestdéjàinstallésurvotresystèmeetqu'ilyaunenouvelleversion,vousverrezlesinformationsdesdeuxversions.
Parexemple:[root]@[/]#apt-cacheshowliloPackage:liloPriority:importantSection:baseInstalled-Size:271Maintainer:RussellCokerArchitecture:i386Version:1:21.
7-3Depends:libc6(>=2.
2.
1-2),debconf(>=0.
2.
26),logrotateSuggests:lilo-docConflicts:manpages(Version:1:21.
4.
3-2Depends:libc6(>=2.
1.
2)Recommends:mbrSuggests:lilo-docDescription:LInuxLOader-TheClassicOSloadercanloadLinuxandothersThisPackagecontainslilo(theinstaller)andboot-record-imagestoinstallLinux,OS/2,DOSandgenericBootSectorsofotherOSes.
.
YoucanuseLilotomanageyourMasterBootRecord(withasimpletextscreen)orcallLilofromotherBoot-Loaderstojump-starttheLinuxkernel.
Notezquelepremierdelalisteestlepaquetdisponibleetlesecondestceluidéjàinstallé.
Pourplusd'informationsgénéralessurunpaquet,vouspouvezutiliser:#apt-cacheshowpkgpenguin-commandPackage:penguin-commandVersions:1.
4.
5-1(/var/lib/apt/lists/download.
sourceforge.
net_debian_dists_unstable_maininary-i386_Packages)(/var/lib/dpkg/status)ReverseDepends:Dependencies:1.
4.
5-1-libc6(22.
2.
1-2)libpng2(0(null))libsdl-mixer1.
1(21.
1.
0)libsdl1.
1(0(null))zlib1g(21:1.
1.
3)Provides:1.
4.
5-1-ReverseProvides:Etpourrechercherdequelspaquetsildépend:#apt-cachedependspenguin-commandpenguin-commandDepends:libc6Depends:libpng2Depends:libsdl-mixer1.
1Depends:libsdl1.
1Depends:zlib1gEnrésumé,nousavonsuneséried'armesquenouspouvonsutiliserpourrechercherlenomd'unpaquetquenousvoulons.
Chapitre5.
Avoirdesinformationssurlespaquets285.
2UtilisationdedpkgpourtrouverlenomdespaquetsUnedessolutionspourlocaliserlenomd'unpaquetestdeconnatrelenomd'unchierimpor-tanttrouvédanslepaquet.
Parexemple,pourtrouverlepaquetquifournitunchier.
hparticulierdontvousavezbesoinpourcompiler,vouspouvezlancer:#dpkg-Sstdio.
hlibc6-dev:/usr/include/stdio.
hlibc6-dev:/usr/include/bits/stdio.
hperl:/usr/lib/perl/5.
6.
0/CORE/nostdio.
hou:#dpkg-S/usr/include/stdio.
hlibc6-dev:/usr/include/stdio.
hPourtrouverlenomdepaquetsinstalléssurvotresystème,cequiestutile,parexemple,sivousprévoyezdenettoyervotredisquedur,vouspouvezlancer:#dpkg-l|grepmozillaiimozilla-browse0.
9.
6-7MozillaWebBrowserLeproblèmeaveccettecommandeestqu'ellepeutcasserlenomdespaquets.
Dansl'exempleci-dessus,lenomcompletdupaquetestmozilla-browser.
Pourarrangercela,vouspouvezutiliserlavariabled'environnementCOLUMNScommececi:[kov]@[couve]$COLUMNS=132dpkg-l|grepmozillaiimozilla-browser0.
9.
6-7MozillaWebBrowseouladescriptionouunepartiedecelle-cicommecela:#apt-cachesearch"MozillaWebBrowser"mozilla-browser-MozillaWebBrowser5.
3CommentinstallerdespaquetsàlademandeVouscompilezunprogrammeet,toutàcoup:patatras!
Ilyauneerreurparcequ'ilfautunchier.
hquevousn'avezpas.
Leprogrammeauto-aptpeutvoussauverdecesscénarios.
Ilvousdemanded'installerdespaquetsnécessaires,enstoppantleprocessus,etencontinuantunefoisquelepaquetestinstallé.
Cequevousavezsimplementàfaireestdelancer:Chapitre5.
Avoirdesinformationssurlespaquets29#auto-aptruncommandeOùcommandeestlacommandeàexécuterquidevraitnécessiterdeschiersquinesontpasdisponibles.
Parexemple:#auto-aptrun.
/configureIlvousdemanderad'installerlespaquetsnécessairesetappelleraapt-getautomatiquement.
SivousêtessousX,uneinterfacegraphiqueremplaceral'interfacetextepardéfaut.
Pourêtreefcace,auto-aptconservedesbasesdedonnéesquidoiventêtreàjour.
C'estfaitenappelantlescommandesauto-aptupdate,auto-aptupdatedbetauto-aptupdate-locale.
5.
4CommentsavoiràquelpaquetappartientunchierSivousvoulezinstallerunpaquetetquevousneparvenezpasàdécouvrirquelestsonnomencherchantavecapt-cache,maisquevousconnaissezlenomduprogrammelui-même,ouquelqueautrechierappartenantàcepaquet,vouspouvezalorsutiliserapt-filepourretrouverlenomdecepaquet.
Ceciestfaitcommesuit:$apt-filesearchnomdufichierIlfonctionnecommedpkg-S,maisilvousafcheraaussilespaquetsnoninstallésquicontiennentcechier.
Ilpeutaussiêtreutilisépourtrouverquelpaquetcontientleschiersd'en-têtemanquantàlacompilationd'unprogramme,bienqueauto-aptsoitunemeilleuresolutionpourrésoudreceproblème,voir'Commentinstallerdespaquetsàlademande'pageci-contre.
Vouspouvezlisterlecontenud'unpaquetenexécutant:$apt-filelistnomdupaquetapt-filerécupèreunebasededonnéesdeschierscontenusdanstouslespaquets,commelefaitauto-aptetelledoitêtreàjour.
C'estfaitenexécutant:#apt-fileupdatePardéfaut,apt-fileetauto-aptutilisentlamêmebasededonnées,voir'Commentinstal-lerdespaquetsàlademande'pageprécédente.
Chapitre5.
Avoirdesinformationssurlespaquets305.
5CommentresterinformésurleschangementsdanslespaquetsTouslespaquetsinstallentdansleurrépertoirededocumentationunchierappeléchangelog.
Debian.
gzquicontientlalistedeschangementsfaitssurlepaquetdepuisladernièreversion.
Vouspouvezlireceschiersàl'aidedezless,parexemple;maiscen'estpasquelquechosedetrèssimple,aprèsunemiseàniveaudusystèmecomplète,deconsulterleschangelogdetouslespaquetsmisàniveau.
Ilyaunesolutionpourautomatisercettetcheaumoyend'unoutilappeléapt-listchanges.
Pourcommencer,vousavezbesoind'installerlepaquetapt-listchanges.
Pendantl'installationdupaquet,Debconflecongurera.
CertainesquestionspeuventnepasvousêtreafchéescarceladépenddelaprioritéxéedansDebconf.
Répondezauxquestionscommevouslevoulez.
Lapremièrequestionvousdemandesivoussouhaitezqu'apt-listchangesafcheleschan-gements.
Vouspouvezvouslesfaireenvoyerparcourriel,cequiestunebonneidéepourlesmisesàniveauautomatiquesouvouspouvezsimplementdemanderdelesafcheràl'aided'unoutildedélementtelqueless,vouspourrezdoncinspecterleschangementsavantdepermettrelapoursuitedelamiseàniveau.
Sivousnevoulezpasqu'apt-listchangessoitlancéautomatiquementlorsdesmisesàniveau,vouspouvezrépondrenone.
Aprèsqueapt-listchangesaétéinstallé,aussittquedespaquetssonttéléchargés(ourécupéréssuruncédéromouundisquemonté)parapt,ilafcheralalistedeschangementsfaitssurcespaquetsavantdelesinstaller.
31Chapitre6Travailleravecdespaquetssources6.
1TéléchargerunpaquetsourceIlestcourantdanslemondedulogiciellibred'étudierlecodesourceouéventuellementdefairedescorrectionssurducodebogué.
Pourlefaire,vousaurezbesoindetéléchargerlessourcesduprogramme.
Lesystèmeaptfournitunesolutionfacilepourobtenirlecodesourcedesnombreuxprogrammescontenusdansladistribution,enincluanttousleschierspourcréerun.
debpourleprogramme.
UnautreusagecourantdessourcesDebianestd'adapteruneversiond'unprogrammeplusrécente,deladistributionunstable,parexemple,pourl'utiliserdansladistributionstable.
Compilerunpaquetavecstablegénérerades.
debavecdesdépendancesajustéespourquecepaquetpuisseêtredisponibledanscettedistribution.
Pouraccomplirceci,l'entréedeb-srcdansvotre/etc/apt/sources.
listdoitpoin-terversunstable.
Elledoitêtreaussipermise(décommentée).
Voirlasection'Lechier/etc/apt/sources.
list'page3.
Pourtéléchargerunpaquetsource,vousdevezutiliserlacommandesuivante:$apt-getsourcenomdupaquetCelatéléchargeratroischiers:un.
orig.
tar.
gz,un.
dscetun.
diff.
gz.
DanslecasoùlespaquetsontfaitsspécialementpourDebian,ledernierdeceux-cin'estpastéléchargéetlepremiern'agénéralementpasorigdanslenom.
Lechier.
dscestutilisépardpkg-sourcepourdépaqueterlepaquetsourcedanslerépertoirenomdupaquet-version.
Avecchaquepaquetsourcetéléchargé,ilyaunrépertoiredebian/quicontientleschiersnécessairespourlacréationd'unpaquet.
deb.
Pourconstruireautomatiquementlepaquetlorsqu'ilesttéléchargé,ajoutezseulement-bàlalignedecommande,commececi:$apt-get-bsourcenomdupaquetChapitre6.
Travailleravecdespaquetssources32Sivousdécidezdenepascréerde.
deblorsquevousletéléchargez,vouspouvezlecréerplustardenexécutant:$dpkg-buildpackage-rfakeroot-uc-bàl'intérieurdurépertoirecréépourlepaquetaprèsletéléchargement.
Pourinstallerlepa-quetconstruitparlacommandeci-dessus,vousdevezdirectementutiliserlegestionnairedepaquets,commececi:#dpkg-ifichier.
debIlyaunedifférenceentrelesméthodesapt-getsourceetsesautresméthodes.
Laméthodesourcepeutêtreutiliséeparunutilisateurnormal,sansavoirbesoindesdroitsroot.
Leschierssonttéléchargésdanslerépertoireàpartirduquellacommandeapt-getsourcepaquetaétéappelée.
6.
2Paquetsnécessairespourlacompilationd'unpaquetsourceNormalement,desen-têtesetdesbibliothèquesdynamiquesspéciquesdoiventêtreprésentespourqu'unpaquetsourcepuisseêtrecompilé.
TouslespaquetssourceontunchampdansleurchiercontrleappeléBuilds-Depends:quiindiquequelspaquetssupplémentairessontnécessairespourlaconstructionàpartirdessources.
aptpossèdeunesolutionsimplepourtéléchargercespaquets.
Exécutezjusteapt-getbuild-deppaquet,oùpaquetestlenomdupaquetquevousallezconstruire.
Parexemple:#apt-getbuild-depgmcReadingPackageLists.
.
.
DoneBuildingDependencyTree.
.
.
DoneThefollowingNEWpackageswillbeinstalled:comerr-deve2fslibs-devgdk-imlib-devimlib-progslibgnome-devlibgnorba-devlibgpmg1-dev0packagesupgraded,7newlyinstalled,0toremoveand1notupgraded.
Needtoget1069kBofarchives.
Afterunpacking3514kBwillbeused.
Doyouwanttocontinue[Y/n]Lespaquetsquiserontinstalléssontlespaquetsnécessairespourquegmcsoitcompilécor-rectement.
C'estimportantdenoterquecettecommandenecherchepaslepaquetsourceduprogrammeàcompiler.
Vousdevrezparconséquentexécuterapt-getsourceséparémentpourlerécupérer.
Sitoutcequevousvoulezestdevérierquelspaquetssontnécessairespourconstruireunpaquetdonné,ilexisteunevariantedelacommandeapt-cacheshow(voir'Avoirdesin-formationssurlespaquets'page25)quiafchera,parmitouteslesinformationsdisponibles,laligneBuild-Dependsquilistecespaquets.
Chapitre6.
Travailleravecdespaquetssources33#apt-cacheshowsrcpaquetChapitre6.
Travailleravecdespaquetssources3435Chapitre7Commenttraiterleserreurs7.
1ErreurscourantesDeserreursarriverontsouvent,laplupartd'entreellescauséesparlesutilisateursquinefontpasattention.
Cequisuitestunelistedeserreurslesplusfréquemmentrapportéesetcommentlestraiter.
Sivousrecevezunmessagequiressembleàceluici-dessousquandvousessayezd'exécuterapt-getinstallpaquet.
.
.
ReadingPackageLists.
.
.
DoneBuildingDependencyTree.
.
.
DoneW:Couldn'tstatsourcepackagelist'http://people.
debian.
orgunstable/Packages'(/var/state/apt/lists/people.
debian.
org_%7ekov_debian_unstable_Packages)-st(2Nosuchfileordirectory)W:Youmaywanttorunapt-getupdatetocorrectthesemissingfilesE:Couldn'tfindpackagepenguineyesvousavezoubliéd'exécuterapt-getupdateaprèsvosdernierschangementsdanslechier/etc/apt/sources.
list.
Sil'erreurressembleà:E:Couldnotopenlockfile/var/lib/dpkg/lock-open(13Permissiondenied)E:Unabletolocktheadministrationdirectory(/var/lib/dpkg/),areyourootquandvousessayezn'importequelleméthodeapt-getautrequesource,vousn'avezpaslespermissionsroot,parcequevousl'exécutezenutilisateurnormal.
Ilyauneerreursimilaireàcelleci-dessusquiarrivelorsquevousexécutezdeuxcopiesd'apt-getenmêmetemps,ouéventuellementsivousessayezd'exécuterapt-getpendantChapitre7.
Commenttraiterleserreurs36qu'unprocessusdpkgestactif.
Laseuleméthodequipeutêtreutiliséesimultanémentaveclesautresestlaméthodesource.
Siuneinstallations'interromptaumilieuduprocessusetquevousnepouvezplusinstallerousupprimerdepaquets,essayezd'exécutercesdeuxcommandes:#apt-get-finstall#dpkg--configure-aetensuiteessayezànouveau.
Ilserapeutêtrenécessaired'exécuterlasecondedescommandesci-dessusplusd'unefois.
C'estuneleonimportantepourcesaventuriersquiutilisentuns-table.
Sivousrencontrezl'erreurE:DynamicMMapranoutofroomenlanantapt-getupdate,ajoutezlalignesuivantedans/etc/apt/apt.
conf:APT::Cache-Limit10000000;7.
2Oùpuis-jetrouverdel'aideSivousêtestourmentéparledoute,consultezl'importantedocumentationdisponiblepourlesystèmedegestiondespaquetsDebian.
Les--helpetlespagesdemanuelpeuventêtreuneénormeaidepourvous,commelepeutladocumentationcontenuedanslesrépertoires/usr/share/doccomme/usr/share/doc/apt.
Siladocumentationnesuftpasàfairedisparatrevotrepeur,essayezderechercherlaré-ponsesurleslistesdediscussionsDebian.
Vouspouvezobtenirplusd'informationsdeslistesd'utilisateursspéciquessurlesiteWebDebian:http://www.
debian.
org.
Souvenez-vousqueceslistesetressourcesdoiventêtreutiliséesseulementparlesutilisateursDebian;lesutilisateursd'autressystèmestrouverontunmeilleursupportdanslescommunau-tésdeleurpropredistribution.
37Chapitre8QuellesdistributionssupportentaptIlaicilesnomsdequelquesdistributionsquiutilisentapt:DebianGNU/Linux(http://www.
debian.
org)-C'estpourcettedistributionqueaptaétédéveloppéConectiva(http://www.
conectiva.
com.
br)-Cefutlapremièredistributionàporteraptpourl'utiliseraveclesrpmLibranet(http://libranet.
com)Mandrake(http://www.
mandrake.
com)PLD(http://pld.
org.
pl(http://www.
pld.
org.
pl))Vine(http://www.
vinelinux.
org)APT4RPM(http://apt4rpm.
sf.
net)AltLinux(http://www.
altlinux.
ru/)RedHat(http://www.
redhat.
com/)SunSolaris(http://www.
sun.
com/)SuSE(http://www.
suse.
de/)YellowDogLinux(http://www.
yellowdoglinux.
com/)Chapitre8.
Quellesdistributionssupportentapt3839Chapitre9CréditsUngrandmerciàmesamisduprojetDebian-BR,etàDebianelle-même,quim'aideconstam-mentetmedonnetoujourslaforcedecontinueràtravaillerpourlebénécedel'humanité,aussibienqu'enm'aidantdansmonbutdesauverlemonde.
:)JeveuxaussiremercierleCIPSGApourl'énormeaidequ'elleadonnéeànotreprojetetpourtouslesprojetslibresqu'ellemetenmarchepardebellesidées.
Etdesremerciementsparticuliers:YooseongYang—pourlatraductiondumanuelencoréen.
MichaelBramer—pourlasuggestiondel'inclusiondelasectionsurlaconservationd'uneversionspécique.
BryanStillwell—pourlesdiversesrustinesetcorrectionsqu'ilm'aen-voyées.
PawelTecza—pourlesdiversescorrectionsqu'ilm'aenvoyéesainsiquepourlatraductionpolonaise.
HugoMora—pourlatraductionespagnole.
LucaMonducci—pourlatraductionitalienne.
TomohiroKUBOTA—pourlatraductionjaponaise.
PabloLorenzzonipourl'écrituredelasectionsurnetselect.
SteveLangasek—pourlatraductiondumanuelenanglais.
ArnaldoCarvalhodeMelo—poursacontributionàlalistedesdistributionssupplémentairesquisupportentmaintenantapt:Mandrake,PLDetVine.
ErikRossen—pourl'astucesurlavariableCOLUMNSpourdpkg-l.
RossBoylan—pourl'astucesurl'utilisationde-oDe-bug::pkgProblemResolver=yes.
MattKraai—pourlesdiversesrustinesetcorrectionsqu'ilm'aenvoyées.
Chapitre9.
Crédits40AaronM.
Ucko—poursesrelecturesetcorrections.
Jonslund—pourl'écrituredelasectionsurapt-le.
41Chapitre10NouvellesversionsdecemanuelCemanuelfutcrééparleprojetDebian-BR(http://debian-br.
cipsga.
org.
br),danslebutd'aideràl'utilisationjournalièredeDebian.
Desnouvellesversionsdecedocumentserontdisponiblesdanslapageduprojet,àhttp://www.
debian.
org/doc/ddpLescommentairesetcritiquespeuventm'êtreenvoyésdirectementparcourrielà.

Tudcloud(月付7.2美元),香港VPS,可选大带宽或不限流量

Tudcloud是一家新开的主机商,提供VPS和独立服务器租用,数据中心在中国香港(VPS和独立服务器)和美国洛杉矶(独立服务器),商家VPS基于KVM架构,开设在香港机房,可以选择限制流量大带宽或者限制带宽不限流量套餐。目前提供8折优惠码,优惠后最低每月7.2美元起。虽然主机商网站为英文界面,但是支付方式仅支付宝和Stripe,可能是国人商家。下面列出部分VPS主机套餐配置信息。CPU:1cor...

hostodo:2021美国独立日7折优惠促销NVMe硬盘的VPS,低至$13/年,还送DirectAdmin授权

7月4日是美国独立日,大致就是国庆节的意思吧。hostodo今年提前搞了个VPS大促销活动,4款便宜VPS,相当于7折,续费不涨价,本次促销不定时,不知道有多少货,卖完为止。VPS基于KVM虚拟,NVMe阵列,1Gbps带宽,自带一个IPv4+/64 IPv6,solusvm管理,送收费版DirectAdmin授权,VPS在用就有效! 官方网站:https://www.hostodo.com ...

Sparkedhost($8/月)美国迈阿密AMD Ryzen高性能VPS;免费100G高防

sparkedhost怎么样?sparkedhost主机。Sparkedhost于2017年7月注册在美国康涅狄格州,2018年收购了ClynexHost,2019年8月从Taltum Solutions SL收购了The Beast Hosting,同年10月从Reilly Bauer收购了OptNode Hosting。sparkedhost当前的业务主要为:为游戏“我的世界”提供服务器、虚拟...

sources.list为你推荐
css加载失败个别网站加载CSS文件老是出错是怎么回事?开启javascript怎样打开JavaScript?Flash动画设计与制作——第九章:导出和发布动画googlepr值seo谷歌pr值和什么有关系163yeah网易的163,126,yeah邮箱有什么不同?美要求解锁iPhone如何看美版苹果是有锁无锁平阴县教育和体育局下属锦东小学教学设备采购项目竞争性磋商文件闪拍网闪拍网是真的吗瞄准的拼音瞄怎么读,瞄的组词,瞄的读音,瞄的笔顺,瞄的意思电子商务世界世界前十大电子商务企业名字
万网域名解析 gateone 表格样式 贵州电信宽带测速 架设服务器 北京双线 空间购买 qq金券 websitepanel 时间服务器 百度新闻源申请 此网页包含的内容将不使用安全的https blaze 深圳服务器维护 好看的空间头像 服务器操作系统安装 北京购车摇号申请网站 789艺术区 starrystarrynight 更多