ntpd instalado no diretório local, agora tem duas versões

1

Eu tenho a última versão do ntpd porque os lançamentos binários têm vulnerabilidades. Infelizmente, depois de construí-lo e executar o make install , ele foi instalado em / usr / local / sbin, mas o sistema está executando a versão antiga do ntpd, que está localizada em / usr / sbin. Eu tenho três perguntas:

(1) Como posso consertar isso, então estou executando a versão que construí?

(2) Por que o make install coloca em um diretório diferente de sua localização normal na distribuição Debian (estou executando o Wheezy)?

(3) Parece uma má ideia ter duas versões diferentes no meu computador. Devo excluir a versão original ou substituí-la com a nova versão de alguma forma?

    
por Tyler Durden 12.09.2014 / 17:38

2 respostas

1

Você pode copiar facilmente os binários conforme mencionado na outra resposta ou pode usar o uupdate para construir um novo pacote debian a partir da fonte mais recente. É basicamente tão fácil quanto:

# apt-get build-dep ntp
# apt-get source ntp
# wget http://ntp.org/blah-src/ntp-version.tar.gz
# cd ntp-4.2.6.p5+dfsg
# uupdate ../ntp-version.tar.gz 
# cd ../ntp-version
# dpkg-buildpackage -uc -us -nc 
# dpkg -i ../ntp*.deb
    
por 12.09.2014 / 23:55
0

Qualquer programa construído usando ferramentas automáticas (ou seja, usando configure; make; make install para compilar e instalar) normalmente será instalado em /usr/local

Você pode alterar o diretório base digitando algo como ./configure --prefix=/usr . Quando você instalá-lo com make install , os binários serão gravados em diretórios em /usr

    
por 12.09.2014 / 18:14