===== Consultando pacotes instalados ===== Às vezes, você pode querer verificar se um pacote específico está instalado ou qual versão de um pacote está instalada no seu sistema. Se o pacote fizer parte da instalação do Slackware, você poderá usar a ferramenta ''slackpkg'': # slackpkg info emacs PACKAGE NAME: emacs-24.1-x86_64-6.txz PACKAGE LOCATION: ./slackware64/e PACKAGE SIZE (compressed): 36704 K PACKAGE SIZE (uncompressed): 110720 K PACKAGE DESCRIPTION: emacs: emacs (GNU Emacs) emacs: emacs: Emacs is the extensible, customizable, self-documenting real-time emacs: display editor. If this seems to be a bit of a mouthful, an emacs: easier explanation is that Emacs is a text editor and more. At emacs: its core is an interpreter for Emacs Lisp, a dialect of the Lisp emacs: programming language with extensions to support text editing. emacs: This version supports X. emacs: emacs: http://www.gnu.org/software/emacs/ emacs: Isso funciona bem para os pacotes principais do Slackware. Alguns de nós, no entanto, instalam programas adicionais de várias fontes (eg. [[http://www.slackbuilds.org|SlackBuilds]]), que não são levados em consideração pelo slackpkg. Outro método que inclui todos os pacotes * instalados corretamente é o seguinte: ls /var/log/packages | grep i3 i3-4.2-x86_64-1_SBo i3status-2.5.1-x86_64-1_SBo Primeiro, listamos o conteúdo do diretório ''/var/log/packages'', que inclui os nomes de todos os pacotes atualmente instalados. Em seguida, o canalizamos para grep para restringir os resultados e exibir apenas pacotes que correspondem ao nosso padrão. Outro exemplo mostrando todos os pacotes instalados no Slackbuilds: ls /var/log/packages | grep SBo Se você não quiser digitá-lo toda vez, poderá criar um script muito curto e adicioná-lo ao seu caminho: #!/bin/sh packages_dir=/var/log/packages/ if [ "$#" -eq 1 ]; then ls $packages_dir | grep $1 else echo "Please, provide one argument" fi $ pkg.sh cairo cairo-1.10.2-x86_64-2 cairomm-1.9.8-x86_64-1_SBo pycairo-1.8.10-x86_64-2 ===Outra maneira de descobrir os pacotes instalados=== #!/bin/sh #Save this script as "installed_pkgs_info" probably in /usr/local/bin pkgdir="/var/lib/pkgtools/packages/" printf "\n\n\b\t Getting the information about installed pkgs...\n\n" cd $pkgdir for i in *;do slackpkg info $i | grep "PACKAGE NAME:"; sleep 1;done And the output should look like this : root@Slackware_16:45:19_Tue Jun 16:~#installed_pkgs_info Getting the information about installed pkgs... PACKAGE NAME: ConsoleKit2-1.2.1-x86_64-4.txz PACKAGE NAME: Cython-0.29.20-x86_64-1.txz PACKAGE NAME: GConf-3.2.6-x86_64-4.txz PACKAGE NAME: LibRaw-0.18.12-x86_64-1.txz PACKAGE NAME: M2Crypto-0.35.2-x86_64-5.txz PACKAGE NAME: MPlayer-20200103-x86_64-2.txz PACKAGE NAME: MPlayer-20200103-x86_64-2_alsa.txz ..snipped output for brevity! *Observe que, se você executar instaladores binários diretamente (por exemplo, ''VirtualBox''), um programa não terá uma entrada em ''/var/log/packages/''. ===== Sources ===== * Originally written by [[wiki:user:sycamorex]] * --- //[[wiki:user:slackjeff|slackjeff]] 2020/06/23 18:31 (BRT)// {{tag>howtos software package_management package_tracking author_sycamorex}}