{"id":160,"date":"2022-05-18T16:49:14","date_gmt":"2022-05-18T16:49:14","guid":{"rendered":"https:\/\/www.akasistemas.com\/blog\/?p=160"},"modified":"2022-05-18T16:49:14","modified_gmt":"2022-05-18T16:49:14","slug":"buscar-un-paquete-desde-los-repositorios-en-gnu-linux","status":"publish","type":"post","link":"https:\/\/www.akasistemas.com\/blog\/index.php\/2022\/05\/18\/buscar-un-paquete-desde-los-repositorios-en-gnu-linux\/","title":{"rendered":"Buscar un paquete desde los repositorios en GNU\/Linux"},"content":{"rendered":"\n<p>Una de las tareas mas b\u00e1sicas a la hora de la gesti\u00f3n de paquetes es la de buscar un paquete para instalar dentro del sistema; previamente aclarando que los repositorios deben de estar habilitados dentro del sistema y que el sistema debe alcanzar los mismos, por lo general est\u00e1n en internet.<\/p>\n\n\n\n<p><strong>Buscando un paquete en RHEL y derivados<\/strong><\/p>\n\n\n\n<p>Asumiendo que el sistema es un sistema reciente en donde nos apoyaremos mas que todo en la herramienta <em>dnf<\/em>, si es una distribuci\u00f3n con algunos a\u00f1os deber\u00edamos usar <em>yum<\/em>.<\/p>\n\n\n\n<p>La b\u00fasqueda la hacemos con el siguiente comando asumiendo que no conocemos el nombre del paquete en su totalidad:<\/p>\n\n\n\n<p><em>dnf search iptraf<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"73\" src=\"https:\/\/www.akasistemas.com\/blog\/wp-content\/uploads\/2022\/05\/image-1024x73.png\" alt=\"\" class=\"wp-image-161\" srcset=\"https:\/\/www.akasistemas.com\/blog\/wp-content\/uploads\/2022\/05\/image-1024x73.png 1024w, https:\/\/www.akasistemas.com\/blog\/wp-content\/uploads\/2022\/05\/image-300x21.png 300w, https:\/\/www.akasistemas.com\/blog\/wp-content\/uploads\/2022\/05\/image-768x55.png 768w, https:\/\/www.akasistemas.com\/blog\/wp-content\/uploads\/2022\/05\/image.png 1047w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/figure>\n\n\n\n<p>Como podemos ver en la imagen anterior el gestor encontr\u00f3 un paquete que se llama <em>iptraf-ng<\/em>, lo cual en caso de ser lo que buscamos proceder\u00edamos a instalarlo.<\/p>\n\n\n\n<p>Otro caso que puede presentarse es que no conozcamos el nombre o descripci\u00f3n del paquete pero si un archivo que pertenezca al mismo, ejemplo, sabemos el nombre del binario pero no el del nombre del paquete, para esta tarea debemos ejecutar el comando <em>dnf<\/em> con la opci\u00f3n <em>whatprovides<\/em> y la ruta o comod\u00edn que se ajuste a la ruta, veamos un ejemplo para el programa <em>snmpwalk<\/em><\/p>\n\n\n\n<p><em>dnf what provides *\/snmpwalk<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"842\" height=\"116\" src=\"https:\/\/www.akasistemas.com\/blog\/wp-content\/uploads\/2022\/05\/image-2.png\" alt=\"\" class=\"wp-image-163\" srcset=\"https:\/\/www.akasistemas.com\/blog\/wp-content\/uploads\/2022\/05\/image-2.png 842w, https:\/\/www.akasistemas.com\/blog\/wp-content\/uploads\/2022\/05\/image-2-300x41.png 300w, https:\/\/www.akasistemas.com\/blog\/wp-content\/uploads\/2022\/05\/image-2-768x106.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/figure>\n\n\n\n<p>En este ultimo caso observamos que el paquete que contiene el programa <em>snmpwalk<\/em> es <em>net-snmp-utils<\/em>, el cual ser\u00eda el paquete a instalar.<\/p>\n\n\n\n<p><strong>Buscando un paquete en Debian y derivados<\/strong><\/p>\n\n\n\n<p>Como bien sabemos en <em>debian<\/em> y derivados tenemos la herramienta <em>apt<\/em>, la cual nos ayuda con la gesti\u00f3n del sistema <em>dpkg<\/em>,  solo que en este caso hay un aspecto adicional a considerar y es que a diferencia que en <em>dnf<\/em>, <em>apt<\/em> no actualiza\/verifica los repositorios cada vez que se usa el comando <em>search<\/em>, por el contrario en <em>apt<\/em> necesitamos primero ejecutar el comando <em>apt update<\/em> para actualizar los listados de los repositorios y posteriormente con la base de datos actualizada si realizar la b\u00fasqueda con el comando <em>apt search<\/em>, veamos un ejemplo.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"436\" src=\"https:\/\/www.akasistemas.com\/blog\/wp-content\/uploads\/2022\/05\/imagen.png\" alt=\"\" class=\"wp-image-165\" srcset=\"https:\/\/www.akasistemas.com\/blog\/wp-content\/uploads\/2022\/05\/imagen.png 1024w, https:\/\/www.akasistemas.com\/blog\/wp-content\/uploads\/2022\/05\/imagen-300x128.png 300w, https:\/\/www.akasistemas.com\/blog\/wp-content\/uploads\/2022\/05\/imagen-768x327.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/figure>\n\n\n\n<p>Ahora si lo que queremos es buscar un binario dentro de la paqueter\u00eda, de igual forma que lo hicimos con <em>dnf<\/em>, necesitaremos instalar la herramienta <em>apt-file<\/em> y por su puesto tener la base de paquetes actualizada con <em>apt-file update<\/em>, seguido del comando <em>apt-file search<\/em>, veamos un ejemplo.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"697\" height=\"243\" src=\"https:\/\/www.akasistemas.com\/blog\/wp-content\/uploads\/2022\/05\/imagen-1.png\" alt=\"\" class=\"wp-image-167\" srcset=\"https:\/\/www.akasistemas.com\/blog\/wp-content\/uploads\/2022\/05\/imagen-1.png 697w, https:\/\/www.akasistemas.com\/blog\/wp-content\/uploads\/2022\/05\/imagen-1-300x105.png 300w\" sizes=\"auto, (max-width: 697px) 100vw, 697px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"660\" height=\"163\" src=\"https:\/\/www.akasistemas.com\/blog\/wp-content\/uploads\/2022\/05\/imagen-2.png\" alt=\"\" class=\"wp-image-168\" srcset=\"https:\/\/www.akasistemas.com\/blog\/wp-content\/uploads\/2022\/05\/imagen-2.png 660w, https:\/\/www.akasistemas.com\/blog\/wp-content\/uploads\/2022\/05\/imagen-2-300x74.png 300w\" sizes=\"auto, (max-width: 660px) 100vw, 660px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"722\" height=\"290\" src=\"https:\/\/www.akasistemas.com\/blog\/wp-content\/uploads\/2022\/05\/imagen-3.png\" alt=\"\" class=\"wp-image-169\" srcset=\"https:\/\/www.akasistemas.com\/blog\/wp-content\/uploads\/2022\/05\/imagen-3.png 722w, https:\/\/www.akasistemas.com\/blog\/wp-content\/uploads\/2022\/05\/imagen-3-300x120.png 300w\" sizes=\"auto, (max-width: 722px) 100vw, 722px\" \/><\/figure>\n\n\n\n<p>Con esto tendremos la utilidad instalada.<\/p>\n\n\n\n<p>Ahora, esto es solo una peque\u00f1a parte de lo que estas dos herramientas nos permiten hacer, como siempre altamente recomendado consultar las paginas man de las herramientas que se revisaron en esta entrada <em>dnf<\/em>, <em>apt<\/em>, <em>apt-file<\/em> y adicionalmente <em>rpm<\/em> y <em>dpkg<\/em>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Una de las tareas mas b\u00e1sicas a la hora de la gesti\u00f3n de paquetes es la de buscar un paquete para instalar dentro del sistema; previamente aclarando que los repositorios deben de estar habilitados dentro del sistema y que el sistema debe alcanzar los mismos, por lo general est\u00e1n en internet. Buscando un paquete en &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.akasistemas.com\/blog\/index.php\/2022\/05\/18\/buscar-un-paquete-desde-los-repositorios-en-gnu-linux\/\" class=\"more-link\">Continuar leyendo<span class=\"screen-reader-text\"> &#8220;Buscar un paquete desde los repositorios en GNU\/Linux&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-160","post","type-post","status-publish","format-standard","hentry","category-comandos-basicos-gnu-linux"],"_links":{"self":[{"href":"https:\/\/www.akasistemas.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/160","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.akasistemas.com\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.akasistemas.com\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.akasistemas.com\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.akasistemas.com\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=160"}],"version-history":[{"count":4,"href":"https:\/\/www.akasistemas.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/160\/revisions"}],"predecessor-version":[{"id":171,"href":"https:\/\/www.akasistemas.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/160\/revisions\/171"}],"wp:attachment":[{"href":"https:\/\/www.akasistemas.com\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=160"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.akasistemas.com\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=160"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.akasistemas.com\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=160"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}