Quero instalar o emacs-snapshot em http://emacs.orebokech.com Mas já existe um emacs-snapshot nos repositórios do Ubuntu.
Como posso especificar o repositório a partir do qual um pacote será instalado?
Quero instalar o emacs-snapshot em http://emacs.orebokech.com Mas já existe um emacs-snapshot nos repositórios do Ubuntu.
Como posso especificar o repositório a partir do qual um pacote será instalado?
Você pode especificar um repositório com a -t
opção Como exemplo, eu adicionei o seguinte repositório /etc/apt/sources.list
para instalar o Iceweasel versão mais recente:
deb http://mozilla.debian.net/ squeeze-backports iceweasel-release
Como você sabe, existe um mesmo pacote iceweasel
no repositório oficial da Debian. Se eu quiser instalar o Iceweasel neste repositório específico, eu corro:
apt-get install -t squeeze-backports iceweasel
da página de manual do apt-get:
-t, --target-release, --default-release
This option controls the default input to the policy engine, it creates a default pin at priority 990 using the specified
release string. This overrides the general settings in /etc/apt/preferences. Specifically pinned packages are not affected by
the value of this option. In short, this option lets you have simple control over which distribution packages will be retrieved
from. Some common examples might be -t '2.1*', -t unstable or -t sid. Configuration Item: APT::Default-Release; see also the
apt_preferences(5) manual page.
Eu acho que essa é uma solução melhor,
Fonte: /ubuntu/27362/how-to-only-install-updates-from-a-specific-repository/57749#57749
Encontrei uma solução alternativa. Primeiro eu precisava encontrar os repositórios que tinham o pacakage:
Na seção Versões . Vejo as versões que vêm de diferentes repositórios:
Então agora dizemos ao apt ou aptitude para instalar essa versão específica:
package-name = version_name
Vitória.
Ainda não sei como usar um repositório específico. Mas, neste caso, uma versão específica foi suficiente.
fonte
Há um arquivo de preferências para o apt. Acho que está localizado em / etc / apt, mas não tenho 100% de certeza. Lá você pode definir a prioridade para um pacote de um repositório ser maior do que para o mesmo pacote do repositório Ubunto. Para a sintaxe exata, consulte man apt-get. Edite o arquivo e instale como de costume com o apt-get, ele buscará na origem de maior prioridade. Apenas certifique-se de antemão que o pacote desse repositório é compilado para sua distribuição (por exemplo, um binário debian pode procurar dependências nos lugares errados) e para a sua versão do kernel (isso muda frequentemente durante o ciclo de vida de uma versão do Ubuntu). Senão, é uma questão de chance se funcionar.
fonte