| APT-SRC.PT(1p) | User Contributed Perl Documentation | APT-SRC.PT(1p) |
apt-src - gere árvores de pacotes fonte debian
apt-src [options] command
apt-src [options] install|remove pkg1 [pkg2 ...]
apt-src location pkg
apt-src é uma interface de linha de comandos para descarregar, instalar, actualizar e rastrear pacotes fonte debian. Pode ser corrido como utilizador normal, ou como root.
Ao contrário dos pacotes binários, os pacotes fonte não são instalados numa localização canónica. Em vez disso, eles são "instalados" ao se desempacotar a sua árvore fonte num directório, o qual pode ser onde você desejar. Um pacote fonte pode ser instalado várias vezes, em localizações diferentes. Este programa gere pacotes fonte instalados neste modo, e fornece funções de consulta para ajudar a descobrir onde um pacote fonte está instalado.
A menos que seja dada a opção -h ou --help, um dos seguintes comandos em baixo tem de estar presente.
Este comando irá aceitar os nomes de pacotes binários, ou pacotes fonte. Tal como o apt-get install, você pode prefixar o nome com =versão ou /release para especificar qual versão instalar ou a partir de qual lançamento retirar a fonte.
Ele irá certificar-se que as dependências de compilação do pacote fonte estão satisfeitas.
Se for dada a opção --location, o pacote fonte será instalado ou actualizado na localização dada em vez de no directório actual.
Se for dada a opção --build, a cada nova instalação ou actualização do pacote este será compilado.
Se a opção --patch for dada (a predefinição), o apt-src irá tentar gerar uma patch contendo quaisquer alterações locais feitas ao pacote fonte, e irá aplicar esta patch à árvore actualizada. Isto irá permitir preservar as suas alterações locais por entre actualizações do pacote, mas pode nem sempre funcionar, e poderá por vezes ser necessário você fundir as suas alterações manualmente.
Se for dada a opção --build, a cada nova instalação ou actualização do pacote este será compilado.
Este comando pode ser usado quando você precisa de incluir ficheiros de outro pacote fonte, ou algo do género. Por exemplo:
-I`apt-src location pkg`
Todas as opções de linhas de comandos podem ser definidas usando o ficheiro de configuração, as descrições indicam a opção de configuração a definir. Para operações booleanas você pode sobrepor o ficheiro de predefinições usando algo como -f-, --no-f, -f=no ou várias outras variações.
Note que se forem gerados vários pacotes a partir de um único pacote fonte, serão todos instalados.
Adicionalmente às opções em cima, alguns itens de configuração menos usados podem apenas ser especificados nos ficheiros de configuração, /etc/apt/apt.conf e ~/.apt-src/config. Eles são:
Você pode usar nomes de pacotes binários, ou nomes de pacotes fonte quando instala um novo pacote fonte.
O resto do tempo, quando lida com pacotes já instalados, presentemente você tem de usar os nomes de pacotes fonte (isto poderá vir a mudar). No entanto, você pode usar expressões regulares como parte dos nomes.
Este programa define APT_SRC_BUILD quando está a compilar um pacote.
Para instalar a fonte para mutt(1) em /usr/src, a compilar, e instalar os debs resultantes:
apt-src install --location=/usr/src -i mutt
Para rastrear alterações do pacote fonte mutt(1) instalado, e instalar os debs sempre que uma nova versão é lançada:
apt-src install -i mutt
Para instalar uma cópia local do pacote foo, no qual você vai aplicar uma patch local:
apt-src install foo cd foo-version patch <~/my-foo-patch apt-src build --installdebs foo
Para actualizar a sua cópia local do foo, aplicando a sua patch, compilando e instalando os novos debs:
apt-src install -i foo
Para importar a árvore fonte em /usr/src/linux, a qual você descompactou a partir de um tarball de www.kernel.org (ou a partir do pacote kernel-source) para o apt-src, para que ele o reconheça:
apt-src import kernel --location=/usr/src/linux --version=2.4.18
Num debian/rules de um pacote módulo de kernel que precisa de saber se vai ser compilado pelo apt-src, e se sim definir as variáveis KVERS, KSRC, e KDREV que o make-kpkg(1) costumava definir:
ifdef APT_SRC_BUILD KDREV=$(shell apt-src version kernel\(-source.\*\)\?) KSRC=$(shell apt-src location kernel\(-source.\*\)\?) KVERS=$(shell apt-src name kernel\(-source.\*\)\? | sed s/kernel-source-//) endif
Copyright 2002 Joey Hess <joeyh@debian.org>
Isto é software livre, veja a GNU General Public Licence versão 2 ou posterior para condições de cópia. NÃO há nenhuma garantia.
| 2025-03-29 | perl v5.40.1 |