حتماً شما نیز نحوه یافتن نسخه بستههای نصب شده در لینوکس را میدانید. اما، آیا تاکنون خواستهاید که نسخه بستهها را پیش از نصب آنها بدست آورید؟ کار سختی نیست! این مقاله، نحوه بررسی نسخه بستههای لینوکسی را قبل از نصب آن در دبیان و سیستم عاملهای مشابه اوبونتو شرح میدهد.
راههای بسیاری برای یافتن نسخه بسته وجود دارد؛ حتی برای زمانی که هنوز بسته در سیستم نصب نشده باشد. در اینجا، چندین روش ارائه شده است.
این مطلب نیز ممکن است برای شما مفید باشد: رفع خطای add-apt-repository command not found در اوبونتو
روش 1. استفاده از Apt
سادهترین راه برای بررسی نسخه بسته، استفاده از دستور زیر است:
$ apt show <package-name>
مثال:
$ apt show vim
در این صورت خروجی به صورت زیر :
Package: vim
Version: 2:8.0.1453-1ubuntu1.1
Priority: optional
Section: editors
Origin: Ubuntu
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Debian Vim Maintainers <pkg-vim-maintainers@lists.alioth.debian.org>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 2,852 kB
Provides: editor
Depends: vim-common (= 2:8.0.1453-1ubuntu1.1), vim-runtime (= 2:8.0.1453-1ubuntu1.1), libacl1 (>= 2.2.51-8), libc6 (>= 2.15), libgpm2 (>= 1.20.7), libpython3.6 (>= 3.6.5), libselinux1 (>= 1.32), libtinfo5 (>= 6)
Suggests: ctags, vim-doc, vim-scripts
Homepage: https://vim.sourceforge.io/
Task: cloud-image, server
Supported: 5y
Download-Size: 1,152 kB
APT-Sources: http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages
Description: Vi IMproved - enhanced vi editor
Vim is an almost compatible version of the UNIX editor Vi.
.
Many new features have been added: multi level undo, syntax
highlighting, command line history, on-line help, filename
completion, block operations, folding, Unicode support, etc.
.
This package contains a version of vim compiled with a rather
standard set of features. This package does not provide a GUI
version of Vim. See the other vim-* packages if you need more
(or less).
N: There is 1 additional record. Please use the '-a' switch to see it
همانطور که در خروجی بالا مشاهده میکنید، دستور "apt show"، بسیاری از جزئیات مهم بسته، از جمله موارد زیر را نمایش میدهد.
- نام بسته،
- نسخه،
- مبدأ (جایی که بسته از آنجا میآید)،
- نگهدارنده،
- صفحه اصلی بسته،
- وابستگیها،
- اندازه دانلود،
- شرح،
- و غیره.
بنابراین همانطور که در شکل نشان داده شده است، نسخه در دسترس بسته Vim در مخازن اوبونتو، 8.0.1453 است. این نسخهای است که پس از نصب آن بر روی سیستم اوبونتو دریافت میکنید.
در صورتی که میخواهید خروجی کوتاهتری را مشاهده نمایید، از دستور “apt policy” استفاده نمایید:
$ apt policy vim
vim:
Installed: (none)
Candidate: 2:8.0.1453-1ubuntu1.1
Version table:
2:8.0.1453-1ubuntu1.1 500
500 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages
500 http://security.ubuntu.com/ubuntu bionic-security/main amd64 Packages
2:8.0.1453-1ubuntu1 500
500 http://archive.ubuntu.com/ubuntu bionic/main amd64 Packages
یا حتی کوتاهتر:
$ apt list vim
Listing... Done
vim/bionic-updates,bionic-security 2:8.0.1453-1ubuntu1.1 amd64
N: There is 1 additional version. Please use the '-a' switch to see it
Apt، ابزار مدیریت بسته پیش فرض در نسخههای اخیر اوبونتو است. بنابراین، این دستور تنها برای یافتن اطلاعات دقیق یک بسته کافی است. فرقی نمیکند بسته نصب شده باشد یا نه. این دستور به سادگی نسخه بستههای تعیین شده را با تمام جزئیات دیگر ارائه میکند.
روش 2. استفاده از Apt-get
برای یافتن نسخه بسته بدون نصب آن، میتوانید از دستور apt-get با گزینه s- استفاده نمایید.
$ apt-get -s install vim
در این صورت خروجی به صورت زیر خواهد بود:
NOTE: This is only a simulation!
apt-get needs root privileges for real execution.
Keep also in mind that locking is deactivated,
so don't depend on the relevance to the real current situation!
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
ctags vim-doc vim-scripts
The following NEW packages will be installed:
vim
0 upgraded, 1 newly installed, 0 to remove and 45 not upgraded.
Inst vim (2:8.0.1453-1ubuntu1.1 Ubuntu:18.04/bionic-updates, Ubuntu:18.04/bionic-security [amd64])
Conf vim (2:8.0.1453-1ubuntu1.1 Ubuntu:18.04/bionic-updates, Ubuntu:18.04/bionic-security [amd64])
در اینجا، گزینه s- نشان دهنده عبارت simulation (شبیه سازی) است. همانطور که در خروجی مشاهده میکنید، هیچ عملی انجام نمیشود. در عوض، این دستور به سادگی یک شبیه سازی اجرا مینماید؛ تا به شما اطلاع دهد که هنگام نصب بسته Vim چه اتفاقی میافتد.
شما میتوانید گزینه "install" را با گزینه "upgrade" جایگزین کنید؛ تا ببینید هنگام بروزرسانی یک بسته چه اتفاقی خواهد افتاد.
$ apt-get -s upgrade vim
این مطلب نیز ممکن است برای شما مفید باشد: دستور apt در لینوکس
روش 3. استفاده از Aptitude
Aptitude، یک مدیر بسته APT مبتنی بر خط فرمان مبتنی بر دبیان و دیگر سیستمهای مشابه است.
برای یافتن نسخه بسته با Aptitude، کافیست دستور زیر را اجرا نمایید:
$ aptitude versions vim
p 2:8.0.1453-1ubuntu1 bionic 500
p 2:8.0.1453-1ubuntu1.1 bionic-security,bionic-updates 500
شما همچنین میتوانید از گزینه شبیه سازی (s-) استفاده کنید؛ تا مشاهده نمایید در صورت نصب یا به روزرسانی بسته چه اتفاقی خواهد افتاد.
$ aptitude -V -s install vim
The following NEW packages will be installed:
vim [2:8.0.1453-1ubuntu1.1]
0 packages upgraded, 1 newly installed, 0 to remove and 45 not upgraded.
Need to get 1,152 kB of archives. After unpacking 2,852 kB will be used.
Would download/install/remove packages.
در اینجا، از پرچم V- برای نمایش اطلاعات دقیق در مورد نسخه بسته استفاده میشود.
به طور مشابه، کافیست گزینه “install” را با “upgrade” جایگزین کنید؛ تا ببینید در صورت به روز رسانی یک بسته چه اتفاقی میافتد.
$ aptitude -V -s upgrade vim
راه دیگر برای یافتن نسخه بستههای نصب نشده، استفاده از دستور Aptitude است:
$ aptitude search vim -F "%c %p %d %V"
اینجا،
- F-: برای مشخص کردن فرمت نمایش خروجی استفاده میشود،
- c%: وضعیت بسته تعیین شده (نصب شده یا نصب نشده است) را نمایش میدهد،
- p%: نام بسته را مشخص مینماید،
- d%: توضیحات بسته را نشان میدهد،
- V%: نسخه بسته را نمایش میدهد.
این گزینههای برای زمانی مفید است که نام کامل بسته را نمیدانید. در این دستور، کلیه بستههای شامل رشته تعیین شده (در اینجا vim) لیست میشود.
در این صورت خروجی دستور فوق، به صورت زیر است:
[...]
p vim Vi IMproved - enhanced vi editor 2:8.0.1453-1ub
p vim-tlib Some vim utility functions 1.23-1
p vim-ultisnips snippet solution for Vim 3.1-3
p vim-vimerl Erlang plugin for Vim 1.4.1+git20120
p vim-vimerl-syntax Erlang syntax for Vim 1.4.1+git20120
p vim-vimoutliner script for building an outline editor on top of Vim 0.3.4+pristine
p vim-voom Vim two-pane outliner 5.2-1
p vim-youcompleteme fast, as-you-type, fuzzy-search code completion engine for Vim 0+20161219+git
روش 4. استفاده از Apt-cache
دستور Apt-cache برای پرس و جو از حافظه نهان APT در سیستمهای مبتنی بر دبیان استفاده میشود. این دستور، برای انجام بسیاری از عملیاتها در حافظه نهان بسته APT مفید است. یک مثال خوب این است که میتوانیم برنامههای نصب شده از یک مخزن/ ppa را لیست کنیم.
نه فقط برنامههای نصب شده، بلکه میتوان نسخه یک بسته نصب نشده را نیز به دست آورد. به عنوان مثال، دستور زیر نسخه بسته Vim را پیدا میکند:
$ apt-cache policy vim
در این صورت خروجی به صورت زیر خواهد بود:
vim:
Installed: (none)
Candidate: 2:8.0.1453-1ubuntu1.1
Version table:
2:8.0.1453-1ubuntu1.1 500
500 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages
500 http://security.ubuntu.com/ubuntu bionic-security/main amd64 Packages
2:8.0.1453-1ubuntu1 500
500 http://archive.ubuntu.com/ubuntu bionic/main amd64 Packages
همانطور که در خروجی بالا مشاهده میکنید، Vim نصب نشده است. اگر بخواهید آن را نصب نمایید، نسخه 8.0.1453 را دریافت خواهید کرد. این دستور، همچنین نمایش میدهد که بسته vim از کدام مخزن آمده است.
یک نمونه از این دستور میتواند، مثال زیر باشد.
$ apt-cache madison vim
در این صورت خروجی به صورت زیر خواهد بود:
vim | 2:8.0.1453-1ubuntu1.1 | http://it-mirrors.evowise.com/ubuntu bionic-updates/main amd64 Packages
vim | 2:8.0.1453-1ubuntu1.1 | http://it-mirrors.evowise.com/ubuntu bionic-security/main amd64 Packages
vim | 2:8.0.1453-1ubuntu1 | http://it-mirrors.evowise.com/ubuntu bionic/main amd64 Packages
روش 5. استفاده از Apt-show-versions
دستور Apt-show-versions، برای نمایش نسخههای نصب شده و در دسترس از یک بسته در سیستمهای دبیان و سیستمهای مشابه استفاده میشود. این دستور، لیست تمام بستههای قابل ارتقا را نیز نشان میدهد؛ بنابراین، برای محیطهای پایدار-آزمایشی بسیار مفید است. به عنوان مثال، اگر هر دو مخزنهای پایدار و آزمایشی خود را فعال کرده باشید، میتوانید به راحتی لیست برنامههای آزمایش را پیدا کرده و تمام بستهها را در محیط آزمایشی ارتقا دهید.
Apt-show-versions به طور پیش فرض نصب نشده است. شما باید آن را با استفاده از دستور زیر نصب نمایید:
$ sudo apt-get install apt-show-versions
پس از نصب، دستور زیر را اجرا کنید تا نسخه یک بسته، به عنوان مثال Vim را بدست آورید.
$ apt-show-versions -a vim
vim:amd64 2:8.0.1453-1ubuntu1 bionic archive.ubuntu.com
vim:amd64 2:8.0.1453-1ubuntu1.1 bionic-security security.ubuntu.com
vim:amd64 2:8.0.1453-1ubuntu1.1 bionic-updates archive.ubuntu.com
vim:amd64 not installed
در اینجا، گزینه a- تمام نسخههای در دسترس از بسته تعیین شده را چاپ میکند.
اگر بسته تعیین شده از قبل نصب شده باشد، دیگر نیازی به استفاده از گزینه a- ندارید. در این حالت کافیست دستور زیر را اجرا نمایید:
$ apt-show-versions vim
منبع:
ostechnix
0 دیدگاه
نوشتن دیدگاه