Como eu determino a localização do pacote debian para um aplicativo instalado?

0

Usando dpkg , vejo que a versão 11.2.0 do Chef está atualmente instalada:

$ dpkg -l | grep -i 'chef'
ii  chef                                 11.2.0-1.ubuntu.11.04             The full stack of chef

Estou criando outro servidor e quero usar o pacote exato . Estou assumindo que apt ou dpkg colocou em algum lugar, como determino onde o instalador original reside?

Eu vejo um monte de .deb arquivos em /var/cache/apt/archives/ , mas nenhum parece ser para o Chef.

EDITAR:

Encontrei o instalador do Debian no site do Opscode:

link

Depois que eu o instalei usando sudo dpkg -i chef_11.2.0-1.ubuntu.11.04_amd64.deb , eu tentei o comando locate como recomendado pelo waltinator , e ele não retornou nenhum resultado.

Devo assumir, então, que os pacotes instalados manualmente como este NÃO são adicionados ao arquivo local do apt?

    
por Alan 20.08.2015 / 01:52

2 respostas

0

Então, após algumas pesquisas, além do que eu publiquei nos comentários, encontrei um comando que produz o repositório exato - apt-cache policy packagename .

Exemplo:

$ apt-cache policy chef
chef:
  Installed: (none)
  Candidate: 11.8.2-2
  Version table:
     11.8.2-2 0
        500 http://us.archive.ubuntu.com/ubuntu/ trusty/universe amd64 Packages
    
por Sergiy Kolodyazhnyy 20.08.2015 / 20:00
2

Você pode procurar:

locate --regexp 'chef.*deb'

Ou você pode obter uma nova cópia se /var/cache/apt/archives tiver sido eliminado.

Veja man apt-get , que diz, em parte:

NAME
       apt-get - APT package handling utility -- command-line interface

SYNOPSIS
       apt-get [-asqdyfmubV] [-o=config_string] [-c=config_file] [-t=target_release] [-a=architecture] {update | upgrade | dselect-upgrade | dist-upgrade |
               install pkg [{=pkg_version_number | /target_release}]...  | remove pkg...  | purge pkg...  |
               source pkg [{=pkg_version_number | /target_release}]...  | build-dep pkg [{=pkg_version_number | /target_release}]...  |
               download pkg [{=pkg_version_number | /target_release}]...  | check | clean | autoclean | autoremove | {-v | --version} | {-h | --help}}

Especialmente a parte download pkg [{=pkg_version_number | /target_release}] , mais tarde:

   download
       download will download the given binary package into the current directory.

Então, apt-get download chef=11.2.0-1.ubuntu.11.04 é onde eu começaria. NÃO TESTEI ESTE COMANDO

    
por waltinator 20.08.2015 / 02:20