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à.

易探云:香港物理机服务器仅550元/月起;E3-1230/16G DDR3/SATA 1TB/香港BGP/20Mbps

易探云怎么样?易探云(yitanyun.com)是一家知名云计算品牌,2017年成立,从业4年之久,目前主要从事出售香港VPS、香港独立服务器、香港站群服务器等,在售VPS线路有三网CN2、CN2 GIA,该公司旗下产品均采用KVM虚拟化架构。目前,易探云推出免备案香港物理机服务器性价比很高,E3-1230 8 核*1/16G DDR3/SATA 1TB/香港BGP线路/20Mbps/不限流量,仅...

阿里云金秋上云季,云服务器秒杀2C2G5M年付60元起

阿里云(aliyun)在这个月又推出了一个金秋上云季活动,到9月30日前,每天两场秒杀活动,包括轻量应用服务器、云服务器、云数据库、短信包、存储包、CDN流量包等等产品,其中Aliyun轻量云服务器最低60元/年起,还可以99元续费3次!活动针对新用户和没有购买过他们的产品的老用户均可参与,每人限购1件。关于阿里云不用多说了,国内首屈一指的云服务器商家,无论建站还是学习都是相当靠谱的。活动地址:h...

HyperVMart:加拿大vps,2核/3G/25G NVMe/G口不限流量/季付$10.97,免费Windows系统

hypervmart怎么样?hypervmart是一家成立了很多年的英国主机商家,上一次分享他家还是在2年前,商家销售虚拟主机、独立服务器和VPS,VPS采用Hyper-V虚拟架构,这一点从他家的域名上也可以看出来。目前商家针对VPS有一个75折的优惠,而且VPS显示的地区为加拿大,但是商家提供的测速地址为荷兰和英国,他家的优势就是给到G口不限流量,硬盘为NVMe固态硬盘,这个配置用来跑跑数据非常...

sources.list为你推荐
请务必阅读正文之后的免责条款部分企业ssl证书公司购买SSL证书需要提交什么资料?一般要多久才能拿到证书360退出北京时间怎样让电脑时间与北京时间相同conn.aspconn.asp 在哪打开?应该怎样打开?cisco2960cisco 2960 和3560美要求解锁iPhone美版iphone6解锁怎么操作?netshwinsockresetwin7系统我在输入netsh winsock reset后错误代码11003求大神解决上不了网网站ipad文档下载如何 下载 文库文件大飞资讯单仁资讯的黄功夫是何许人?
网通服务器租用 com域名价格 个人域名备案 bluevm 163网 bash漏洞 suspended 美国php主机 parseerror dropbox网盘 国内加速器 mysql主机 java虚拟主机 有奖调查 服务器维护方案 工信部icp备案号 国外ip加速器 我的世界服务器ip 秒杀品 个人免费邮箱 更多