نصب کریو کلاینت روی اوبونتو 13.04 و بالاتر - ۶۴ بیتی
تو پست های قبل اشاره کردم که قصد دارم از اوبونتو 12.04 ۳۲ بیتی به نسخه ی 13.04 ۶۴ بیتی کوچ کنم.
بعد از نصب اوبنتو نیاز داشتم که از نرم افزار کریو کلاینت برای اتصال مستقیم به اینترنت استفاده کنم، اما متاسفانه این نرم افزار نسخه ی ۶۴ بیتی نداره.
با خودم گفتم احتمالاً اگه کتابخانه های ۳۲ بیتی رو نصب کنم مشکلی وجود نداره، کتابخانه رو از قبل نصب کرده بودم (برای اجرای Android ADT نسخه ی ۶۴ بیت هم نیاز به کتابخانه های ۳۲ بیتی هست):
sudo apt-get install ia32-libs
قبل از اون هم پیش نیاز های کریو کلاینت رو نصب کردم:
sudo apt-get install debconf openssl
بعد از اینکه کریو رو نصب کردم (مدتی گذشت و به بقیه ی کارهام میرسیدم) که متوجه شدم مشکلی بوجود اومده.
تعدادی از پکیج های موجود در سیستمم پاک شده بود که Software Center و Ubuntu One Client هم بینشون بود.
بعد از نصب دوباره ی Software Center (هنوز متوجه نشده بودم که چه پکیج هایی حذف شدن و فکر می کردم به همون SC و UO محدود میشه) دیدم نرم افزار کریو از کار افتاد.
بعد از کمی تحقیق متوجه شدم بدلیل تداخلی که بین برنامه ها برای پکیج openssl
نسخه ی ۳۲ و ۶۴ بیتی بوجود میاد، نزدیک به ۴۰ پکیج حذف میشن.
روش برطرف کردن این مشکل این هست که پکیج مربوط به نرم افزار کریو کلاینت رو با تغییر پیش نیازها، دوباره برای سیستم ۶۴ بیتی کامپایل کنیم.
مراحل انجام کار:
- نسخه ی ۳۲ بیتی کریو کلاینت رو دانلود کنید
- پکیج های زیر رو دانلود و نصب کنید:
sudo apt-get update sudo apt-get install devscripts make patch build-essential libc6:i386 libgcc1:i386 libstdc++6:i386 libssl1.0.0:i386 libuuid1 debconf vim
- فایل
videbcontrol.sh
رو از اینجا دانلود کنید، این اسکریپت وظیفه ی تهیه ی نسخه ی سازگار با نسخه ی ۶۴ بیت رو به عهده داره، میتونید از دستور زیر برای دانلود این فایل هم استفاده کنید
wget http://gist.github.com/chetan/1410666/raw/c2bb08d1a7fef0992242e8defbb7a58328d36367/videbcontrol.sh
- به فایلی که دانلود کردید دسترسی اجرایی بدید:
chmod +x videbcontrol.sh
- آدرس فایل deb. مربوط به کریو کنترل رو بدید به اسکریپتی که دانلود کردید:
./videbcontrol.sh kerio-control-vpnclient-8.1.1-1019-p1-linux.deb
- با اجرای این اسکریپت، در ویرایشگر vim می تونید وابستگی های (Dependencies) این بسته رو تغییر بدید تا با سیستم ۶۴ بیتی سازگار بشه، در این قسمت باید قسمت هایی رو تغییر بدید:
- خطی که عبارت
Architecture: i386
رو داره رو بهArchitecture: amd64
تغییر بدید، داریم اعلام میکنیم که معماری این پکیج ۶۴ بیتی هسن - باید اشاره کنیم برای بعضی از پکیج ها از نسخه ی ۳۲ بیتی استفاده کنه مثل :
libc6:i386
,libgcc1:i386
,libstdc++6:i386
,libuuid1:i386
- خطی که عبارت
در نهایت با اعمال تغییرات، چیزی شبیه به متن زیر خواهید داشت:
Package: kerio-control-vpnclient Source: kerio-control Version: 8.1.1.1019.patch1-1 Architecture: amd64 Maintainer: Kerio Technologies <info@kerio.com> Installed-Size: 6988 Depends: libc6:i386 (>= 2.8), libgcc1:i386 (>= 1:4.1.1), libstdc++6:i386 (>= 4.2.1), libuuid1:i386 (>= 2.16), debconf (>= 0.5), openssl, procps Conflicts: kerio-kvc Replaces: kerio-kvc Section: non-free/admin Priority: optional Description: Kerio VPN client Internet access management for corporate networks. This package contains the Kerio VPN client.
- برای خروج از vim و ذخیره ی تغییرات از ترکیب کلید
Esq:wq<ENTER>
استفاده کنید (بعد از فشرن کلیدEsc
کلیدهای:wq
را بزنید و بعد از اونEnter
) - یک فایل deb جدید با نام
kerio-control-vpnclient-8.1.1-1019-p1-linux.modfied.deb
ایجاد میشه - با دستورات زیر فایل جدید ایجاد شده رو نصب کنید:
mv kerio-control-vpnclient-8.1.1-1019-p1-linux.deb kerio-control-vpnclient-8.1.1-1019-p1-linux.deb.orig mv kerio-control-vpnclient-8.1.1-1019-p1-linux.modfied.deb kerio-control-vpnclient-8.1.1-1019-p1-linux.deb sudo dpkg -i kerio-control-vpnclient-8.1.1-1019-p1-linux.deb sudo /etc/init.d/kerio-kvc restart
الان باید کریو بدون ایجاد هیچ مشکلی نصب شده باشه.
من این مراحل رو دنبال کردم و مشکلی برام بوجود نیومد، البته قبلش مجبور شدم چک کنم کدوم پکیج ها حذف شدن و همه ی اونها رو از اول نصب کردم.
فایل videbcontrol.sh
اگر به هر دلیلی نتونستید به Gistی که قبلاً لینکش رو دادم دسترسی داشته باشید، محتویات فایل اسکریپت رو اینجا قرار میدم:
#!/bin/bash # usage: save as 'videbcontrol.sh'; chmod 755 videbcontrol.sh; ./videbcontrol.sh foo.deb # # from: http://ubuntuforums.org/showthread.php?t=636724 if [[ -z "$1" ]]; then echo "Syntax: $0 debfile" exit 1 fi DEBFILE="$1" TMPDIR=`mktemp -d /tmp/deb.XXXXXXXXXX` || exit 1 OUTPUT=`basename "$DEBFILE" .deb`.modfied.deb if [[ -e "$OUTPUT" ]]; then echo "$OUTPUT exists." rm -r "$TMPDIR" exit 1 fi dpkg-deb -x "$DEBFILE" "$TMPDIR" dpkg-deb --control "$DEBFILE" "$TMPDIR"/DEBIAN if [[ ! -e "$TMPDIR"/DEBIAN/control ]]; then echo DEBIAN/control not found. rm -r "$TMPDIR" exit 1 fi CONTROL="$TMPDIR"/DEBIAN/control MOD=`stat -c "%y" "$CONTROL"` vi "$CONTROL" if [[ "$MOD" == `stat -c "%y" "$CONTROL"` ]]; then echo Not modfied. else echo Building new deb... dpkg -b "$TMPDIR" "$OUTPUT" fi rm -r "$TMPDIR"
منبع آموزش
ویرایش ۱: روش نصب برای نسخه ی اوبونتو ۱۳.۱۰ و بالاتر
بخاطر تغییراتی که در نسخه ی ۱۳.۱۰ اوبونتو در رابطه با اجرای برنامه های ۳۲ بیتی ایجاد شده، دیگه پکیج ia32-libs
در مخازن موجود نیست و در واقع سیستم عامل بطور هوشمندانه وابستگی های هر برنامه رو تشخیص میده و پکیج ۳۲ بیتی مربوطه رو در صورت نیاز دریافت می کنه.
برای نصب Kerio Client در Ubuntu 13.10 از دستور های زیر در ترمینال استفاده کنید:
sudo dpkg --add-architecture i386 sudo apt-get update sudo dpkg -i kerio-control-vpnclient-###-linux.deb sudo apt-get -f install
در خط سوم باید نام کامل فایلی که دانلود کردید رو بنویسید، بحای ### شماره نسخه ی بسته ای که دانلود کردید قرار می گیره:
تنظیم دوباره:
برای تنظیم دوباره کریو از کد زیر استفاده کنید:
sudo dpkg-reconfigure kerio-control-vpnclient
منبع: مستندات سایت کریو
- ۹۲/۰۶/۰۵
- ۶۹۲۸۶ نمایش