Как я могу удалить файл в Ubuntu?

Я изучил некоторые темы, но не смог удалить файл в разделе /usr/share/applications

. Я скачал Eclipse, но каким-то образом я также установил две иконки и назвал их по-разному.

Я хочу удалить значок (не программу), принадлежащий Eclipse: на моем /usr/share/applications есть две разные иконки Eclipse, которые называются «Eclipse Mars» и «Eclipse Mars Java». , Я хочу удалить одну из них, и я попытался удалить, используя следующие команды в терминале:

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

Однако, ни одно из вышеперечисленного не сработало ...

Есть ли другой способ удалить один из этих значков?

2
задан 26 September 2015 в 08:36

2 ответа

Вы видите два значка, потому что у Вас есть два файла на рабочем столе: любой в /usr/share/applications и/или в ~/.local/share/applications. Имя файла файла на рабочем столе не является тем же в Вашем файловом менеджере, ни Вашем Средстве запуска. В Вашем файловом менеджере и в Вашем Средстве запуска Вы видите то, что определило в файле на рабочем столе, отметьте запись Name=

, Пример

[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

Eclips icon screen shot

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

/home/aboettger/.local/share/applications/opt_eclipse_cpp.desktop
<час>

Поэтому находит право путь и имя файла с командами ниже:

  • 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
    

Удаляет право файл через ( ПРИМЕЧАНИЕ , которые являются теми же командами как выше с дополнительной командой sudo rm или 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
    
2
ответ дан 26 September 2015 в 18:36
  • 1
    @AlexP у Вас есть источник для оператора о Windows, начинающем использовать двоичные единицы и других, принимающих его? Поскольку I' System V Unix ve заказывает с подобного 1995, и в их страницах справочника это говорит df, утилита использует блоки 1024 из их единиц и there' s никакой -H опция. То, что я означаю говорить, - то, что похоже, что противоположное верно - Windows начал использовать " человеческий readable" основывайте 10 форм, и затем другие приняли их. – Sergiy Kolodyazhnyy 16 December 2016 в 01:12

Зависит от названия пакета и как Вы установили его.

От Вашего вопроса, я предполагаю, что Вы использовали dpkg

опции для dpkg (и склонный - добираются), должны удалить или произвести чистку.

удаляют, сохранил файлы конфигурации системы, чистка не делает

,-r, - удаляют пакет... |-a | - ожидание Удаляет установленный пакет. Это удаляет все кроме conffiles, который может избежать необходимости реконфигурировать пакет, если он переустанавливается позже (conffiles, конфигурационные файлы, которые перечислены в файле управления DEBIAN/conffiles). Если-a или - ожидание дано вместо имени пакета, то все распакованные пакеты, но отметили, чтобы быть удаленными в файле/var/lib/dpkg/status, удалены.

          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.

Видят http://manpages.ubuntu.com/manpages/vivid/man1/dpkg.1.html

, Никакая опция не удаляет файлы из Вашего Корневого каталога, такие как файлы .desktop. Для тех необходимо вручную найти и удалить их.

Файлам с пробелами в них нужны кавычки или Escape пробелы или заполнение клавишей Tab использования

rm "file with spaces"
rm file\ with\ spaces
rm file<tab><tab>
0
ответ дан 26 September 2015 в 18:36
  • 1
    у Вас есть какие-либо подсказки для нового пользователя Linux? – Vic 16 December 2016 в 04:56

Другие вопросы по тегам:

Похожие вопросы: