Duração de arquivos em diretórios globais

2

Parece-me que alguns arquivos que escrevo em diretórios globais como / usr não são persistentes. Concretamente, sinto que a instalação de algum software auto-compilado (webkit-qt) em diretórios globais é interrompida após algum tempo, até que eu o reinstalo. A instalação relevante do webkit é instalada pelo gerenciamento de pacotes ao mesmo tempo para preencher as dependências. Então, cada vez que eu instalo, eu certamente sobrescrevo alguns desses arquivos. Por favor, não me diga que isso não é legal. Eu estou ciente disso. Eu só estou querendo saber se existe algum mecanismo no Ubuntu que restaura a versão antiga dos arquivos (além do gerenciamento de pacotes se eu reinstalar algum pacote é claro)!

    
por highsciguy 14.05.2012 / 19:02

1 resposta

1

Se você quiser desviar arquivos associados a pacotes instalados (ou que pretende instalar), para poder substituí-los por seus próprios arquivos, mas restaurá-los posteriormente, use o comando dpkg-divert .

Como não tenho todos os detalhes da sua situação, seria difícil recomendar uma sintaxe específica, além das informações fornecidas na página de manual.

Diferente do gerenciador de pacotes e das ferramentas que fazem parte dele (incluindo dpkg-divert ), não há nenhuma parte do Ubuntu que modifique os arquivos em /usr , mas se você baixar e executar executáveis do instalador ou construir software da origem e especifique um prefixo de instalação de /usr , os arquivos serão adicionados ou sobrescritos. A maioria dos softwares que você cria a partir da origem e instala com sudo make install terá, por padrão, PREFIX=/usr/local , mas alguns padrões de software são PREFIX=/usr , então vale a pena verificar executando ./configure --help ou lendo Makefile antes de criar e instale o software.

A outra exceção são partes de /usr como /usr/local que devem ser alteradas por outras instalações que não o gerenciador de pacotes. Mas você não parece estar perguntando sobre isso. O conteúdo de diretórios como /usr/bin e /usr/lib só deve ser modificado pelo gerenciador de pacotes, a menos que você os modifique manualmente ou informe a um instalador ou processo de criação de terceiros para colocar arquivos nele.

    
por Eliah Kagan 14.05.2012 / 19:09