Desativar / Remover Apt (-get)

6

Existe alguma maneira de desabilitar / remover o apt-get em um servidor baseado no debian. Eu prefiro usar o aptitude, e não quero que os outros usuários instalem pacotes com o apt-get, para evitar problemas com pacotes / banco de dados.

    
por DeadlyCreampuff 05.10.2009 / 23:15

5 respostas

19

Não há problemas com pessoas que usam as duas ferramentas ao mesmo tempo. Eu freqüentemente instalo coisas usando apt-get ou aptitude na linha de comando ou uso a interface curses para fazer atualizações de segurança. Tanto o apt-get quanto o aptitude são front-ends do libapt-pkg, que lida com a resolução de problemas e busca de pacotes. O libapt-pkg, por sua vez, usa o dpkg para fazer a instalação real do pacote. Tanto o dpkg quanto o libapt-pkg bloqueiam no lugar certo, de modo que, se alguém estiver executando o aptitude, alguém não pode instalar um pacote via apt-get até que o aptitude seja fechado.

Desde o suporte a auto-dependências do apt-get, não há vantagem de uma ferramenta sobre a outra [0]

[0] exceto que o aptitude não possui poderes super cow.

    
por 06.10.2009 / 01:06
1

Você poderia fazer:

chmod 0 /usr/bin/apt-get
    
por 05.10.2009 / 23:17
0

Existem vários lugares que o Ubuntu sugere oficialmente usando o apt-get, rgrep apt-get /usr/lib/python2.6/dist-packages/DistUpgrade para vê-lo. Remover o apt-get, ou alterar as permissões nele, pode ser problemático para os utilitários da Debian que podem fazer a suposição relativa segura de que está lá.

    
por 11.10.2009 / 05:05
0

A ideia de que não há diferença entre o apt-get e o aptitude é absurda. Sim, eles lidam com os mesmos repositórios, mas o fazem de maneiras muito diferentes. Sem entrar muito em detalhes, adicionar pacotes é quase o mesmo, mas se você quiser remover um pacote ou mudar alguma coisa, não pode misturar os dois e esperar bons resultados.

Pesquise "aptitude vs apt-get" em seu mecanismo de busca favorito para artigos detalhados sobre diferenças.

Dito isso, você pode adicionar isso ao seu arquivo /root/.bashrc:

alias apt-get="echo 'Por favor, use o aptitude neste sistema.'"

Então:

source /root/.bashrc

    
por 23.01.2010 / 21:56
-1

Existem várias maneiras de fazer isso, mas o fato de seus usuários poderem instalar pacotes implica que eles tenham acesso em nível de raiz.

Se eles têm root, você deve lembrar que qualquer coisa que o root possa fazer, o root pode desfazer (neste contexto, de qualquer maneira).

Tudo o que foi dito, eu diria que a maneira "mais segura" de fazer isso é apagar (mas manter uma cópia) do arquivo sources.list em / etc / apt.

Dessa forma, todas as diferentes variações do apt-get (como o aptitude e quem sabe o que mais) não funcionarão. É também (marginalmente) mais difícil para os usuários reconstruírem isso do que desfazer um "chmod 0" de um comando específico.

    
por 05.10.2009 / 23:33