در نصب هایی که تاکنون برای jwm از source آن داشته ایم ، با package manager سیستم عامل مان کاری نداشته ایم. چون خارج از سیستم مدیریت بسته ، بسته ای
را از source اش نصب کرده ایم ، بنابراین در هنگام حذف این بسته ، از package manager سیستممان نمی توانیم کمک بگیریم.
می توانیم از دستوراتی که در ارسالی قبلی ام داشته ام برای حذف این بسته از سیستممان بهره بگیریم مثلا sudo make uninstall
ولی اگر بخواهیم پکیج منیجر سیستممان این بسته موردنظرمان را بشناسد.
بنابراین ابتدا، بسته ای بنام checkinstall را نصب می نماییم.
sudo apt install checkinstall
این CheckInstall یک برنامه کامپیوتری برای سیستم عامل های مشابه یونیکس است که با استفاده از سیستم های مدیریت بسته، نصب
و حذف نرم افزارهای کامپایل شده از منبع را آسان می کند.
بنابراین مراحل نصب اینطوری می شود:
۱- ویرایش فایل configure.ac و تغییر ورژن gettext از 0.20 به 0.19 .
۲- سپس autogen.sh/.
۳- سپس configure/.
۴- سپس make
۵- اما در این قسمت از دستور sudo make install دیگر استفاده نمی کنیم و بجایش از دستور sudo checkinstall استفاده می کنیم.( عکس 1)
در اینجا چند نکته مهم وجود دارد که به آنها می پردازیم:
بعد از اینکه این دستور را اجرا کردیم ، سیستم می پرسد:
The package documentation directory ./doc-pak does not exist.
Should I create a default set of package docs? [y]:
کلید y را زده و سپس اینتر را می زنیم.(عکس 2)
بعد این مورد را از ما می خواهد که :
Please write a description for the package.
End your description with an empty line or EOF
لطفا توضیحاتی برای بسته بنویسید.توضیحات خود را با یک خط خالی یا EOF پایان دهید. البته من چون نیازی برای نوشتن توضیحی برای این بسته نداشتم ، چیزی نمی نویسم
و تنها اینتر می زنم.(عکس 3)
بعد این مورد را از ما می پرسد که :
This package will be built according to these values:
این بسته با توجه به این مقادیر ساخته خواهد شد .( عکس 4)
ولی در اینجا ضروری است که نسبت به اصلاح دو تا آیتم اقدام نماییم:
در قسمت :
Enter a number to change any of them or press ENTER to continue:
عدد 2 (را که مربوط به :Name است) را می نویسیم و سپس اینتر را می زنیم. همانطور که می بینید برای :Name بصورت پیش فرض jwm را در نظر گرفته است.
بهتر است این واژه را تغییر دهیم ، اگر ما این برنامه را با این نام نصب کنیم ، بسته مورد نظرمان
نصب می شود ولی چون در مخازن اصلی بسته ای بنام jwm وجود دارد. هر وقت ما sudo apt update و سپس sudo apt upgrade نماییم ، بسته موردنظرمان در لیست
بسته های update شده می آید و سپس با upgrade بسته فعلی امان حذف و بسته موجود در مخازن نصب می گردد.
بنابراین من اسمی را انتخاب می کنم که در مخازن بسته ای با آن اسم نباشد مثلا: my-jwm ( عکس 5)
اینبار نوبت تغییر مقدار Version می باشیم ، اگر تغییرش ندهیم این خطا را بعدا خواهید دید.(عکس های 6 و 7)
برای تغییر مقدار Version در جلوی عبارت :
Enter a number to change any of them or press ENTER to continue:
عدد 3 را می نویسم و سپس اینتر را می زنم. من مقدار متغییر Version را از مقدار " master" به مقدار "1" تغییر می دهم.( عکس 8 )
سپس دوباره اینتر را می زنم تا مراحل نصب ادامه یابد ، در اینجا با پیام Done. The new package has been installed and saved to
متوجه می شوم که نصب بسته جدیدمان با موفقیت تمام شده است.(عکس 9)
همچنین در پایان قید کرده است که :
You can remove it from your system anytime using:
dpkg -r my-jwm
یعنی هر زمان که بخواهید می توانید با این دستور این بسته را از سیستمتان البته با کمک و مدیریت package manager از سیستمتان حذف نمایید.
یک سری هم به synaptic می زنیم ، همانطور که می بینید ، بسته ای با نام my-jwm وجود دارد( عکس 10) که این بسته را از آنجا هم می توانید حذف کنید و همچنین
از طریق sudo apt remove هم می توانید آنرا حذف نمایید.(عکس 11)
بنظرم این روش نسبت به روشهای قبلی اصولی تر است چونکه پکیج منیجر سیستممان آنرا می شناسد.