Ultimamente, tenho visto muitas pessoas usarem
sudo apt
ao invés de
sudo apt-get
Além disso, o Ubuntu continua me dizendo para instalar coisas sudo apt
The program 'foo' is currently not installed. You can install it by typing:
sudo apt install foo
(lembre-se, foo é um espaço reservado, não um aplicativo)
Então, depois dessa popularidade na comunidade sobre o uso do apt
invés de apt-get
, estou começando a pensar que o apt-get está obsoleto e não pode mais ser usado nos meus programas do bash.
Nos meus programas do bash,
- eu tenho que substituir todos os
apt-get
comandos comapt
? - é
apt-get
perigoso? - meus programas ainda funcionarão?
command-line
apt
16.04
bash
Skybbles
fonte
fonte
apt
é porque é mais curto queapt-get
. Menos pressionamentos de tecla, menos tempo gasto. Eu usoapt-get
para coisas como issocheck
.Respostas:
apt-get
é de nível inferior e é compatível com versões anteriores.apt
é melhor para usuários finais e não requer ou contém alguns recursos extras presentes noapt-get
.Ambos estão perfeitamente bem.
apt-get
não está obsoleto, mas sua instalação 15.10 é :)Edit: Na página de manual do apt (8)
Edit2:
apt
foi projetado para corrigir algumas das falhas fundamentais de dependênciaapt-get
. Por ser um invólucro,apt
é , portanto, de nível superior e também perde alguns recursos de compatibilidade com versões anteriores e scripts.fonte
apt upgrade
≠apt-get upgrade
, já que a primeira instala novos pacotes, enquanto o segundo não.apt
é uma quantidade de invólucro,apt-get
então é definitivamente de nível superior.Não,
apt-get
não está obsoleto. A página do manualapt
tem a dizer sobreapt
vs.apt-get
(eapt-cache
):apt
também dá um aviso que dizse detectar que há um cano. Por exemplo:
Quanto às suas perguntas,
Não, você não tem que substituir
apt-get
comapt
. Em vez disso, se você o estiver usando em scripts, você deve se ater aoapt-get
fato de que ele possui uma API CLI estável e compatibilidade com versões anteriores garantida.apt
é tão perigoso quantoapt-get
: você só deve instalar o software de fontes confiáveis.Sim, você pode. O problema aqui é que você ainda está usando o Ubuntu 15.10, que agora não é suportado! Atualize para 16.04, que é uma versão LTS.
Por programas, presumo que você queira dizer scripts. Sim, eles ainda funcionarão, pois
apt-get
não foram preteridos. De fato, você deve preferir usarapt-get
scripts para compatibilidade com versões anteriores, conforme sugerido pelaapt
página de manual de.fonte
apt
eapt-get
são basicamente o mesmo gerenciador de pacotes, o que eles fazem é o mesmo.A diferença é que
apt
também contém recursos de, por exemplo,apt-cache
e tem uma saída mais agradável.No entanto,
apt
ainda não deve ser usado em scripts, pelo menos se você deseja analisar sua saída, porque ela ainda está em desenvolvimento e seu formato de saída ainda pode ser alterado. O preenchimento automático de guias do Bash também não está funcionando com muitosapt
comandos.Você pode usar os dois, conforme preferir.
fonte
apt(-cache) policy
. Comapt(-cache) search
, há uma diferença de velocidade, sim, mas a saída deapt
é classificada e bem formatada em troca.Como você pode ver nas outras respostas, você pode usar
apt
ouapt-get
. O que eu gostaria de acrescentar é que, quando tenteiapt
alguns anos atrás, notei que ele resolvia conflitos de uma maneira diferente da queapt-get
fiz. Quando a situação era complicada (algo tinha que ser removido, algum pacote foi fixado em uma versão específica, eu desclassifiquei um pacote ou usei uma mistura de pacotes de diferentes versões),apt
geralmente queria remover vários pacotes ou não conseguia resolver o problema. conflito.Como
apt-get
era muito melhor nessas situações e não tinha desvantagens, desistiapt
e continuei usandoapt-get
. Isso foi há vários anos, portanto, isso pode ter mudado, mas se você se deparar com uma situação semelhante, tente os dois e veja qual deles pode resolver melhor o conflito.fonte