Como posso deletar um arquivo no Ubuntu?

2

Eu examinei alguns tópicos, mas não consegui excluir um arquivo em /usr/share/applications

Eu baixei o Eclipse mas de alguma forma eu também instalei dois ícones e os nomeei de forma diferente.

O que eu quero fazer é excluir um ícone (não o programa) que pertence ao Eclipse: há dois ícones diferentes do Eclipse no meu /usr/share/applications , que são chamados de "Eclipse Mars" e "Eclipse Mars Java". Desejo excluir um deles e tentei excluir usando os seguintes comandos no terminal:

sudo dpkg Eclipse Mars Java
sudo rm -f /usr/share/applications/Eclipse Mars Java

No entanto, nenhum dos itens acima funcionou ...

Existe alguma outra maneira de excluir um desses ícones?

    
por NoWeDoR 25.09.2015 / 17:50

2 respostas

2

Você vê dois ícones porque possui dois arquivos da área de trabalho: em /usr/share/applications e / ou em ~/.local/share/applications . O nome do arquivo da área de trabalho não é o mesmo em seu gerenciador de arquivos nem em seu Iniciador. No seu gerenciador de arquivos e no seu Iniciador, você vê o que está definido dentro do arquivo da área de trabalho, anote a entrada Name=

Exemplo

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Name=Eclipse C++
Comment=Eclipse Integrated Development Environment
Icon=eclipse
Exec=/opt/eclipse-cpp/eclipse/eclipse
StartupNotify=true
StartupWMClass=Eclipse-CPP

grep -lr 'Name=Eclipse C++' ~/.local/share/applications

/home/aboettger/.local/share/applications/opt_eclipse_cpp.desktop

Portanto, encontre o caminho correto e o nome do arquivo com os comandos abaixo:

  • Eclipse Mars Java

    grep -lr 'Name=Eclipse Mars Java' /usr/share/applications
    grep -lr 'Name=Eclipse Mars Java' ~/.local/share/applications
    
  • Eclipse Mars

    grep -lr 'Name=Eclipse Mars [^J]' /usr/share/applications
    grep -lr 'Name=Eclipse Mars [^J]' ~/.local/share/applications
    

Exclua o arquivo correto via ( NOTE , que são os mesmos comandos acima, com o comando adicional sudo rm ou rm )

  • Eclipse Mars Java

    grep -lr 'Name=Eclipse Mars Java' /usr/share/applications | xargs sudo rm
    grep -lr 'Name=Eclipse Mars Java' ~/.local/share/applications | xargs rm
    
  • Eclipse Mars

    grep -lr 'Name=Eclipse Mars [^J]' /usr/share/applications | xargs sudo rm
    grep -lr 'Name=Eclipse Mars [^J]' ~/.local/share/applications | xargs rm
    
por A.B. 25.09.2015 / 18:07
0

Depende do nome do pacote e de como você o instalou.

Da sua pergunta, acredito que você usou dpkg

As opções para o dpkg (e apt-get) são para remover ou limpar.

remove salva arquivos de configuração do sistema, a limpeza não

  

-r, --remove o pacote ... | -a | --pendendo                 Remova um pacote instalado. Isso remove tudo, exceto                 conffiles, que podem evitar ter que reconfigurar o pacote se                 é reinstalado mais tarde (conffiles são arquivos de configuração que                 estão listados no arquivo de controle DEBIAN / conffiles). Se -a ou                 --pendendo é dado em vez de um nome de pacote, então todos os pacotes                 descompactado, mas marcado para ser removido no arquivo / var / lib / dpkg / status,                 são removidos.

          Removing of a package consists of the following steps:

          1. Run prerm script

          2. Remove the installed files

          3. Run postrm script

   -P, --purge package...|-a|--pending
          Purge  an  installed  or  already  removed package. This removes
          everything, including conffiles.  If -a or  --pending  is  given
          instead  of  a  package  name,  then  all  packages  unpacked or
          removed, but marked to be purged in  file  /var/lib/dpkg/status,
          are purged.

          Note:  some configuration files might be unknown to dpkg because
          they  are   created   and   handled   separately   through   the
          configuration  scripts.  In that case, dpkg won't remove them by
          itself, but the package's postrm  script  (which  is  called  by
          dpkg),  has  to  take  care  of  their  removal during purge. Of
          course, this only applies to files in  system  directories,  not
          configuration   files   written   to   individual   users'  home
          directories.

          Purging of a package consists of the following steps:

          1. Remove the package, if not already removed. See --remove  for
          detailed information about how this is done.

          2. Run postrm script.

Veja o link

Nenhuma das opções remove arquivos do diretório do HOME, como arquivos .desktop. Para aqueles que você precisa encontrar e remover manualmente.

Arquivos com espaços neles precisam de aspas ou escapar dos espaços ou usar a conclusão de tabulação

rm "file with spaces"
rm file\ with\ spaces
rm file<tab><tab>
    
por Panther 25.09.2015 / 19:15