Existe uma maneira de forçar apt-get
a exibição de prompt sim / não? Existe uma --force-yes
opção, mas parece não haver --force-prompt
opção ou similar. Se você tentar instalar um pacote que possui todas as dependências já instaladas, ele começará a instalação sem exibir um prompt sim / não. Isso pode ser incômodo se você desejar revisar se existem dependências e quais serão instaladas porque você não sabe se as dependências em potencial são instaladas com antecedência.
NOTA: Quando o “apt-get install” pede para eu confirmar se quero continuar ou não? está um pouco relacionado, pois descreve sob quais condições padrão o prompt é exibido. Estou interessado em saber como forçá-lo embora.
apt-get
com uma opção adequada. No entanto, essa opção hipotética não me parece muito útil, francamente.apt-get install
e nãoapt-cache showpkg
.Respostas:
Não há como fazer isso com a implementação atual do apt-get; você precisará abrir uma solicitação de recurso e apelar para o mantenedor. O comportamento atual do apt-get é que, quando a lista de pacotes implicitamente declarados para instalação é igual à quantidade de pacotes que serão instalados e nenhum outro pacote é afetado por atualizações ou quebras, o apt-get já presume que o usuário tem certeza do que será feito ; se você não tiver certeza ou quiser analisar o que será feito sem realmente instalar o pacote, use a recomendação Costas de
-s, --simulate, --just-print, --dry-run, --recon, --no-act
.Existem outras ferramentas, como o apt-listbugs, que analisam as versões dos pacotes a serem instalados antes de você realmente instalá-los (neste caso, por erros) e avisam você.
fonte
O comando assume
yes
apenas no caso de instalar um pacote (iniciado na linha de comando) E todas as dependências do sistema já, isto é, nada a instalar, exceto um pacote solicitado.Em outras palavras, "se não há nada a ver (sem pacotes extras), não há prompt (não há nada a pedir)".
Para fins de teste, você pode usar uma chave
-s, --simulate, --just-print, --dry-run, --recon, --no-act
fonte
all dependecies are installed
você já não for avisado, então outros pacotes não serão instalados.Pergunta antiga, eu posso ver, mas em situação semelhante agora. Normalmente eu uso
sudo aptitude install -P PACKAGE_NAME
, o que sempre pergunto antes de instalar. No entanto, agora o gerenciador de pacotes padrão do Debian éapt|apt-get
e não possui essa funcionalidade. É claro que ainda posso instaláaptitude
-lo e usá-lo ... No entanto, escrevi uma pequena função / script sh / bash wrapperapt-get
para perguntar antes da instalação. É realmente cru e eu escrevi como uma função no meu terminal.Agora, vamos deixar mais claro:
Para usar esta função como um script sh / bash, basta criar um arquivo de script, por exemplo,
my_apt-get.sh
com conteúdo (Nota: a listagem não contém comentários, para torná-lo um pouco mais curto ;-)):Em seguida, coloque-o para, por exemplo, in
~/bin/
e torne-o executável com$ chmod u+x ~/bin/my_apt-get.sh
. Se o diretório~/bin
estiver incluído na suaPATH
variável, você poderá executá-lo simplesmente:Observe:
sudo
. Se você usa umaroot
conta, provavelmente precisará ajustá-la.fonte