Wednesday, January 21, 2015

¿Tengo instalado XYZ aplicación en mi Distro?

Depende.

Sí, decimos "depende" mucho. Pero es que depende :) A ver, cada distro trae sus cosas "de fábrica" y el sitio oficial te dirá más o menos, qué trae. Si sos conocedor, te darás cuenta que a partir de cierta edición, usualmente una Distro trae cierto software instalado -por ejemplo, gedit viene instalado en una distro empacada con Gnome, como Fedora 19, 20, o como PinguyOS 14, digamos. Cosas como esta, puede ser pueden ser encontradas en tu menú de aplicaciones (tecla "Súper", o sea... la tecla de Windows, vaya).

Pero Software menos usado regularmente, algo como un comando -que técnicamente es un programa- no estará en la lista de aplicaciones en tu Launcher, Slinghot o como le querrás llamar. Algo tal vez, como una herramienta para administradores, como ssh por ejemplo, que es un protocolo para "telnetear" de forma encriptada -acceder a otra máquina de forma remota, a través de CLI. O a lo mejor, sólo querés aprender la forma de encontrar software que probablemente ya tenés, via Terminal.

A veces entonces es necesario usar la Terminal para saber si tenés instalado una applicación, y cuál versión de ella estás usando.

Acá viene el apt-cache policy y el apt-cache show:

$ apt-cache policy gedit
gedit:
  Installed: 3.4.2-1
  Candidate: 3.4.2-1
  Version table:
 *** 3.4.2-1 0
        500 http://mirrors.kernel.org/debian/ wheezy/main amd64 Packages
        100 /var/lib/dpkg/status
$

Como ves, el apt-cache policy te muestra si tenés instalada la aplicación, y cuál es la candidata -a reemplazar a la actual; es decir, la más reciente; y de cuál mirror la descargarías.

Si la app no existe, te sale algo así:

$ apt-cache policy midori
midori:
  Installed: (none)
  Candidate: 0.4.3+dfsg-0.1
  Version table:
     0.4.3+dfsg-0.1 0
        500 http://mirrors.kernel.org/debian/ wheezy/main amd64 Packages
$

El comando apt-cache show te muestra info más detallada, incluyendo dependencias, descripción, enlace al sitio oficial de la app, etc:

$ apt-cache show gedit
Package: gedit
Version: 3.4.2-1
Installed-Size: 2758
Maintainer: Debian GNOME Maintainers <pkg-gnome-maintainers@lists.alioth.debian.org>
Architecture: amd64
Depends: python2.7, python (>= 2.6.6-7~), python (<< 2.8), libatk1.0-0 (>= 1.12.4), libc6 (>= 2.4), libcairo-gobject2 (>= 1.10.0), libcairo2 (>= 1.2.4), libenchant1c2a (>= 1.6), libffi5 (>= 3.0.4), libgdk-pixbuf2.0-0 (>= 2.22.0), libgirepository-1.0-1 (>= 0.9.3), libglib2.0-0 (>= 2.31.18), libgtk-3-0 (>= 3.3.16), libgtksourceview-3.0-0 (>= 3.0.0), libice6 (>= 1:1.0.0), libpango1.0-0 (>= 1.14.0), libpeas-1.0-0 (>= 1.1.0), libsm6, libx11-6, libxml2 (>= 2.7.4), gir1.2-atk-1.0, gir1.2-freedesktop, gir1.2-gdkpixbuf-2.0, gir1.2-glib-2.0, gir1.2-gtk-3.0, gir1.2-gtksource-3.0, gir1.2-pango-1.0, gedit-common (>= 3.4), gedit-common (<< 3.5), gsettings-desktop-schemas, python-gi (>= 3.0), python-gi-cairo (>= 3.0), gir1.2-peas-1.0, iso-codes
Recommends: zenity, yelp
Suggests: gedit-plugins
Breaks: gedit-plugins (<< 2.91)
Description-en: official text editor of the GNOME desktop environment
 gedit is a text editor which supports most standard editor features,
 extending this basic functionality with other features not usually
 found in simple text editors. gedit is a graphical application which
 supports editing multiple text files in one window (known sometimes as
 tabs or MDI).
 .
 gedit fully supports international text through its use of the Unicode
 UTF-8 encoding in edited files. Its core feature set includes syntax
 highlighting of source code, auto indentation and printing and print preview
 support.
 .
 gedit is also extensible through its plugin system, which currently
 includes support for spell checking, comparing files, viewing CVS
 ChangeLogs, and adjusting indentation levels.
Homepage: http://www.gnome.org/projects/gedit/
Description-md5: 5091aaf6659e6bf7ca9b32695a59f9cd
Tag: implemented-in::c, interface::x11, role::program, suite::gnome,
 uitoolkit::gtk, use::editing, works-with::text, works-with::unicode,
 x11::application
Section: gnome
Priority: optional
Filename: pool/main/g/gedit/gedit_3.4.2-1_amd64.deb
Size: 1027628
MD5sum: 74289ad5af1d28b1f8fde3ffd3e7d838
SHA1: aed9bbcfbd5c9ac4a517f269644d98eea3b4e0c0
SHA256: d0415d7272bbccf8e29a9396d7d733bde5651aa84b5fd03bb7c387c3f5b928e6

A lo mejor no es algo que usarás día a día, pero me parece que es uno de esos comandos inútiles que te van a familiarizar con tu Terminal y tal vez te ayuden en el futuro, si planeás hacer labores avanzadas.

$ which también sirve, pero sólo te da la ruta del programa, no más detalles.

$ which iceweasel
/usr/bin/iceweasel

Si la app no existe, no te arroja nada; busquemos al viejo y conocido Midori, un explorador web instalado en algunas distros, pero que no está instalado de fábrica en Debian:

$ which midori
$

Nos vidrios al ratón, Chele.
Editado: Este artículo fue escrito el año pasado, mientras aprendía comandos nuevos. Los guardé porque pensé que serían útiles para los cheros* novatos. Usalos, y mirá la información de tus programas.


Chero, a: salvadoreñismo; sustantivo m. f. Amigo, colega, pana, cuate, camarada, joven, muchacho, individuo, sujeto, chamaco, tipo.

No comments:

Entradas populares.