Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TutorialdeAptitude
esLinux
Regstrateya!|Ingresar
esDebian
LamayorcomunidaddeDebianenespaol
Inicio
Wiki
Envosrecientes
Soplona
Artculos
Micuenta
Informacin
Blogs
Videos
Foro
Buscar
Quhaces?
Contacto
PrincipalWikiSoftwareManejodePaquetes
TutorialdeAptitude
Ver
Comentarios
ndice
1.Introduccin
2.Aptitude
2.1.Entremosenfaena...
2.2.Zonasdelapantalladeaptitude
2.3.Moverse
2.4.Informacin(banderas)delospaquetes
3.Trabajarconaptitude
3.1.Gestindepaquetes
3.2.Buscarpaquetesconaptitude
3.2.1.Patronesdebsqueda
3.3.Solucionarproblemasdedependencias
3.4.Instalacinmanualyautomtica
3.5.Tareas
3.6.Salirdeaptitude
4.Yanhayms...
4.1.Msopcionesdeconfiguracin
4.2.Informacindelhistricodepaquetesinstalados,actualizadosyeliminados
4.3.Personalizandolalistadepaquetes
4.3.1.Informacindelospaquetes
4.3.2.Jerarquadepaquetes
4.3.3.Ordendelospaquetes
4.4.Archivosimportantes
5.Aptitudedesdelneadecomandos
5.1.Acciones
5.2.Opciones
Referencias
1.Introduccin
AptitudeesungestordepaquetesparasistemasDebianGNU/Linux,queproporcionalafuncionalidaddedselectyaptget,ascomodemuchoselementos
adicionalesquenoseencuentranencualquieradelosdosprogramas.Tieneunainterfazenmodotexto,basadoenncurses,paraelmanejodelsistemade
paquetesdeGNU/Linux,quetienefamaderesolvermejorlasdependenciasqueaptyeliminarpaquetesintiles.Entreotras,permiteaunusuario:
Visualizarlasdistintaslistasdepaquetes
Realizartareasdegestindepaquetes,talescomoinstalar,actualizaryeliminarpaquetes.
Realizarbsquedasdepaquetes
Resolverproblemasdedependencias
Jugaralbuscaminas
stasaccionespuedenserllevadasacabodesdeunainterfazvisualodelalneadecomandos,enesteartculonosvamosacentrarensuinterfaz.
2.Aptitude
2.1.Entremosenfaena...
Ejecutamosaptitudecon:
#aptitude
http://www.esdebian.org/wiki/tutorialaptitude
1/10
27/11/2014
TutorialdeAptitude
Sugerencia:Sideseasexperimentarconaptitude,puedesejecutarloconcualquierusuarioquenosearootyasnopodrsdaartusistemadeningunamanera.
Cuandotratesdehaceralgoconprivilegiosderoot,aptitudeteavisarysiquieresseguir,tepreguntarlacontraseaderoot.
Sugerencia:Siestasenunsistemahbridoquizsquerrsejecutaraptitudemostrandounapreferenciaaunaramaenconcreto(p.ej.tienestusrepositorios
apuntandoatestingyasid,perosoloquieresacutualizarlospaquetesentestingsincambiarasidtodotusistema).
Paraestoscasosexistelaopcin:t.Conestaopcinpodrasespecificarqueramausarenesasesinconaptitude.Porlotantolaordendeejecucinser:
#aptitudetrama
2.2.Zonasdelapantalladeaptitude
Lapantalladeaptitudesepuededividirentrespartes:
Lalneaazulenlapartesuperioreslabarrademens.
Acontinuacintenemosunespacionegro,dondeencontraremosunalistadetodoslospaquetesdisponibles,ordenadosporgruposdepaquetes.
Abajotenemosunabarraazul,debajodelacualveremosmensajesinformativos,eselreadeinformacin.
2.3.Moverse
Paramovernosporlosmensdeaptitude:
Abrirelmen:Control+t
Moverseporlasdistintasopcionesdeunmen:conlasteclasarribayabajo
Moverseporlosdistintosmens:conlasteclasizquierdayderecha
Seleccionarelementosdemen:conlateclaEnter
Cerrarelmen:presionarnuevamenteControl+t
Nota:Muchasdelasopcionessepuedenactivarmedianteatajosdeteclado,porejemplo,elcomandoActualizarlalistadepaquetessepuedeactivar
pulsandolateclau.Pulsando?veremosunareferenciadelosmtodosabreviadosdetecladodisponibles.
Paramovernosporlalistadepaquetes:
Aliniciar,aptitudenosmostrarlalistadepaquetes:
Paquetesnuevos(previamentehabrqueactualizarlalistadepaquetes,atajo:teclau,paraborrarlaanteriorlistadepaquetesnuevospulsaremosla
teclaf)
Paquetesinstalados
Paquetesnoinstalados
Paquetesobsoletosycreadoslocalmente
Tareas
Comohemosdicho,puedesmoverteporlasdistintaslistasconlaflechasarribayabajo,viendoenlaparteinferiorsudescripcin,paraabrir/cerrarel
contenidodecadalistapulsarlateclaEnter,yveremoslosdistintosgrupos(ysubgrupos)decadalista,hastallegarfinalmentealistadodepaquetes,sinos
movemosporellospodremosversudescripcinenelreadeinformacinypodemosampliardichainformacinpulsandoEnter,estoabrirunanuevavista
(similaralapestaadeunnavegador)identificableporelnombredelpaqueteenlapartesuperiordelapantalla.Podemosmantenervariasvistasabiertasala
vez,paradesplazarnosentreellasusaremoslasteclasF6yF7(siguienteyprevia,respectivamente),conqlacerramosyvolvemosalaanterior.
http://www.esdebian.org/wiki/tutorialaptitude
2/10
27/11/2014
TutorialdeAptitude
Ademsdelavistageneraldeunpaquetemencionadaanteriormente,existenalgunasteclasquenosdaninformacinmssintetizadaodatosadicionales.
dDependencias,incluyendorecomendaciones,sugerencias,conflictosyreemplazos.
rDependenciasinversas,esdecir,losmismosconceptosanterioresaplicadosalpaqueteseleccionado(qupaquetesdependendel,ynoalrevs).
vVersionesdisponiblesparaelpaqueteseleccionado,algocomncuandotenemosunsistemahbridooconmltiplesfuentes.
CVerelregistrodecambios(changelog)delpaquete,tilparaconocerlaprioridaddelasactualizaciones,fechadepublicacinynotasdelosdesarrolladores.
Paramovernosporelreadeinformacin:
Pulsaremosaparasubiryzparabajar.
iparaciclarentreladescripcindelpaquete,suestadoylaraznporlaqueestinstalado(deestarlo).
PulsandoDpodremosocultarovolveraverelreadeinformacin.
2.4.Informacin(banderas)delospaquetes
InformacinquenosproporcionanlasbanderasdeESTADOdeunpaquete:
iElpaqueteestainstalado,ytodassusdependenciasestnsatisfechas.
cElpaquetehasidoeliminado,perosusarchivosdeconfiguracintodavaestnpresentes.
pElpaqueteytodossusarchivosdeconfiguracinseeliminaron,onuncafueinstalado.
vElpaqueteesvirtual.
BElpaquetetienedependenciasrotas.
uElpaquetehasidodesempaquetado,peronoconfigurado.
CElpaqueteestmedioconfigurado,seinterrumpilaconfiguracindelpaquete.
HElpaqueteestmedioinstalado,seinterrumpilainstalacindelpaquete.
InformacinquenosproporcionanlasbanderasdeACCINqueserealizarnsobreunpaquete:
iElpaquetemarcadoparainstalarse.
uElpaqueteseractualizado.
dElpaquetesereliminado,sereliminado,perosusarchivosdeconfiguracinsemantendrnenelsistema.
pElpaqueteserpurgado,seeliminarntantoelpaquetemarcadocomosusarchivosdeconfiguracin.
hElpaqueteserbloqueado/retenido:sevaamantenerensuversinactual,inclusosiunanuevaversinestdisponible,hastaquesedesbloquee.
FSeprohibelaactualizacindelpaquete.
rElpaqueteserreinstalado.
BElpaqueteest"roto",algunasdesusdependenciasnoestnsatisfechas.
3.Trabajarconaptitude
3.1.Gestindepaquetes
Ahoraqueyasabemoscomomovernosporaptitudeyentendemoslainformacinquenosmuestrasobrelospaquetes,eselmomentodeempezarautilizar
aptitude.
Loprimeroesactualizarlalistadepaquetes,paraellopulsamoslaletrau(omen/Acciones/Actualizarlalistadepaquetes).
Todosloscambiosdeunpaqueteserealizanatravsdelalistadepaquetes,ypulsandolateclacorrespondientealaaccinquesequierarealizarsobrese
paquete.Aslasclavesbsicasdeaccinsobreunpaqueteson:
+Instalar/actualizarunpaquete
Eliminarunpaquete
_Purgarunpaquete
=Retenerunpaquete
:Mantenerunpaquete
LReinstalarelpaquete,descargndolodesernecesario.
Lasaccionesquesevayanmarcandonoserealizandeinmediatoaptitudesimplementeactualizalalistadepaquetesparamostrarelcambio(consubandera
http://www.esdebian.org/wiki/tutorialaptitude
3/10
27/11/2014
TutorialdeAptitude
correspondiente)quesehasolicitado,hastaelmomentoquedeseemosrealizartodosloscambios,enesemomentopulsamoslaletragyveremoselresumen
deloqueaptitudevaahacer,paraquepodamosversinosinteresacontinuar,siesaspulsamosnuevamentegyaptituderealizarlasaccionesindicadas.
Nota:Encualquiermomento,podemosdeshacerloscambiosenunoomspaquetespulsandoControl+u.Estoesmuytilsiunaaccintiene
consecuenciasnoprevistasonoshemosequivocado.
Unejemplo,siqueremoshacerunaactualizacinrpidadenuestrosistemapulsaramos:
1.u(actualizalalistadepaquetes)
2.U(marcatodoslospaquetesactualizables)
3.g(nosmuestraunaprevisualizacindequaccionesvaarealizar)
4.g(realizarlasaccionesindicadas)
Otrasacciones.
RReconfigurarelpaquete(mediantedpkgreconfigure).Estaaccinseejecutarinmediatamente,sinpasarporlapantalladeprevisualizacin.
mMarcaralpaquetecomoinstaladomanualmente.
MMarcarlocomoautomtico.
Lasltimasdosopcionesmodificandirectamentelainformacindelpaqueteytampocorequierenconfirmacinnipasarporelmododeinstalacinparaguardar
loscambios,aunquespuedendeshacerse.
3.2.Buscarpaquetesconaptitude
Parainiciarelcuadrodedilogodebsquedayencontrarrpidamenteunpaquetecuyonombreconozcamos,presionamos/eintroducimoselnombredel
paquetequequeramosbuscar,oseleccionamoslaopcinBuscarenelmenBuscar.Fcil,no?
Alterminardeingresareltrminoregresaremosalalistadepaquetesconlaprimeraocurrenciaseleccionada,sideseamospasarnosalasiguienteusaremosla
nyconNregresamosalresultadoanterior.Pararealizarunabsquedahaciaatrsutilizaremos\enlugarde/,eigualmentenosdesplazaremosentrelos
resultadosmediantelaletranyN.Esimportantesealarquelabsquedaseiniciadesdelaposicinquetengamosseleccionadaenlalistadepaquetes,porlo
queinfluirenelordendelosresultados.
Enlafuncionalidaddebsquedasalvoquehayamoscambiadolaconfiguracin,podemosverqueseobtienenresultadosamedidaquevamostecleando.Esto
puedeconsiderarsegeneralmentecomounaventaja,peroalavezrepresentaunacargaimportanteparaelsistema,quiznocuandobuscamospornombresde
paquetes,perosalutilizarlospatronesdebsquedaquemencionaremosmasadelante.Estecomportamientopuedeserserdeshabilitadodesdeelmen
Opciones/Preferencias/Mostrarresultadosparcialesdebsqueda.
Alapardeltipoconvencionaldebsquedaparamostrarydesplazarseentreresultados,existeunafuncionalidadms,quepermitefiltrarlalistadepaquetesde
formaquesloseveanlosquecumplanconnuestrabsqueda,alavezquesemantienelaestructuradelavistadepaquetes.Parautilizarestaopcin
presionaremosl(letraele),eintroduciremoslostrminosdelamismaformaenqueloharamosenelotrocuadrodedilogo.
3.2.1.Patronesdebsqueda
Aunqueelcriteriodebsquedabsicoenaptitudeeselnombredelospaquetes,esposibleconstruirexpresionesmasomenoscomplejasybasarseenotros
parmetros,talescomolaubicacin(rama),estado,desarrollador,descripcin,entremuchosotros.Lasexpresionesregulares,comonopodasermenos,son
laherramientabsicaparadeclararloscriteriosdebsqueda.Acontinuacinveremosalgunosejemplos:
http://www.esdebian.org/wiki/tutorialaptitude
4/10
27/11/2014
TutorialdeAptitude
Inicioyfindeunaexpresin(^,$)
Conlossmbolos^y$podemosindicarqueeltrminoabuscarestaliniciooalfinaldelelementodebsqueda,respectivamente.
^gnomeLospaquetesquecomiencencon"gnome".
linux$Lospaquetescuyonombretermineen"linux".
Operadoreslgicos(!,|)
^kde!~V3.5.8Paquetesquecomiencencon"kde",perocuyaversinNOcontenga"3.5.8".
gtk|qtPaquetesquetengan"gtk"o"qt"(oambos)ensunombre.
Agrupacindeexpresiones()
~D(perl|python)Paquetesquedependende"perl"o"python",equivalentea"~Dperl|~Dpython".
Otrospatrones.
Enlosejemplosanterioresvimosunpardetrminosprecedidosdeunatilde(~)yuncaracter.Estetipodeexpresionessonlasquenospermitenaplicarla
bsquedasobredeterminadosdatosdelospaquetes.Veamosalgunosdeellos:
~AarchivoBuscarlospaquetescuyasversionesseubiquenenelarchivoindicado,normalmentetomandovalorescomo"stable","testing","unstable"y
"experimental",aunqueenrealidadbuscalascoincidenciasconelcampo"Suite"enlosarchivosReleasedecadarepositorio.
~aaccionSeleccionalospaquetesqueestnmarcadosparalaaccinindicada.Lasopcionesposiblesson"install,upgrade,downgrade,remove,"purge",
"hold"
~aupgradeBuscalosnuevospaquetesmarcadosparaactualizacin.
~ddescripcionBuscalospaquetesquetenganeltrminoproporcionadodentrodesudescripcin,talcomohaceaptgetsearch.
~djava~dgtkPaquetescon"java"y"gtk"ensudescripcin.
~GetiquetasUtilizaelsistemadeetiquetasdeDebian(Debtags)paraobtenerlosresultados.Lasetiquetasdecadapaquetepuedenverseenelpanelde
informacin,justodespusdeladescripcin.
~GsqlPaquetesquecontengan"sql"ensusetiquetas,loquedenotasurelacinconestelenguajeylasbasesdedatos.
~mdesarrolladorPaquetescuyocampoDesarrolladorcumplenconeltrminoindicado.Porejemplo:~m"MiriamRuiz"
~CtrminoPaquetesquetienenconflictosconotrospaquetesquecumplenconeltrminoproporcionado.
Ejemplo:~C~d(^mplayer)darcomoresultadosamplayerymplayernogui,puestienenconflictosentres.
~ntrminoPaquetescuyonombrecumplaconelpatrnespecificado.Eseltipodebsquedaporomisin.
~ttareaPaquetesqueaparezcandentrodelatareaquecumplaconeltrmino.
~BtipoPaquetesrotosporuntipodedependenciaespecfico,lasopcionesson:"depends,predepends,recommends,suggests,breaks,conflicts,y
replaces.Hayquetomarencuentaquelasrecomendaciones,sugerenciasyreemplazosnorepresentanningnproblema,perodeigualformaaparecenenlos
resultadosencasodeverseinsatisfechas.
~bPaquetesrotospordependencias,predependenciasyconflictos.
~cPaquetesconlabandera"c"ensuestado,esdecir,desinstaladosperoconarchivosdeconfiguracinenelsistema.
~iPaquetesinstaladosenelsistema
~MPaquetesinstaladosautomticamenteparasatisfacerdependencias(marcadosconA).
~NPaquetesnuevosenelsistema.
~OorigenEstetrminonospuedeserespecialmentetilcuandotenemosmsdeunafuenteennuestrosources.list,demaneraquepodamosfiltrarlos
paquetesporsusrespectivosorgenes.LaexpresinausardebercoincidirconelcampoOriginenelarchivoRelease(/var/lib/apt/lists/*Release)del
repositorioquedeseemosconsultar.Porejemplo,elrepositoriooficialdeDebianencualquieradesusramastienecomovalor"Debian",eldedebian
multimedia.orges"UnofficialMultimediaPackages"yeldebackports.orges"Backports.orgarchive".Paraestoscasos,lostrminosaemplearpodranser
"debian","multimedia"y"backports",respectivamente,pueslascoincidenciasseranunicas.
~UPaquetesquepuedenseractualizados.
~vPaquetesvirtuales,esdecir,aquellosquenoexistenrealmenteperorepresentanunafuncionalidadproporcionadaporotros.Porejemplo,lospaquetesde
documentacinenhtmlnosuelendependerdeunnavegadorespecfico,sinodewwwbrowser.Asuvez,losnavegadoresproporcionanesenombredepaquete
(ofrecenesafuncionalidad),porqueladependenciasevesatisfechaconcualquieradeellos.
3.3.Solucionarproblemasdedependencias
Siseproduceunproblemadedependencias,aptitudenosmuestraunabarrarojaenlaparteinferiordelapantallaconunresumendelassugerenciasque
aptitudenosproponeparasolucionarlo.
Pulsandoe,veremoslasolucinpropuestaporaptitudeconmsdetalle
Pulsandoa,aprobamoslasolucinactual
Pulsandorrechazamoslasolucinpropuesta
Pulsando.,vemoslasiguientesolucin
Pulsando,,vamosalasolucinanterior
Pulsando!,aplicamoslasaccionesmarcadas
Sitenemosennuestrosistemasvariospaquetesrotos,aptitudenosavisaynosexplicalaraznporlaqueseprodujo.
Aptitudemuestratresindicadoresdequealgohaidomal:
1. Enlapartesuperiordelreaazulsemuestraelnmerodepaquetesrotos
2. Lamitadinferiordelapantallacambiaparadescribirlospaquetesrotosqueestnrelacionadasconelpaqueteactualmentedestacado,
3. Apareceunabarraenlaparteinferiordelapantallaconunasugerenciasobrelaformaderesolverelproblema.
Paraencontrarrpidamentelospaquetesrotosenlalistadepaquetes,pulsamoslaletrab(alvolverapulsarbaptitudenosllevaalsiguientepaqueteroto,en
casodehaberlo).
Sinoresolvemoslasdependenciasrotas,pordefecto,aptitudeaplicarautomticamentesussugerenciacuandoconfirmemosnuestrasseleccionespulsando
g.Sinembargo,esdifcilresolverlosproblemasdedependenciasautomticamente,ypuedequenoestemossatisfechosconlosresultados,porloquees
convenientequerevisemoslosplanesdeaptitudeantesdecomprometernosarealizarsussugerencias.
3.4.Instalacinmanualyautomtica
Dependiendodelaformaenquefueinstaladoenelsistema,unpaquetepuedeverseafectadoporlasaccionesrealizadassobreotros.Porejemplo,siel
paqueteAdependedeByC,ambosserninstaladosymarcadocomoautomticos,porloquesidesinstalramosAyningnotropaquetedependiesedeBy
C,estostambinserandesinstalados.Estasituacinesgeneralmenteaceptableyconvenienteparaevitarquedarnosconpaquetesinnecesarios,peropuede
ocurrirquedeseemosmanteneraB,Coambos,inclusodespusdeeliminarA.
Porejemplo,losentornosdeescritoriosuelenvenirestructuradoscomometapaquetes,esdecir,paquetesquenotienencontenidoyutilidadporsmismos,
peromediantedependenciasyrecomendacionesconsiguenotrospaquetesqueslotienenaveceslosmetapaquetestienenmsdependenciasdelasqueen
http://www.esdebian.org/wiki/tutorialaptitude
5/10
27/11/2014
TutorialdeAptitude
realidadnecesitamos,oenalgnmomentoqueremosdeshacernosdelpaqueteprincipal,conservandotodasoalgunasdelasdependencias.Veamosun
ejemplorealdondepodamosapreciarestetipodesituaciones:
Elpaquetekdegraphicsdependedekamera,kcoloredit,kdegraphicskfileplugins,kdvi,kfax,kfaxview,kgamma,kghostview,kiconedit,kmrml,kolourpaint,
kooka,kpdf,kpovmodeler,kruler,ksnapshot,ksvg,kuickshow,kview,kviewshellylibkscan1.Supongamosquetenemosinstaladoestepaquete,ynosdamos
cuentaquelamitaddeesasaplicacionesnolasutilizamos,perolaotramitads,entoncesprocedemosamarcarparadesinstalacinakfax,kfaxview,kamera,
kooka,kruler,kiconeditykuickshow,vemosqueaptitudenosmarcakdegraphicscomoroto,ylamejorsolucinquenosdaeseliminartodassus
dependencias,algoquenoqueremos.
Quhacemos?Loprimeroquesenospuedeocurrirescontinuarconelprocesoyreinstalarmanualmenteunaaunadelasaplicacionesqueenunprincipiono
queramosdesinstalar,alfinalterminaremosconlosprogramasquequeremosyahoramarcadoscomomanuales.Evidentementeestenoesunbuenmanejo
delsistemadepaquetes.Aptproveeunmecanismoparaidentificarlaformaenquefueroninstaladoslospaquetesymodificardichainformacin.Veamosqu
otrocaminopodemostomarhaciendousodeestacaracterstica.
Paraempezar,marcaremoscomomanualeslasdependenciasdekdegraphics:presionamosdsobreestepaqueteparalistarsusdependencias,yenseguida
m"sobreelgrupo"Depende",veremoscomola"A"desaparecedecadaunodeellas.
Marcamosparadesinstalacinlospaquetesquequeramos(_).
kdegraphicsaparecercomorotoyaptitudenossugerireliminarlo,peroahoradejarintactosalospaquetesquesqueremosmantener,puesalmarcarlos
comomanualeslosvolvemos"independientes"dequienoriginalmenteocasionsuinstalacin.
Confirmamoslasaccionesyalterminarobtenemoselmismoresultado,peroenmenostiempoysindesinstalar/reinstalarpaquetesenvano.
Enesteejemplonoshemoscentradoenkdegraphicsysusdependencias,sinconsideraraalgnpaquetemsquedependadeunoomsdelosmismos
paquetesyportantoevitesusdesinstalaciones,tampocohemosconsideradoelhechodequekdegraphicsesunadependenciadelmetapaquetekde,pueses
exactamentelamismasituacinenungradosuperior.
3.5.Tareas
Yahemosvistoquedentrodelalistadepaquetesdeaptitude,nosencontramosconlalnea"Tareas".LasTareassonungrupodepaquetesqueproporcionan
unmodosencillodeseleccionarunconjuntopredefinidodepaquetesparaunpropsitoenparticular,enconcretonosencontramoscontareaspara:
Localizacin,constatareapodremosinstalarlospaquetesyladocumentacinparaayudarautilizarDebianenelidiomaquedeseemos
Servidores,ensuinteriorencontraremoslastareasparainstalarun:servidorDNS,decorreo,deficherosyweb.
Usuariofinal,nosencontraremoslastareasparapoderinstalarlosentornosdeescritoriodeKDE,GnomeyXfceademsdetodosaquellospaquetesde
intersparaunordenadorporttil.
Tareassinreconocer,otrastareasnodeterminadas.
Graciasalas"Tareas"deaptitude,logramossimplificarenormementelainstalacinyelconocimientosobrequepaquetessonnecesariosparainstalar
determinadosentornosdeescritoriooservicios.Asporejemplo,siqueremosinstalar"Xfce"peronosabemosquepaquetessonnecesariosinstalarpara
obtenerlo,bastaraconirnosalastareasdeaptitude/EntornodeescritoriodeXfceparaobtenerellistadodepaquetesnecesariosparainstalarlo,marcndolos
parainstalarconlatecla+.
3.6.Salirdeaptitude
Bastaconpulsarlaletraq(quit).
4.Yanhayms...
Aptitudenospermiterealizarmuchasmsacciones,opciones,vistas,tareas...ylargoetcteraquedebersirdescubriendopocoapoco...ysiteaburres...
juegaalbuscaminas!.
http://www.esdebian.org/wiki/tutorialaptitude
6/10
27/11/2014
TutorialdeAptitude
4.1.Msopcionesdeconfiguracin
AtravsdelMenOpciones,podremosconfigurarlaaparienciaycomportamientoanuestrogusto,aspodremosvariar:
Laaparienciadeaptitude
Nosmoveremosconlasfechas"arriba"y"abajo"ymarcamos/desmarcamosconlabarraespaciadoralasopcionesanuestrogusto.
Elmanejodedependencias
Aptitudetratadeformapredeterminadasumanejodedependencias,stemanejopredeterminadolopodemosmodificardesdeelmenuOpciones/Manejode
dependencias,pudiendoasmarcarodesmarcar(enfuncindenuestrogusto):
Otrasopcionesdemiscelnea
DentrodelMenOpciones/Miscelneapodremosmodificaralgunoscomportamientosdeaptitude,comoporejemplo:
4.2.Informacindelhistricodepaquetesinstalados,actualizadosyeliminados
Muchasvecesnospodemosencontrarenlasituacindenecesitarsaberquehemosinstalado,actualizadooeliminadoennuestrosistema,paraelloaptitude
nosproveedeunlogconsainformacin,suubicacines:/var/log/aptitude.
Queesunlog?,puesunregistrooficialdeeventosduranteunperiododetiempoenparticular,as,ygraciasasulog,aptitudenosinformadecualquier
cambioquehayamosrealizadoenelestadodeunpaquete,enlnosencontramoscon:
1.
2.
3.
4.
Informacindelaversindeaptitudequeutilizamos
Fechadellog(momentosenlosquehemosutilizadoaptitude)
Estadsticasdelasaccionesquerealizaptitudeensafecha
Registrodelasaccionesrealizadassobrecadapaquete
Ejemplodellog:
Registrocompletado.
Aptitude0.4.10:informederegistro
lun,abr7200815:51:34+0200
http://www.esdebian.org/wiki/tutorialaptitude
7/10
27/11/2014
TutorialdeAptitude
IMPORTANTE:esteregistroslomuestralasaccionesquesepretenden
realizar.Puedequenosecompletenalgunasaccionesporfallosdedpkg.
Seinstalarn276paquetesyseeliminarn2.
Seusar341kBdeespacioendisco
===============================================================================
[ELIMINA,NOUSADO]kaboodle
[INSTALA,DEPENDENCIAS]djvulibredesktop
[INSTALA,DEPENDENCIAS]libdjvulibre21
[INSTALA,DEPENDENCIAS]libilmbase6
[INSTALA,DEPENDENCIAS]libopenexr6
[ELIMINA,DEPENDENCIAS]libdjvulibre15
[ACTUALIZA]adduser3.106>3.107
[ACTUALIZA]akregator4:3.5.81>4:3.5.92
[ACTUALIZA]amor4:3.5.81>4:3.5.91
[ACTUALIZA]ark4:3.5.81>4:3.5.91
[.....]
4.3.Personalizandolalistadepaquetes
4.3.1Informacindelospaquetes
Podemosutilizardiversassecuenciasdeescapeparamostrarlainformacinqueconsideremosnecesariamientrastrabajamosconaptitude.Losvalores
predeterminadosengeneralsepuedenconsiderarsuficientesparalamayoradelascasos,peroestasopcionesestnahparaelquelasnecesite.Por
ejemplo,parausuariosdemsdeunaramadedesarrollodeDebian(testing/unstable,unstable/experimental)puedesertilconoceraqudistribucin
pertenececadaversindeunpaquetedeterminadodeigualforma,aotrosusuarioslespuedeinteresarconocerelespacioendiscousadoporcadapaquete
mientrassedesplazaenlalista,oelnmerodepaquetesinstaladosquedependendeellos(dependenciasinversas).
Existentresvariablesquerepresentanlasdiferentesreasenlasquepodemosconfigurarlainformacinamostrar:
Aptitude::UI::PackageDisplayFormat
Valorpredeterminado:"%c%a%M%p%Z%v%V"
Estacadenarepresentaelnombredelospaquetesenlavistaprincipal.Nosmuestralasiguienteinformacin:banderasdeestado,accinytipodeinstalacin
(manual/automtica),nombredelpaquete,espacioadicionalalinstalarse,versinactualyversincandidata.
Aptitude::UI::PackageStatusFormat
Valorpredeterminado:"%d"
Correspondealabarradecolorazulquevemosentrelalistadepaquetesyelreadeinformacin.Lainformacinpordefectoesladescripcincortadel
paquete.
Aptitude::UI::PackageHeaderFormat
Valorpredeterminado:"%N%n#%B%u%o"
Elencabezadocondatoscomoelnombredelprograma(aptitude)ysuversin,nmerodepaquetesrotos,elespacioendisconecesariooliberadodespusde
lainstalacin,actualizacinoborrado,yeltamaodeladescarga.Seubicajustoentrelalistadepaquetesylabarrademens.
Paraconfigurarestascadenasdeformato,podemosseleccionardesdeelmenprincipalOpciones::Preferencias::OpcionesdelaIU,yrellenarelformatode
cadaunadelastresopciones.Obien,modificandoelarchivo~/.aptitude/configyagregandolasdefinicionesdelasiguienteforma:
aptitude::UI::PackageStatusFormat"%d%t";
(enlabarradeestadosemostrarelnombredelpaqueteylaramaalaquepertenece)
Secuenciasdeescapedisponibles
%aBanderasdeaccin.Indicanlaoperacinqueserealizarsobreelpaquete(verseccin2.4).
%AAccin.Similaralaanterior,peromsdescriptiva("actualizar","eliminar","purgar",etc).
%BElnmeroactualdepaquetesrotos.
%cBanderadeestado.Verseccin2.4paramayoresdetalles.
%CEstadoactual.Similaralaanterior,peromsdescriptiva("instalado","purgado",etc).
%dDescripcincortadelpaquete.
%DTamaodelpaquete.
%HNombredelequipo(host)enelqueaptitudeestsiendoejecutado.
%iPrioridadsegnlaconfiguracinde"pinning".
%ITamaoaproximadoqueocupaunpaqueteinstalado.
%mMantenedordelpaquete.
%MBanderaqueindicalainstalacinautomticadeunpaquete(verseccin3.4).
%nVersindeaptitude.
%NNombredelaaplicacin,queusualmentees"aptitude".
%oTamaototaldeladescarga,encasodehaberpaquetesmarcadosparainstalacinoactualizacin.
%pNombredelpaqueteseleccionado.
%PPrioridaddelpaquete("estndar","extra","opcional",entreotras).
%rNmerodepaquetesinstaladosquedependendelseleccionado.
%RVersinabreviadadelaprioridad.
%sSeccinalaqueperteneceelpaqueteseleccionado.
%SIndicasielpaqueteprovienedeunafuenteconfiable,sinoloes,semuestraelcaracter"U".
%tMuestralaramadeDebianenlaqueseencuentralaversindelpaqueteseleccionado.
%uCambioenelusodedisco,encasodeestarprogramadaunainstalacin,desinstalacinoactualizacin.
%vVersindelpaqueteinstaladaactualmente.
%VVersincandidata,indicalaversinqueserinstaladaencasodequeelpaqueteseamarcadoparainstalacinoactualizacin.
%ZCambioenelusodedisco,perodemaneraindividual(porpaquete).
4.3.2Jerarquadepaquetes
Cuandoiniciamosaptitude,novemosunalistaplanaeinmensaconlospaquetesdisponibles,sinounaestructuraenbaseanivelesporlosquepodemos
desplazarnos,expandirycontraersubcategorasestaestructuraesgeneradaporunapolticadeagrupamiento,conformadaporunasecuenciadereglas,las
cualessevanevaluandoordenadamente.
Paramodificarlaformaenqueaptitudeagrupalospaquetes,tenemosqueestablecerunvaloraestasdosvariables(enelarchivodeconfiguracinde
aptitude):
Aptitude::UI::DefaultGrouping>IndicacmolasnuevasVistasdePaquetesserncreadas.
Aptitude::UI::DefaultPreviewGrouping>ConfiguracinparalaVistadePrevisualizacin.
OtraopcinespresionarGdesdeaptitude,paramodificarlosvaloresparalavistaactualmenteseleccionada.Estoestilparaprobardiferentescombinaciones
http://www.esdebian.org/wiki/tutorialaptitude
8/10
27/11/2014
TutorialdeAptitude
yverinmediatamentelosresultados,aunqueestasconfiguracionesnosonguardadas.
Lasreglasserepresentancomounalistaseparadaporcomas,dondecadaelementodeestalistaconstaelnombredelareglaysusparmetros(estoltimo
dependerdecadaregla).
Lasreglaspuedenserterminalesonoterminales.Lasnoterminalesprocesarnpaqueteapaquete,paradespusentregarlosalasiguientereglayrepetirel
proceso.Lasreglasterminales,ademsdehacercambiosenlaestructurajerrquica,darnporterminadoelprocesamientodelpaquete.Sinoseespecifica
ningunareglaterminal,seutilizarunapredeterminada,queconsisteengenerarunelementoporcadapaquete.
Acontinuacindescribimosalgunasdelasreglasexistentesjuntoasussignificados:
action>Lospaquetesseagruparnsegnlaaccinprogramadasobreellos.Unejemplodeestoeslapantallapreviaaladescargaeinstalacin(Vista
Previsualizar).
deps>Estaopcincreaunelementoporpaquete,talcomoenlaconfiguracinpredeterminada,peroquesepuedeexpandirparamostrarsusdependencias.
Esunareglaterminal.
filter(patrn)>Incluyeslolospaquetesquecoincidanconelpatrnproporcionado(verlaseccin3.2.1),almenosenunaversin.
firstchar>Agrupalospaquetessegnlaprimerletradesusnombres.
priority>Agrupalospaquetesbasndoseenlapriodidad.
section[(modo[,passthrough])]>Agrupalospaquetesbasndoseensuseccin.ElcampoSeccindeunpaquetecontienevalorescomo"admin",
"devel","games"cuandopertenecenalaramaprincipal,esdecir,cuandosetratadesoftwarelibresegnlasDFSGporotrolado,valoresdeltipo"non
free/games"indicanlaseccin,precedidadesucondicinsegnlasmismasdirectivas,ylasposiblesopcionesson"contrib"y"nonfree".Losmodos
disponiblesson:
none(Ninguno)>Evalaelcamposeccincomountodo,porloqueesposiblevercategorasdeltipo"contrib/admin".Esteeselmodoqueseusarsi
utilizamoslareglasectionsinparmetros.
topdir>Creaunniveljerrquicobasadoenlapartedelaseccinantesdelcarcter"/".
subdir>Creaunniveljerrquicobasadoenlapartedelaseccindespusdelcaracter"/".
subdirs>Tieneuncomportamientosimilarasubdir,peroencasodeexistirvariosdivisores"/",crearesaestructuraenelrboldecategoras.
Laopcinpassthrough,deestarpresente,indicaquelospaquetesquenocontenganuncampoSeccinrealsetraspasarnalsiguientenivelde
agrupamiento,sinhabersidoasignadoaunacategorapreviamente.
status>Agrupalospaquetesegnlassiguientescategoras:Instalados,Noinstalados,Actualizacionesdeseguridad,Actualizables,ObsoletosyVirtuales.
Estaeselprimerniveldeagrupacinpordefaultenlalistadepaquetes.
tag>Creaunconjuntodecategorasbasadosenlosdebtagsoetiquetas.Siunpaquetetienemsdeunaetiqueta,aparecerenlaseccindecadaunade
ellas.
task>CreaunarbolllamadoTareas(verseccin3.5).Lasreglasposteriorescrearncategorasalmismonivel,sinrelacinconelgrupotask.
versions>Similaradeps,creaunelementoporcadapaquete,agregandounsubnivelconlasversionesdisponibles.Esunareglaterminal.
4.3.3Ordendelospaquetes
Pordefecto,lospaquetessonordenadospornombre.Sinembargo,avecesestilordenarlosporotroscriterios,yaptitudepermitehacerestoconsolo
modificarlapolticadeordenacin.
Aligualquelapolticadeagrupamientodelaseccinanterior,lasreglasqueindicancmoordenarlospaqueteconsistenenunalistaseparadaporcomas.
Cadaelementodelalistaeselnombredelaregladeordenacinsiexisteigualdadentrepaquetesenunaregladeterminada,seutilizalasiguientereglapara
ordenarlos,yassucesivamente.Colocandounatilde(~)juntoalnombredeunaregla,invierteelordenenqueactanormalmente.Porejemplo,
priority,~nameordenarlospaquetesporprioridad,yparalospaquetesquecoincidanenestevalor,seusarunordenalfabticodescendente.
Paracambiarlapolticadeordenacinenlalistaactualdepaquetes,presionaS.Deestaformasereflejarnloscambiosinmediatamenteenlalistade
paquetes,perolaconfiguracinnoseguardar,paraloltimosernecesarioeditarelarchivo~/.aptitude/configyagregarlaopcinAptitude::UI::
DefaultSortingconelvalordeseado.Porejemplo:
Aptitude::UI::DefaultSorting"installsize";
Lasreglasdisponiblesson:
installsize>Ordenalospaquetesporlacantidadaproximadadeespacioquerequerirnalserinstalados.
name>Ordenalospaquetespornombre.
priority>Ordenalospaquetesporprioridad.
version>Ordenalospaquetesporsunmerodeversin.
4.4.Archivosimportantes
Veamosahoraalgunosdelosarchivosarchivosmsimportantesdeaptitude:
/var/lib/aptitude/pkgstates,enstearchivosealmacenanelconjuntodeestadosyalgunasbanderasdelospaquetes
/etc/apt/apt.conf,/etc/apt/apt.conf.d/*,~/.aptitude/config,sonlosarchivosdeconfiguracindeaptitude.
/var/log/aptitude,almacendeloslogdeaptitude
5.Aptitudedesdelneadecomandos
Aptitudetambinpuedeserutilizadodirectamentebajolneadecomandos,lanomenclaturaausarsigueelesquena:
aptitude[opciones](accin)
5.1.Acciones:
aptitudeinstallnombre_paquete:instalaelpaquetellamadonombre_paquete.Puedeninstalarsemspaquetesalavez,simplementeescribiendosus
nombresseparadosporunespacio(aptitudeinstallpaquete1paquete2paquete3)
Sielnombredelpaquetecontieneunatilde(~)ounsignodeinterrogacin(?),sertratadocomounpatrndebsquedaycualquierpaquetequecumplael
patrnpodrserinstalado
Sideseamosinstalarunaversinespecficadeunpaquetedebemosaadir=version(ejemplo:aptitudeinstallgimp=2.4.61)
Nosiemprestaaccininstalaunpaquete,podemosaadiralnombredelpaqueteunaespeficicacindelaaccin:
aptitudeinstallpaquete+:instalaelpaquete
aptitudeinstallpaquete+M:instalaelpaqueteylomarcacomoinstaladoautomticamente
aptitudeinstallpaquete:eliminaelpaquete
aptitudeinstallpaquete_:purgaelpaquete
aptitudeinstallpaquete=:bloqueaelpaquete,cancelacualquieractividaddeinstalacin,actualizacinosupresin,eimpidequestepaquetese
actualiceautomticamenteenelfuturo.
http://www.esdebian.org/wiki/tutorialaptitude
9/10
27/11/2014
TutorialdeAptitude
aptitudeinstallpaquete::mantieneelpaquete,cancelacualquieractividaddeinstalacin,actualizacinosupresin,adiferenciade=noimpide
questepaqueteseactualiceautomticamenteenelfuturo.
aptitudeinstallpaquete&M:marcaelpaquetecomoinstaladoautomticamente
aptitudeinstallpaquete&m:marcaelpaquetecomoinstaladomanualmente
aptituderemovenombre_paquete:eliminaelpaquete
aptitudepurgenombre_paquete:purgaelpaquete
aptitudeholdnombre_paquete:bloqueaelpaquete
aptitudeunholdnombre_paquete:desbloqueaelpaquete
aptitudekeepnombre_paquete:mantieneelpaquete
aptitudereinstallnombre_paquete:reinstalaelpaquete
aptitudemarkautonombre_paquete:marcaelpaquetecomoinstaladoautomticamente
aptitudeunmarkautonombre_paquete>:marcaelpaquetecomoinstaladomanualmente
aptitudeupdate:actualizalalistadepaquetesdisponiblesennuestrosrepositorios
aptitudesafeupgrade:actualizalospaquetesinstaladosasuversinmsreciente.Puedeocurrirqueseinstalennuevospaquetespararesolver
dependenciasamenosqueindiquemoslocontrario(ordennonewinstalls),peronoeliminapaquetes,sloactualizalosinstaladoseinstalanuevospara
resolverdependencias.
Aveces,parapoderactualizarunpaqueteesnecesarioeliminarotro,enstoscasosaptitudesafeupgradenoestilydebemosrecurrira:
aptitudefullupgrade:realizalaactualizacindelospaquetesquetengamosinstaladosasuversinmsreciente,lasupresiny/olainstalacinde
nuevospaquetes,segnseanecesario.Estaopcinesmenosconservadoraquelaanteriory,portanto,tenemosmsposibilidadesdequerealiceaccionesno
deseadas,portantoesmuyrecomendablerevisarquevahahacerantesdeaprobarlo.Escapaz,noobstante,detratarpaquetesqueusandosafeupgradeno
seranactualizables.
aptitudekeepall:Cancelatodaslasaccionesprogramadasentodoslospaquetes,limpialasmarcasdeinstalacin,elimincacinoactualizacin.
aptitudeforgetnew:olvidalospaquetesmarcadoscomonuevos(equivalenteapulsarlateclfenlainterfazdeaptitude).
aptitudesearchtexto:buscaunpaquetequecontengaeltextoenelnombreodescripcin
aptitudeshownombre_paquete:Muestrainformacindetalladasobreunoovariospaquetes,scontieneunatilde(~)ounsignodeinterrogacin(?),ser
tratadocomounpatrndebsquedaymostrartodaslaspalabrasclave.
aptitudeclean:Eliminatodoslosarchivos.debdescargadospreviamente(normalmenteen/var/cache/apt/archives).
aptitudeautoclean:borrapaquetesobsoletosdejandolosactualizados
5.2.Opciones:
Lasopcionesseutilizanparamodificarelcomportamientodelasaccionesdescritasmsarriba.Sibientodaslasopcionessernaceptadasparatodoslos
comandos,algunasopcionesnoseaplicanadeterminadoscomandos.
D:Paraloscomandosconcapacidaddeinstalaroeliminarpaquetes,muestraunabreveexplicacindeinstalacionesautomticasydeeliminaciones.
d:Descargalospaquetes,peronoinstalaoeliminanada.Deformapredeterminada,lospaquetessealmacenanen/var/cache/apt/archives.
f:Intentaarreglardependenciasdepaquetesrotos
R:Notratalospaquetesrecomendadoscomodependenciasalinstalarnuevospaquetes
r:Tratalospaquetesrecomendadoscomodependenciasalinstalarnuevospaquetes
s:Simulalasaccionesperonolasejecuta.Norequiereprivilegiosderoot
t[distrib]:Estableceladistribucindesdelaqueseinstalanlospaquetes.Porejemplo:aptitudetexperimental...instalacindepaquetesdela
distribucinexperimentalamenosqueespecifiquelocontrario.
V:nosmuestralaversindelospaquetesquesevanainstalar
v:Muestrainformacinextra(puededarsemsdeunavez)
p:Siemprepideconfirmacindelasacciones
y:Suponequelarespuestaapreguntassimplesdeltipos/noess
Fformato:Especificaelformatoparamostrarlosresultadosdelasbsquedas,leaelmanual
Oorden:Especificacomosedebenordenarlosresultadosdelabsqueda,leaelmanual
wancho:Especificaelanchodelvisorparadarformatoalosresultadodelabsqueda
D:Muestralasdependenciasdelospaquetescambiadosautomticamente.
Z:Muestraelcambiodeltamaoinstaladodecadapaquete.
Sfnombre:leelainformacindeestadoextendidadeaptitudedefnombre.
u:Descargaunanuevalistadepaquetesalarrancar.
i:Realizaunainstalacinalarrancar.
Referencias
manaptitude
aptitudeuser'smanual:
http://algebraicthunk.net/~dburrows/projects/aptitude/doc/en/index.html
/usr/share/doc/aptitude/html/en/index.html(proporcionadoporelpaqueteaptitudedocen)
DanielBurrows
Msinformacionsobredebtags:http://debtags.alioth.debian.org/paperdebtags.html
RepositoriosdenorteamericaparaEliveZeitgeist
arriba
Utilizarimagenesisocomorepositorio
http://www.esdebian.org/wiki/tutorialaptitude
10/10