Hướng dẫn liên quan
Cách gỡ cài đặt thủ công ứng dụng Cisco trên Mac
Cập nhật
Nói ngắn gọn: kéo biểu tượng Cisco vào Thùng rác không phải là gỡ cài đặt; dịch vụ chạy nền và các file trong thư mục hệ thống vẫn nằm lại. Gỡ thế nào tùy máy Mac của bạn rơi vào trường hợp nào trong ba trường hợp; hãy tìm đúng trường hợp của mình và chỉ làm phần đó. Trường hợp 1: thư mục Cisco trong Ứng dụng vẫn còn trình gỡ cài đặt, cứ dùng nó. Trường hợp 2: trình gỡ không còn hoặc chạy không có tác dụng, hãy chạy script gỡ cài đặt đi kèm trong Terminal. Trường hợp 3: script cũng không còn, hoặc gỡ rồi mà cài lại vẫn lỗi, hãy tự tay xóa các thư mục còn sót, mục khởi chạy và biên nhận cài đặt. Xong thì khởi động lại một lần là cài lại được. Cập nhật bình thường thì không cần làm những việc này, cứ cài bản mới đè lên bản cũ. Chỉ làm khi trình cài báo lỗi, ứng dụng hỏng không sửa được, hoặc trên máy còn một bản cũ do người khác cài.
Khi nào cần gỡ thủ công
- Cài bản mới bị lỗi, chẳng hạn báo đã có bản mới hơn được cài, hoặc trình cài thoát giữa chừng.
- Trên Mac vẫn còn một bản AnyConnect cũ của công ty hay trường học trước đây, mang cài đặt máy chủ của người khác, xung đột với thứ bạn cần bây giờ.
- Bạn đã xóa biểu tượng trong Ứng dụng, nhưng thanh menu vẫn còn biểu tượng Cisco, hoặc ứng dụng vẫn tự chạy sau khi khởi động.
- Ứng dụng không mở được hoặc bị văng khi kết nối, cài lại cũng không đỡ.
Trường hợp 1: trình gỡ cài đặt vẫn còn, cứ dùng nó
Ứng dụng Cisco có sẵn trình gỡ cài đặt riêng. Phần lớn trường hợp chỉ cần thế này là đủ.
- Ngắt kết nối, rồi thoát ứng dụng từ biểu tượng của nó trên thanh menu.
- Mở Finder → Ứng dụng (Applications) và vào thư mục tên Cisco.
- Bấm đúp vào Uninstall Cisco Secure Client; ở bản 4.x đời cũ thì tên là Uninstall AnyConnect.
- Khi được hỏi, nhập mật khẩu đăng nhập Mac của bạn và đợi tới khi nó báo đã gỡ xong.
- Khởi động lại Mac. Nếu sau đó thư mục Cisco đã biến mất khỏi Ứng dụng là xong, bỏ qua hai trường hợp còn lại.
Trường hợp 2: trình gỡ không còn hoặc không có tác dụng, dùng script trong Terminal
Trình gỡ có giao diện thực ra chỉ chạy hộ bạn một script. Khi nó không còn hoặc không có tác dụng, cứ chạy thẳng script đó; kết quả như nhau.
- Mở Terminal: nhấn Command + Space, gõ Terminal rồi nhấn Return.
- Với bản hiện tại (Cisco Secure Client 5.x), dán dòng này rồi nhấn Return:
sudo /opt/cisco/secureclient/bin/vpn_uninstall.sh - Với bản đời cũ (AnyConnect 4.x), dùng dòng này:
sudo /opt/cisco/anyconnect/bin/vpn_uninstall.sh - Terminal hỏi mật khẩu đăng nhập Mac. Lúc gõ màn hình không hiện gì cả, đó là bình thường; cứ gõ xong rồi nhấn Return.
- Nếu báo No such file or directory (không có file hay thư mục đó), nghĩa là bản đó không có trên Mac hoặc đã bị gỡ một phần; hãy thử dòng còn lại. Cả hai dòng đều lỗi thì bạn thuộc trường hợp 3, làm tiếp mục sau.
- Script chạy xong thì khởi động lại Mac.
Trường hợp 3: không có cả script, hoặc cài lại vẫn lỗi, tự xóa phần còn sót
Nếu không dùng được cả trình gỡ lẫn script, hoặc dùng rồi mà cài mới vẫn lỗi, hãy tự xóa những gì Cisco để lại trong hệ thống. Mọi lệnh dưới đây chỉ đụng tới thư mục của riêng Cisco. Sao chép và dán nguyên cả dòng; đừng sửa đường dẫn hay thêm dấu cách vào giữa.
Nếu thư mục Cisco vẫn còn trong Ứng dụng và bên trong có một app tên chứa chữ Socket Filter, hãy kéo app đó vào Thùng rác trong Finder trước. Xóa theo cách này thì macOS cũng gỡ luôn tiện ích mở rộng mạng mà nó đã cài; xóa bằng lệnh thì không.
- Mở Terminal: trong Finder vào Ứng dụng, mở thư mục Tiện ích (Utilities) bên trong rồi bấm đúp vào Terminal. Dán từng lệnh dưới đây rồi nhấn Return; lệnh đầu tiên sẽ hỏi mật khẩu đăng nhập Mac (gõ không hiện gì).
- Xóa bản thân chương trình:
sudo rm -rf /opt/cisco/secureclient /opt/cisco/anyconnect - Xóa thư mục trong Ứng dụng:
sudo rm -rf /Applications/Cisco - Xóa các mục khởi chạy của dịch vụ nền (chạy cả hai dòng):
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.*- Xóa cài đặt cá nhân (địa chỉ máy chủ đã lưu nằm ở đây; bạn sẽ phải nhập lại):
rm -rf ~/.cisco ~/.anyconnect
Trường hợp 3, tiếp theo: xóa biên nhận cài đặt
macOS ghi lại mỗi gói cài đã đưa phiên bản nào lên Mac. File đã mất mà bản ghi vẫn còn thì trình cài cứ khăng khăng là đã có bản mới hơn và không chịu chạy; vì vậy sau khi tự xóa file, luôn làm thêm mục này.
- Liệt kê biên nhận của Cisco trong Terminal:
pkgutil --pkgs | grep -i cisco - Nó in ra vài cái tên bắt đầu bằng com.cisco. Với mỗi dòng, chạy lệnh sau một lần, thay cái tên ở cuối bằng dòng đó:
sudo pkgutil --forget com.cisco.pkg.anyconnect.vpn - Chạy lại lệnh đầu tiên; khi nó không in ra gì nữa là biên nhận đã sạch.
Cả ba trường hợp: khởi động lại, kiểm tra, rồi cài lại
- Khởi động lại Mac. Dịch vụ nền chỉ biến mất hoàn toàn sau khi khởi động lại.
- Thanh menu không còn biểu tượng Cisco và Ứng dụng không còn thư mục Cisco nghĩa là đã gỡ sạch.
- Muốn chắc chắn, chạy lệnh này trong Terminal; câu trả lời mong muốn là No such file or directory:
ls /opt/cisco - Tải bộ cài cho macOS từ trang Cisco của chúng tôi rồi cài lại. Lần kết nối đầu tiên macOS lại hỏi cho phép tiện ích mở rộng mạng, điều đó là bình thường; làm theo bài về bước cho phép tiện ích mở rộng mạng của macOS.
FAQ
Chỉ kéo Cisco vào Thùng rác không được sao?
Không. Phần lớn ứng dụng không nằm trong Ứng dụng mà nằm trong thư mục hệ thống, kèm một dịch vụ nền khởi động cùng Mac. Xóa biểu tượng thì tất cả những thứ đó vẫn còn, và cài lại vẫn xung đột với chúng.
Gỡ cài đặt xong tài khoản của tôi còn không?
Còn. Tài khoản và ngày hết hạn lưu trên máy chủ, không liên quan gì tới những gì cài trên Mac. Gỡ cài đặt chỉ xóa địa chỉ máy chủ đã lưu trên máy này; cài lại xong thì nhập lại địa chỉ, tên người dùng và mật khẩu.
Cập nhật bình thường có cần gỡ trước không?
Không. Cứ cài thẳng bản mới; nó sẽ thay bản cũ và giữ nguyên địa chỉ máy chủ đã lưu. Chỉ gỡ khi trình cài lỗi hoặc ứng dụng bị hỏng.
Làm việc này trên Mac công ty cấp có được không?
Tốt nhất là không. Trên Mac công ty, ứng dụng Cisco thường do bộ phận IT quản lý; tự gỡ có thể khiến bạn mất kết nối vào mạng công ty, và nhiều khả năng nó sẽ tự được cài lại. Hãy hỏi IT trước.
Tôi không muốn cài lại ứng dụng Cisco. Có cách khác không?
Có. Trang Cisco của chúng tôi còn có ứng dụng mã nguồn mở OpenConnect GUI. Nó dùng cùng tài khoản, cùng địa chỉ máy chủ và thay được ứng dụng Cisco chính hãng.