Está en la página 1de 10

27/11/2014

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

78276lecturas Comentariospage(8comments) Responder

http://www.esdebian.org/wiki/tutorialaptitude

10/10

También podría gustarte