در این پست میخواهیم به آموزش روش نصب یک نسخه خاص از یک نرم افزار بر روی دبیان بپردازیم.
لطفا توجه داشته باشید که نسخه های مورد نظر شما باید در ریپازیتوری های فعلی سیستم موجود باشد در غیر اینصورت باید ریپازیتوری مورد نظر را به سیستم معرفی کنید.
برای خواندن مقاله اضافه کردن ریپازیتوری در debian به اینجا مراجعه کنید.
برای مثال ما میخواهیم سرویس mysql را روی سیستممان نصب کنیم وقتی با استفاده از دستور زیر اقدام به جستجو میکنیم فقط نسخه کاندیدای نصب که در اکثر مواقع پایدارترین نسخه است را نمایش میدهد.
apt search mysql-server
برای خواندن مقاله نصب mysql percona به اینجا مراجعه کنید.
ولی نکته اینجاست که در چنین مواردی ما نیاز به نصب نسخه های قدیمی تر یا نسخه های جدیدتر از نسخه کاندیدای نصب را داریم . به همین جهت باید از روشی دیگر اقدام به نصب کنیم که در زیر آن را توضیح داده ایم.
در مرحله اول باید ببینیم در ریپازیتوری های نرم افزاری ما چند نسخه از نرم افزار مورد نظرمان موجود میابشد. به همین جهت دستور زیر را اجرا میکنیم
apt-cache policy <package name>
برای مثال ما برای بسته نرم افزاری mysql-server آن را اجرا کردیم. باید خروجی مانند زیر را ببینید.
apt-cache policy mysql-server
mysql-server:
Installed: 5.7.11-0ubuntu6
Candidate: 5.7.20-0ubuntu0.16.04.1
Version table:
۵٫۷٫۲۰-۰ubuntu0.16.04.1 500
۵۰۰ http://us.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
۵۰۰ http://us.archive.ubuntu.com/ubuntu xenial-updates/main i386 Packages
۵۰۰ http://security.ubuntu.com/ubuntu xenial-security/main amd64 Packages
۵۰۰ http://security.ubuntu.com/ubuntu xenial-security/main i386 Packages
*** ۵٫۷٫۱۱-۰ubuntu6 500
۵۰۰ http://us.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
۵۰۰ http://us.archive.ubuntu.com/ubuntu xenial/main i386 Packages
۱۰۰ /var/lib/dpkg/status
همانطور که ملاحضه میکنیم خروجی به ما نشان میدهد که از این بسته نرم افزاری در ریپازیتوری های ما دو نسخه وجود دارد و آدرس ریپازیتوری ها را هم چاپ کرده است.
بعد از اینکه نسخه مورد نظرمان را پیدا کردیم جهت نصب باید دستوری مانند زیر را اجرا کنیم .
apt install package=version
برای مثال ما برای نصب نسخه ۵٫۷٫۱۱-۰ubuntu6 از Mysql-server بصورت زیر عمل میکنیم .
apt install mysql-server=5.7.11-0ubuntu6