Comando apt-mark do Linux
Nos sistemas operacionais Linux que usam o sistema de gerenciamento de pacotes APT , o comando apt-mark executa tarefas administrativas avançadas em pacotes instalados. Pode ajudar a reparar um repositório de pacotes local danificado ou corrompido.
Descrição
A ferramenta apt-mark pode alterar as configurações dos pacotes de software usados pelo APT .
Essas configurações, chamadas “marcas”, se enquadram em três categorias gerais:
- “Automaticamente” ou “manualmente” instalado.
- “Hold” (retido). Pacotes retidos não podem ser instalados, removidos, eliminados ou atualizados, a menos que a marca de retenção seja removida.
- Estados de seleção.
Marcas “Auto” e “manual”
aptitude , o pacote está marcado como tendo sido instalado manualmente : você o instalou explicitamente, para que o sistema não o remova, a menos que você solicite a remoção.
Por outro lado, alguns pacotes são instalados porque são dependências de um pacote que você instalou manualmente. O APT marca essas dependências como instaladas automaticamente . Esses pacotes são marcados para remoção automática se não forem mais necessários, por exemplo, com o apt-get autoremove .
Usando o apt-mark , você pode alterar a forma como um pacote é marcado, protegendo-o (ou tornando-o elegível para) remoção automática.
Marcas “Hold”
Se um pacote estiver marcado como “em espera”, ele será retido : O pacote não poderá ser instalado, atualizado ou removido até que a marca de retenção seja removida.
Estados de seleção
O estado de seleção de um pacote pode ser:
- instalar : este pacote está marcado para instalação.
- desinstalar (remover): este pacote está marcado para remoção.
- limpeza : este pacote e todos os seus arquivos de configuração estão marcados para remoção.
- espera : este pacote não pode ser instalado, atualizado, removido ou removido.
Os estados de seleção são usados internamente pelo APT e pelo dpkg . Para obter mais informações sobre como definir estados de seleção, consulte dpkg –set-selections .
Sintaxe
marca de aptidão { -c = localização } | { -f = nome do arquivo } | { auto | manual } pkg ... | { showauto | manual do show } [ pkg ...]} | { -v | --versão } | { -h | --help } | { espera | abrir | instalar | remover | limpar } pkg ... | { showhold | showinstall | showremove | showpurge } [ pacote ...]
Comandos
auto | Marque um pacote como instalado automaticamente. Isso marca o pacote a ser removido quando não houver pacotes instalados manualmente que dependam dele. |
manual | Marque um pacote como instalado manualmente. Isso impedirá que o pacote seja removido automaticamente quando nenhum outro pacote instalado manualmente depender dele. |
showauto | Imprima uma lista de todos os pacotes marcados como instalados automaticamente. |
showmanual | Imprima uma lista de todos os pacotes marcados como instalados manualmente. |
aguarde | Marque um pacote como “reter” (retido). |
desprender | Remova a marca “hold” em uma embalagem. |
instalar | Defina o estado de seleção de um pacote para “instalar”. |
retirar | Defina o estado de seleção de um pacote para “desinstalar” (remover). |
purga | Defina o estado de seleção de um pacote para “limpar”. |
showhold | Mostrar quais pacotes estão marcados como “reter”. |
showinstall | Mostrar quais pacotes estão marcados como “instalar”. Isso inclui pacotes atualmente instalados. |
showremove | Mostrar quais pacotes estão marcados como “remover”. |
showpurge | Mostrar quais pacotes estão marcados como “limpar”. |
Opções
-f = nome do arquivo , –file = nome do arquivo | Leia ou grave estatísticas do pacote no nome do arquivo . |
-v , –versão | Mostrar informações da versão para o apt-mark. |
-c = localização , –config-file = local | Especifique um arquivo ou diretório de configuração a ser usado. Você também pode especificar um arquivo ou diretório de configuração com a variável de ambiente APT_CONFIG . O arquivo ou diretório de configuração padrão geralmente é /etc/apt/apt.conf ou /etc/apt/apt.conf.d . |
-o –opção | Defina uma opção de configuração. Pode ser usado (várias vezes) para definir opções individuais encontradas no arquivo ou diretório de configuração. |
-h –Socorro | Exiba uma breve lista de comandos e opções. |
Exemplos
sudo apt-mark auto ruby
Marque o pacote de software ruby como instalado automaticamente. Quando nenhum outro pacote de software depende dele, o ruby será elegível para remoção automática.
sudo apt-mark ruby manual
Marque o pacote de software ruby como instalado manualmente. Não será elegível para remoção automática, mesmo que nenhum outro pacote dependa disso.
apt-mark showinstall
Mostre todos os pacotes com um estado de seleção de “instalação”.
sudo apt-mark hold emacs
Marque o emacs do pacote como retido. Não pode ser instalado, atualizado, removido ou eliminado.
sudo apt-mark unhold emacs
Cancele a espera no emacs .
Comandos relacionados
apt – Um front end APT unificado para a linha de comando.
apt-cache – Obtenha informações sobre os pacotes de software APT instalados e disponíveis.
apt-get – Baixe e instale pacotes de software APT.
aptitude – Um front end APT aprimorado para o terminal.
dpkg – Instale, remova e mantenha os pacotes de software da Debian.