склонный - добираются, чистка не удаляет полностью

Где/Когда точно сообщение об ошибке обнаруживается?

Несколько вещей проверить:

(1) chmod команда делает сценарий только исполняемым файлом, это не выполняет его. chmod +x abc.sh сделает Ваш исполняемый файл сценария.

В стороне: Я очень предпочитаю "человекочитаемую" версию chmod управляйте к одной использующей восьмеричной нотации. Так, например:

chmod u+x file средства изменяют файл для пользователя к исполняемому файлу (или просто +x, uсер подразумевается по умолчанию).

Можно указать gаукцион, others вместо u, или комбинации. Вместо x можно использовать w, r и т.д., снова в комбинациях, если требуется

Использовать + добавить, - устранять атрибуты.

См. chmod страницу справочника для получения дополнительной информации.

(2) У Вас есть соответствующее колдовство оболочки наверху Вашего файла оболочки? например,

 #!/bin/bash

(или какой бы ни оболочка Вы хотите),

(3) Как Вы выполняете его? Этот путь должен работать:

./abc.sh

(4) Примечание: Ваш cd команда имеет пространство (' ') между ~ и /generallstuff .. надо надеяться, это - просто опечатка в регистрации; иначе команда перестанет работать, и Вы не измените каталоги!

1
25.07.2013, 00:33
2 ответа

Удаление "emacs" не убирает /usr/bin/emacs потому что последнему не предоставляет "emacs" пакет.

На Debian существуют различные ароматы emacs так /usr/bin/emacs символьная ссылка на конкретный исполняемый файл, который используется по умолчанию. Можно выбрать который приложение использовать путем выполнения команды:

sudo update-alternatives --config emacs

Также пакет "galternatives" предоставляет хорошее приложение GUI для управления альтернативами.

Если Вы работаете aptitude show emacs можно видеть, что "emacs" является метапакетом, который просто зависит от некоторых других пакетов, которые обеспечивают emacs исполняемый файл. При чистке "emacs", он был полностью удален, но его пакет (пакеты) зависимости может все еще присутствовать в системе. Можно удалить их с

sudo apt-get autoremove

или если Вы используете aptitude это автоматически предложит удалить автоматически установленные пакеты.

Избавиться от /usr/bin/emacs необходимо будет удалить все emacs альтернативы, такие как "emacs23" или "emacs24" или любой "emacs -*" пакеты.

Выполните следующую команду для нахождения, какие исполняемые файлы доступны как emacs альтернативы

update-alternatives --list emacs

Также можно найти dlocate утилита, полезная для нахождения, какой пакет обеспечивает конкретный файл.

Читайте больше об альтернативах в

5
27.01.2020, 23:17
  • 1
    Спасибо за это. Я помню что некоторый lucid аромат уехал, хотя я действительно работал autoremove. Это - то, что я не понимаю, autoremove казалось, не удалил все зависимости. –  Gauthier 27.07.2013, 15:48
[1120146] Возможно, у вас все еще установлены [1120727] emacs23 [1120728] и друзья. [12176]
0
27.01.2020, 23:17

Теги

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