Связанные руководства
Как вручную удалить клиент Cisco на Mac
Обновлено
Коротко: перетащить значок Cisco в Корзину — не удаление; фоновая служба и файлы в системных папках остаются. Как удалять, зависит от того, какой из трёх случаев у вас, — найдите свой и делайте только его. Случай 1: в папке Cisco в «Программах» ещё есть деинсталлятор — воспользуйтесь им. Случай 2: деинсталлятора нет или он ничего не делает — запустите встроенный скрипт удаления в «Терминале». Случай 3: скрипта тоже нет или после удаления повторная установка всё равно не проходит — удалите оставшиеся папки, элементы автозапуска и записи установщика вручную. Затем один раз перезагрузитесь — и можно ставить заново. Для обычного обновления ничего из этого не нужно: просто установите новую версию поверх старой. Делайте это, только если установщик выдаёт ошибку, клиент сломан безнадёжно или на компьютере осталась старая копия, установленная кем-то другим.
Когда нужно ручное удаление
- Новая версия не устанавливается — например, установщик пишет, что более новая версия уже установлена, или прерывается на полпути.
- На Mac остался старый AnyConnect от прежнего работодателя или университета с чужими настройками сервера, которые мешают тому, что вам нужно сейчас.
- Вы удалили значок из «Программ», но значок Cisco всё ещё в строке меню или клиент запускается после включения.
- Клиент не открывается или падает при подключении, а переустановка не помогла.
Случай 1: деинсталлятор на месте — воспользуйтесь им
Клиент Cisco поставляется с собственным деинсталлятором. В большинстве случаев больше ничего не нужно.
- Отключитесь, затем закройте клиент через его значок в строке меню.
- Откройте Finder → «Программы» и зайдите в папку Cisco.
- Дважды щёлкните Uninstall Cisco Secure Client; в старой версии 4.x он называется Uninstall AnyConnect.
- Введите пароль для входа в Mac, когда попросят, и дождитесь сообщения, что удаление завершено.
- Перезагрузите Mac. Если папки Cisco в «Программах» после этого нет, всё готово, и остальные два случая можно не читать.
Случай 2: деинсталлятора нет или он ничего не делает — скрипт в «Терминале»
Графический деинсталлятор просто запускает за вас скрипт. Если его нет или он ничего не делает, запустите этот скрипт напрямую — результат тот же.
- Откройте «Терминал»: нажмите Command + пробел, введите «Терминал» (или Terminal) и нажмите Return.
- Для текущей версии (Cisco Secure Client 5.x) вставьте эту строку и нажмите Return:
sudo /opt/cisco/secureclient/bin/vpn_uninstall.sh - Для старой версии (AnyConnect 4.x) используйте эту строку:
sudo /opt/cisco/anyconnect/bin/vpn_uninstall.sh - «Терминал» попросит пароль для входа в Mac. Пока вы печатаете, на экране ничего не появляется — это нормально; введите пароль и нажмите Return.
- Если появилось «No such file or directory» (нет такого файла или каталога), этой версии на Mac нет или она уже частично удалена — попробуйте другую строку. Если не сработали обе, у вас случай 3 — переходите к следующему разделу.
- Когда скрипт закончит, перезагрузите Mac.
Случай 3: скрипта тоже нет или переустановка всё равно не проходит — удаляем остатки вручную
Если ни деинсталлятором, ни скриптом воспользоваться нельзя или после них чистая установка всё равно не проходит, удалите то, что Cisco оставил в системе, самостоятельно. Каждая команда ниже затрагивает только собственные папки Cisco. Копируйте и вставляйте каждую строку целиком; не правьте пути и не добавляйте в них пробелы.
Если папка Cisco всё ещё в «Программах» и в ней есть приложение со словами Socket Filter в названии, сначала перетащите его в Корзину в Finder. При таком удалении macOS заодно убирает установленное им сетевое расширение; при удалении командой — нет.
- Откройте «Терминал»: в Finder перейдите в «Программы», откройте внутри папку «Утилиты» и дважды щёлкните «Терминал». Вставляйте каждую команду ниже и нажимайте Return; первая попросит пароль для входа в Mac (при вводе ничего не отображается).
- Удалите саму программу:
sudo rm -rf /opt/cisco/secureclient /opt/cisco/anyconnect - Удалите папку в «Программах»:
sudo rm -rf /Applications/Cisco - Удалите элементы автозапуска фоновой службы (выполните обе строки):
sudo rm -f /Library/LaunchDaemons/com.cisco.secureclient.* /Library/LaunchDaemons/com.cisco.anyconnect.* sudo rm -f /Library/LaunchAgents/com.cisco.secureclient.* /Library/LaunchAgents/com.cisco.anyconnect.*- Удалите личные настройки (здесь хранятся сохранённые адреса серверов, их придётся ввести заново):
rm -rf ~/.cisco ~/.anyconnect
Случай 3, продолжение: очистите записи установщика
macOS хранит запись о том, какую версию поставил каждый установочный пакет. Если файлов нет, а запись осталась, установщик продолжает утверждать, что более новая версия уже установлена, и отказывается работать, — поэтому после ручного удаления файлов этот раздел выполняйте всегда.
- Выведите записи Cisco в «Терминале»:
pkgutil --pkgs | grep -i cisco - Появится несколько имён, начинающихся с com.cisco. Выполните следующую команду по разу для каждой строки, заменяя имя в конце на эту строку:
sudo pkgutil --forget com.cisco.pkg.anyconnect.vpn - Выполните первую команду ещё раз; если она ничего не выводит, записей больше нет.
Во всех трёх случаях: перезагрузка, проверка, переустановка
- Перезагрузите Mac. Фоновая служба полностью исчезает только после перезагрузки.
- Если в строке меню нет значка Cisco, а в «Программах» нет папки Cisco, удаление прошло чисто.
- Для полной уверенности выполните в «Терминале» эту команду; нужный ответ — «No such file or directory»:
ls /opt/cisco - Скачайте установщик для macOS на нашей странице Cisco и установите заново. При первом подключении macOS снова попросит разрешить сетевое расширение — так и должно быть; следуйте руководству по разрешению сетевого расширения в macOS.
FAQ
Нельзя ли просто перетащить Cisco в Корзину?
Нет. Большая часть клиента находится не в «Программах», а в системной папке, плюс фоновая служба, которая запускается вместе с Mac. Удаление значка всё это оставляет на месте, и при переустановке оно снова будет мешать.
Сохранится ли мой аккаунт после удаления?
Да. Аккаунт и срок действия хранятся на сервере и никак не связаны с тем, что установлено на Mac. Удаление стирает только адреса серверов, сохранённые на этом компьютере; после переустановки снова введите адрес, логин и пароль.
Нужно ли удалять перед обычным обновлением?
Нет. Просто установите новую версию — она заменит старую и сохранит адреса серверов. Удаляйте, только если установщик выдаёт ошибку или клиент сломан.
Можно ли так делать на рабочем Mac?
Лучше не надо. На рабочем Mac клиентом Cisco обычно управляет IT-отдел; удалив его сами, вы можете потерять доступ к корпоративной сети, и, скорее всего, его установят обратно автоматически. Сначала спросите IT.
Я не хочу снова ставить клиент Cisco. Есть альтернатива?
Да. На нашей странице Cisco есть и открытый клиент OpenConnect GUI. Он работает с тем же аккаунтом и теми же адресами серверов и может заменить официальный клиент Cisco.