راهنماهای مرتبط
حذف دستی کلاینت Cisco در مک
بهروزرسانی
جواب کوتاه: کشیدن آیکون Cisco به سطل زباله حذف کردن نیست؛ سرویس پسزمینه و فایلهای داخل پوشههای سیستم سر جایشان میمانند. روش حذف بستگی دارد مک شما در کدام یک از سه حالت است؛ حالت خودتان را پیدا کنید و فقط همان را انجام دهید. حالت ۱: پوشهٔ Cisco در Applications هنوز حذفکننده دارد؛ از آن استفاده کنید. حالت ۲: حذفکننده نیست یا کاری نمیکند؛ اسکریپت حذف همراه را در Terminal اجرا کنید. حالت ۳: اسکریپت هم نیست، یا بعد از حذف باز هم نصب دوباره شکست میخورد؛ پوشههای باقیمانده، آیتمهای راهاندازی و رسیدهای نصب را دستی پاک کنید. بعدش یک بار ریاستارت کنید و میتوانید دوباره نصب کنید. برای بهروزرسانی معمولی به هیچکدام از اینها نیاز ندارید؛ فقط نسخهٔ جدید را روی قبلی نصب کنید. این کار را فقط وقتی انجام دهید که نصبکننده خطا میدهد، کلاینت قابل تعمیر نیست، یا نسخهٔ قدیمیای که کس دیگری نصب کرده هنوز روی دستگاه است.
کی حذف دستی لازم است
- نصب نسخهٔ جدید شکست میخورد؛ مثلاً میگوید نسخهٔ جدیدتری از قبل نصب است، یا نصبکننده وسط کار بسته میشود.
- یک AnyConnect قدیمی از محل کار یا دانشگاه قبلی هنوز روی مک است و تنظیمات سرور کس دیگری را دارد که با چیزی که الان لازم دارید تداخل میکند.
- آیکون را از Applications پاک کردهاید، ولی هنوز آیکون Cisco در نوار منو هست یا کلاینت بعد از روشن شدن اجرا میشود.
- کلاینت باز نمیشود یا هنگام اتصال کرش میکند و نصب دوباره هم کمکی نکرد.
حالت ۱: حذفکننده هنوز هست؛ از آن استفاده کنید
کلاینت Cisco حذفکنندهٔ خودش را همراه دارد. در بیشتر موارد همین کافی است.
- اتصال را قطع کنید و بعد از آیکون نوار منو، کلاینت را ببندید (Quit).
- Finder را باز کنید ← Applications (برنامهها) و وارد پوشهای به نام Cisco شوید.
- روی Uninstall Cisco Secure Client دوبار کلیک کنید؛ در نسخهٔ قدیمیتر 4.x اسمش Uninstall AnyConnect است.
- وقتی خواست، رمز ورود مک را وارد کنید و صبر کنید تا اعلام کند حذف تمام شد.
- مک را ریاستارت کنید. اگر بعدش پوشهٔ Cisco از Applications رفته بود، کار تمام است و میتوانید دو حالت دیگر را نادیده بگیرید.
حالت ۲: حذفکننده نیست یا کاری نمیکند؛ اسکریپت را در Terminal اجرا کنید
حذفکنندهٔ گرافیکی فقط یک اسکریپت را برایتان اجرا میکند. وقتی نیست یا کاری نمیکند، خود اسکریپت را مستقیم اجرا کنید؛ نتیجه یکی است.
- Terminal را باز کنید: Command + Space را بزنید، 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 - Terminal رمز ورود مک را میخواهد. موقع تایپ چیزی روی صفحه نمایش داده نمیشود و این طبیعی است؛ تایپ کنید و Return بزنید.
- اگر پیام «No such file or directory» (چنین فایل یا پوشهای وجود ندارد) گرفتید، آن نسخه روی مک نیست یا بخشی از آن قبلاً حذف شده؛ خط دیگر را امتحان کنید. اگر هر دو خط شکست خوردند، در حالت ۳ هستید؛ بخش بعد را ادامه دهید.
- وقتی اسکریپت تمام شد، مک را ریاستارت کنید.
حالت ۳: اسکریپت هم نیست، یا نصب دوباره باز شکست میخورد؛ باقیماندهها را دستی پاک کنید
اگر نه حذفکننده قابل استفاده است و نه اسکریپت، یا بعد از استفاده از آنها نصب تازه باز هم شکست میخورد، چیزهایی را که Cisco در سیستم جا گذاشته خودتان پاک کنید. همهٔ دستورهای زیر فقط به پوشههای خود Cisco دست میزنند. هر خط را کامل کپی کنید و بچسبانید؛ مسیرها را ویرایش نکنید و داخلشان فاصله اضافه نکنید.
اگر پوشهٔ Cisco هنوز در Applications هست و برنامهای در آن است که در نامش Socket Filter دارد، اول آن برنامه را در Finder به سطل زباله بکشید. حذف به این روش باعث میشود macOS افزونهٔ شبکهای را هم که نصب کرده بود حذف کند؛ پاک کردنش با دستور این کار را نمیکند.
- Terminal را باز کنید: در Finder به Applications بروید، پوشهٔ Utilities (ابزارها) داخل آن را باز کنید و روی Terminal دوبار کلیک کنید. هر دستور زیر را بچسبانید و Return بزنید؛ اولی رمز ورود مک را میخواهد (موقع تایپ چیزی نمایش داده نمیشود).
- خود برنامه را پاک کنید:
sudo rm -rf /opt/cisco/secureclient /opt/cisco/anyconnect - پوشهٔ داخل Applications را پاک کنید:
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
ادامهٔ حالت ۳: پاک کردن رسیدهای نصب
macOS ثبت میکند هر بستهٔ نصبی چه نسخهای را روی مک گذاشته است. اگر فایلها رفته باشند ولی این ثبت سر جایش باشد، نصبکننده مدام میگوید نسخهٔ جدیدتری از قبل نصب است و اجرا نمیشود؛ پس بعد از پاک کردن دستی فایلها، همیشه این بخش را هم انجام دهید.
- رسیدهای Cisco را در Terminal فهرست کنید:
pkgutil --pkgs | grep -i cisco - چند نام چاپ میکند که با com.cisco شروع میشوند. دستور زیر را برای هر خط یک بار اجرا کنید و نام آخرش را با همان خط عوض کنید:
sudo pkgutil --forget com.cisco.pkg.anyconnect.vpn - دستور اول را دوباره اجرا کنید؛ وقتی چیزی چاپ نکرد، رسیدها پاک شدهاند.
هر سه حالت: ریاستارت، بررسی، بعد نصب دوباره
- مک را ریاستارت کنید. سرویس پسزمینه فقط بعد از ریاستارت کاملاً از بین میرود.
- اگر آیکون Cisco در نوار منو و پوشهٔ Cisco در Applications نیست، حذف تمیز انجام شده است.
- برای اطمینان بیشتر این را در Terminal اجرا کنید؛ جوابی که میخواهید «No such file or directory» است:
ls /opt/cisco - نصبکنندهٔ macOS را از صفحهٔ Cisco ما دانلود کنید و دوباره نصب کنید. در اولین اتصال، macOS دوباره میخواهد یک افزونهٔ شبکه را مجاز کنید؛ این انتظار میرود. راهنمای تأیید افزونهٔ شبکه در macOS را دنبال کنید.
FAQ
نمیشود فقط Cisco را به سطل زباله کشید؟
نه. بیشتر کلاینت در Applications نیست؛ در یک پوشهٔ سیستمی است و یک سرویس پسزمینه دارد که با مک روشن میشود. پاک کردن آیکون همهٔ اینها را سر جایشان میگذارد و نصب دوباره همچنان با آنها تداخل خواهد داشت.
بعد از حذف، حسابم هنوز هست؟
بله. حساب و تاریخ انقضایتان روی سرور ذخیره شده و ربطی به چیزی که روی مک نصب است ندارد. حذف فقط آدرسهای سروری را پاک میکند که روی همین کامپیوتر ذخیره شده بود؛ بعد از نصب دوباره، آدرس، نام کاربری و رمز را دوباره وارد کنید.
پیش از بهروزرسانی معمولی باید حذف کنم؟
نه. نسخهٔ جدید را مستقیم نصب کنید؛ جای قبلی را میگیرد و آدرسهای سرور ذخیرهشده را نگه میدارد. فقط وقتی حذف کنید که نصبکننده شکست میخورد یا کلاینت خراب است.
میتوانم این کار را روی مک اداره انجام دهم؟
بهتر است نه. روی مک کاری، کلاینت Cisco معمولاً زیر مدیریت بخش IT است؛ حذفش توسط خودتان ممکن است دسترسیتان به شبکهٔ شرکت را قطع کند و احتمالاً خودکار دوباره نصب میشود. اول از IT بپرسید.
ترجیح میدهم کلاینت Cisco را دوباره نصب نکنم. جایگزینی هست؟
بله. صفحهٔ Cisco ما کلاینت گرافیکی متنباز OpenConnect را هم ارائه میدهد. از همان حساب و همان آدرسهای سرور استفاده میکند و میتواند جای کلاینت رسمی Cisco را بگیرد.