Muitas vezes estou interessado nos gatilhos de instalação (postinst, postrm) ou em certas partes dos pacotes (como /usr/share
e /etc
). Atualmente, estou executando o próximo comando para recuperar o código fonte:
apt-get source [package-name]
A desvantagem é que esse arquivo geralmente é muito maior que o pacote binário e não reflete a árvore de instalação.
No momento, estou baixando os pacotes através do http://packages.ubuntu.com/ :
- Procurar por
[package-name]
- Selecione o pacote
- Clique em amd64 / i386 para fazer o download
- Faça o download do arquivo real
Isso leva muito tempo para mim e, como alguém que realmente gosta do shell, gostaria de fazer algo como o próximo comando ( imaginário ):
apt-get get-deb-file [package-name]
Não consegui encontrar algo assim na página de manual do apt-get . O mais próximo que encontrei foi a --download-only
opção, mas isso coloca o pacote /var/cache/apt/archives
(que requer permissões de root) e não no diretório atual.
fonte
debget
o pacotedebian-goodies
.Respostas:
Você pode usar o
download
subcomando deapt
,apt-get
ouaptitude
. Por exemplo, se $ PKG é o pacote que você deseja, qualquer um deles fará:Isso não requer privilégios de root. O mesmo também pode ser aproximado usando
apt-get
ewget
:No entanto, isso buscará todos os pacotes necessários para instalar o pacote, para que você possa tentar limitá-lo:
Você também pode colocar uma linha wget em uma função, para poder usá-la como um comando apt-download com o nome do pacote como parâmetro:
Observe as modificações: O $ PKG é substituído por $ 1 e o parâmetro -c permite downloads interrompidos contínuos.
fonte
apt
éaptitude changelog $PKG
.aptitude download
recurso está disponível emapt
assim:apt-get download $PKG
.Nota:
Você precisa criar uma pasta chamada parcial na pasta de destino.
fonte
man apt.conf
. Eu gostaria de evitar a criação da pasta./etc/apt/sources.list
uma mais recente, com a intenção de baixar pacotes posteriores) - nesse caso, owget
método acima pode ser mais útil, se você não 't quer remover qualquer coisa ...No Ubuntu 14.04 (
apt
versão do pacote1.0.1ubuntu2
, acredito),apt-get
inclui odownload
comando para baixar o pacote fornecido como um.deb
no diretório atual.Por exemplo, suponha que queremos baixar o gerenciador de arquivos
Ranger
:Resulta em:
fonte
apt install
não puderem atender a todos os requisitos de dependência. Eu só queria o arquivo .deb para mexer!Se você deseja baixar todos os pacotes deb de uma lista, você pode fazer isso:
Basta colocar um nome de pacote por linha. Como em um arquivo requirements.txt. Por exemplo, com conteúdos como este:
Espero que isto ajude. ;)
fonte
sudo apt-get install devscripts
dget [package-name]
fonte
/var/cache/apt/archives
é legível pelo mundo. Depoisapt-get -d
, basta extraí-lo para o diretório inicial. Executedpkg -e /var/cache/apt/archives/foo_version.deb foo
enquanto estiver no diretório inicial e os arquivos de controle serão despejadosfoo/
.fonte
/var/cache/apt/archives
não podem ser lidos por mim. Como eu preciso apenas examinar o conteúdo do pacote, só preciso baixá-lo uma vez: para/tmp
.Você pode usar o comando
debget
que está incluído no pacotedebian-goodies
.Instale-o com:
Baixe pacotes usando:
Por exemplo:
O qual será baixado
debian-goodies_0.79_all.deb
em seu diretório atual (façapwd
para imprimir seu diretório de trabalho atual).fonte
debian-goodies
vem com muitos comandos úteis, veja também: askubuntu.com/a/1170001/777279