• نصب بسته های rpm در لینوکس. مدیریت بسته در RHEL - دور در دقیقه بسته به پردازنده

    RPM (مدیر بسته RedHat)محبوب ترین ابزار مدیریت بسته برای سیستم های مبتنی بر کلاه قرمز، مانند RHEL, CentOS, فدورا. این ابزار به مدیران و کاربران سیستم اجازه می دهد تا بسته های نرم افزاری سیستم را بر روی سیستم عامل ها نصب، به روز رسانی، حذف، پرس و جو، تأیید و مدیریت کنند. یونیکس/لینوکس. مدیر بسته دور در دقیقهاطلاعات مربوط به برنامه های نصب شده در سیستم را در پایگاه داده خود ذخیره می کند /var/lib/rpm. فایل‌های rpm خود حاوی نسخه‌های کامپایل‌شده نرم‌افزار، کتابخانه‌های مورد نیاز برای اجرای آن‌ها و همچنین اطلاعات به‌روز در مورد منابع بسته، نسخه‌ها و وابستگی‌ها هستند. دور در دقیقهنمی تواند نرم افزارهای کامپایل شده و نصب شده از منبع را مدیریت کند.

    در حقیقت دور در دقیقهدر چندین حالت کار می کند. درخواست ها و بررسی ها:

    • دور در دقیقه (-q|--پرس و جو)
    • دور در دقیقه (-V|--تأیید)
    نصب، به روز رسانی، حذف بسته ها:
    • دور در دقیقه (-i|--نصب) PACKAGE_FILE ...
    • دور در دقیقه (-U|--ارتقا) PACKAGE_FILE ...
    • دور در دقیقه (-F|--تازه کردن) PACKAGE_FILE ...
    • دور در دقیقه (-e|--پاک کردن) [--همه موارد] [--justdb] [--nodeps] [--nodeps] [--notriggers] [--test] PACKAGE_NAME ...

    1. امضای gpg بسته rpm را بررسی کنید

    توصیه می شود همیشه بررسی کنید gpgبسته را قبل از نصب امضا کنید تا صحت آن را تأیید کنید. # rpm --checksig pidgin-2.7.9-5.el6.2.i686.rpm pidgin-2.7.9-5.el6.2.i686.rpm: rsa sha1 (md5) pgp md5 OK

    2. بسته rpm را نصب کنید

    برای نصب پکیج rpm از کلید استفاده کنید -من: # rpm -ivh pidgin-2.7.9-5.el6.2.i686.rpm در حال آماده سازی... ######################## ################ 1:pidgin ############################# ########### -من: بسته را نصب کنید -v: نمایش اطلاعات اشکال زدایی -h: خروجی علامت هش در نصب

    3. وابستگی بسته rpm را قبل از نصب بررسی کنید

    شما می‌توانید لیست وابستگی‌های بسته را مانند این ببینید: # rpm -qpR htop-2.0.2-2.fc26.aarch64.rpm ld-linux-aarch64.so.1()(64bit) ld-linux-aarch64.so. 1(GLIBC_2. 17)(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.17)(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2. 17)(64bit) libncursesw.so.6()(64bit) libtinfo.so.6()(64bit) rpmlib(CompressedFileNames)<= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(PayloadIsXz) <= 5.2-1 rtld(GNU_HASH) -q: اجرای درخواست -p | --بسته: درخواست اطلاعات : گزینه حالت query، لیست وابستگی های بسته

    4. Rpm، نصب بسته ها بدون وابستگی

    اگر مطمئن هستید که تمام وابستگی‌های لازم نصب شده‌اند و rpm فحش می‌دهد و به شما اجازه نصب بسته را نمی‌دهد، می‌توانید نصب وابستگی‌ها را با استفاده از پرچم نادیده بگیرید. -- گره ها: # rpm -ivh --nodeps BitTorrent-5.2.2-1-Python2.4.noarch.rpm در حال آماده سازی... ###################### #################### 1:BitTorrent ########################## ############### دستور بالا علیرغم وجود خطا، بسته را به اجبار نصب می‌کند. دور در دقیقه. لطفا توجه داشته باشید که اگر معلوم شود که وابستگی ها هنوز در سیستم وجود ندارند، برنامه نصب شده کار نمی کند و باید وابستگی های لازم را جداگانه نصب کنید.

    5. دور در دقیقه، بسته نصب شده را بررسی کنید

    برای بررسی اینکه آیا یک بسته نصب شده است یا نه، باید بسته مورد نیاز را پرس و جو کنید: بسته htopنصب بسته # rpm -q htop htop-2.0.2-1.el7.x86_64 جعلی# rpm -q جعلی بسته جعلی نصب نشده است

    6. Rpm، لیست فایل های بسته نصب شده

    لیست فایل های بسته نصب شده را می توان با پرس و جو به دست آورد -ql (لیست پرس و جو): # rpm -ql htop /usr/bin/htop /usr/share/doc/htop-2.0.2 /usr/share/doc/htop-2.0.2/AUTHORS /usr/share/doc/htop-2.0. 2/COPYING /usr/share/doc/htop-2.0.2/ChangeLog /usr/share/doc/htop-2.0.2/README /usr/share/man/man1/htop.1.gz /usr/share/ pixmaps/htop.png

    7. Rpm، لیست آخرین بسته های نصب شده

    # rpm -qa --last htop-2.0.2-1.el7.x86_64 Sat 03 Jun 2017 06:20:07 PM MSK

    8. Rpm، لیست تمام بسته های نصب شده

    برای دریافت لیستی از تمام بسته های نصب شده روی سیستم، باید کوئری را اجرا کنید -قابدون گزینه اضافی # rpm -qa perl-HTML-Parser-3.71-4.el7.x86_64 dracut-network-033-463.el7.x86_64 filesystem-3.2-21.el7.x86_64 .......... ........... لیست بسته ها بسیار بزرگ خواهد بود، برای صفحه بندی می توانید از ابزارهایی مانند بیشتریا کمتر: # دور در دقیقه -qa | بیشتر

    9. بسته rpm را به روز کنید

    برای به روز رسانی هر دور در دقیقهگزینه بسته استفاده می شود -U (ارتقا دهید). این گزینه نه تنها هر بسته ای را به آخرین نسخه به روز می کند، بلکه یک نسخه پشتیبان از نسخه قدیمی بسته ایجاد می کند. اگر پس از به روز رسانی مشکلی پیش آمد و نرم افزار کار نکرد، می توانید به نسخه کار قبلی نصب شده و شناخته شده بازگردید. # rpm -Uvh nx-3.5.0-2.el6.centos.i686.rpm در حال آماده شدن... ########################## ################ 1:nx ############################# ###########

    10. برداشتن بسته rpm

    برای حذف یک بسته، از گزینه استفاده کنید -e (پاک کردن)، گزینه vv برای خروجی اشکال زدایی پرمخاطب تر استفاده می شود: # rpm -evv nx

    11. بسته rpm را بدون وابستگی حذف کنید

    پارامتر -- گره هابسته را به زور بردارید دور در دقیقهاز سیستم توجه داشته باشید که حذف یک بسته خاص ممکن است سایر برنامه های کاربردی را خراب کند. # rpm -ev --nodeps htop

    12. Rpm، درخواست یک فایل متعلق به یک بسته

    اگر می خواهید بدانید که یک فایل خاص به کدام بسته تعلق دارد، از گزینه استفاده کنید -qf (فایل پرس و جو): # rpm -qf /etc/my.cnf mariadb-libs-5.5.52-1.el7.x86_64

    13. Rpm، اطلاعاتی در مورد بسته نصب شده دریافت کنید

    برای دریافت اطلاعات دقیق در مورد بسته نصب شده، از گزینه استفاده کنید -چی (اطلاعات پرس و جو): # rpm -qi htop نام: htop نسخه: 2.0.2 انتشار: 1.el7 معماری: x86_64 تاریخ نصب: یکشنبه 04 جون 2017 ساعت 10:20:51 ق.ظ MSK گروه: برنامه ها/اندازه سیستم: 212139 مجوز GPL RSA/SHA256، یکشنبه 24 ژوئیه 2016 09:22:13 بعد از ظهر MSK، شناسه کلید 6a2faea2352c64e5 منبع RPM: htop-2.0.2-1.el7.src.rpm تاریخ ساخت: یکشنبه 24 ژوئیه 2016 04 PM Build: میزبان: buildvm-26.phx2.fedoraproject.org جابجایی ها: (قابل جابجایی نیست) بسته بندی: فروشنده پروژه فدورا: آدرس پروژه فدورا: http://hisham.hm/htop/ خلاصه: نمایشگر فرآیند تعاملی توضیحات: htop یک متن تعاملی است- نمایشگر پردازش حالت برای لینوکس، مشابه top(1).

    14. Rpm، در مورد بسته ای که هنوز نصب نشده است اطلاعات کسب کنید

    برای دریافت اطلاعات در مورد بسته ای که قبلا دانلود شده است اما هنوز نصب نشده است، می توانید درخواست دهید -qip (بسته اطلاعات پرس و جو): rpm -qip ./patch_name.rpm

    15. Rpm، مشاهده فایل های مستندات برای یک بسته خاص

    درخواست -qdf (فایل سند پرس و جو) همه فایل های اسناد بسته را فهرست می کند: # rpm -qdf /usr/bin/htop /usr/share/doc/htop-2.0.2/AUTHORS /usr/share/doc/htop-2.0.2/COPYING /usr/share /doc/htop-2.0.2/ChangeLog /usr/share/doc/htop-2.0.2/README /usr/share/man/man1/htop.1.gz

    16. بررسی یک بسته دور در دقیقه خاص

    هنگام بررسی یک بسته، اطلاعات مربوط به فایل های نصب شده بسته با پایگاه داده مقایسه می شود دور در دقیقه. # rpm -Vp sqlbuddy-1.3.3-1.noarch.rpm S.5....T. c /etc/httpd/conf.d/sqlbuddy.conf

    17. بررسی تمام بسته های دور در دقیقه

    # دور در دقیقه -Va S.5....T. c /etc/rc.d/rc.local .......T. c /etc/dnsmasq.conf .......T. /etc/ld.so.conf.d/kernel-2.6.32-279.5.2.el6.i686.conf

    18. کلید GPG را وارد کنید

    برای بررسی بسته ها RHEL/CentOS/Fedora، باید وارد کنید GPGکلید برای انجام این کار، دستور زیر را اجرا کنید: # rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

    19. Rpm، مشاهده تمام کلیدهای وارد شده

    # rpm -qa gpg-pubkey* gpg-pubkey-7bd9bf62-5762b5f8 gpg-pubkey-352c64e5-52ae6884 gpg-pubkey-f4a80eb5-53a7ff4b gpg-pubkey-810f8996

    20. پایگاه داده rpm خراب را بازسازی کنید

    گاهی اوقات پایگاه داده rpm ممکن است خراب شود و از عملکرد صحیح rpm جلوگیری کند. اگر این اتفاق افتاد، باید پایگاه داده را بازسازی کنید دور در دقیقه: # cd /var/lib/rpm # rm -f __db.* # rpm --rebuilddb طبق معمول: # man rpm موفق باشید

    RHEL، Fedora، Mandriva، AltLinux و برخی توزیع‌های دیگر از مدیریت بسته برای نصب، حذف و به‌روزرسانی برنامه‌ها استفاده می‌کنند. دور در دقیقه. مدیر بسته rpm به شما امکان نصب، حذف، تأیید بسته های فرمت مربوطه را می دهد، اما ابزاری برای حل خودکار وابستگی ها و جستجو در مخازن ندارد. برای نصب خودکار بسته ها می توانید از برنامه استفاده کنید خوشگل(Yellowdog Update Manager) که به طور خودکار وابستگی های بین بسته ها را برطرف می کند و فایل های لازم را دانلود می کند. اگر نیاز به ساخت پکیج با برنامه از منبع دارید، می توانید استفاده کنید rpmbuild. برای این کار باید بسته ای با فرمت .src.rpm تهیه کنید که شامل کد منبع برنامه و فایل spec. است که فرآیند ساخت را توضیح می دهد.

    ساختار بسته

    بسته ها بر اساس طرح زیر نامگذاری می شوند: name-version-assembly. بسته ها به صورت فایل هایی با.architecture.rpm که به نام آنها ضمیمه شده است توزیع می شوند. به عنوان مثال، squid-2.5.STABLE8–1.FC3.1.i386.rpm مخفف: squid program، نسخه 2.5.STABLE8، ساخت 1.FC3.1، معماری i386 (برنامه غیر بهینه برای پردازنده های سازگار با i386) است. شماره ساخت ممکن است شامل نام توزیع باشد یا نباشد (در این مورد FC3). معماری noarch به معنای اسکریپت های مستقل از معماری پردازنده است. فایل های .src.rpm حاوی منابع برنامه هستند و به روش خاصی نصب می شوند.

    هر بسته حاوی فایل هایی برای برنامه ها، کتابخانه ها، پیکربندی، اسناد و غیره است که با بایگانی cpio بسته بندی شده است. بسته همچنین شامل بخش های اضافی است:

    • ارائه دهید- قابلیت ارائه شده (مثلاً "سرور پست الکترونیکی") به همراه فایل های بسته.
    • REQUIRENAME– بسته ها، فایل ها و غیره لازم برای عملکرد صحیح. (آنچه در آن لازم است REQUIRENAME، باید در آن حضور داشته باشد ارائه دهیدبسته های نصب شده قبلی)؛
    • منسوخ شده– فهرستی از بسته هایی که می توان آنها را حذف کرد زیرا عملکرد و/یا فایل های آنها با این بسته جایگزین می شود.
    • PREIN، POSTIN- اسکریپت های اجرا شده قبل از نصب (به عنوان مثال، توقف به روز رسانی دیمون) و اسکریپت های اجرا شده پس از نصب (به عنوان مثال، ویرایش فایل های پیکربندی برای یک ماشین خاص).
    • PREUN، POSTUN- اسکریپت های اجرا شده در حین حذف؛
    • خلاصه- توضیح مختصری از بسته
    • شرح- توصیف همراه با جزئیات.

    علاوه بر این، هر بسته متعلق به برخی از گروه های اینترنت، توسعه نرم افزار، سرگرمی و غیره است. می توانید بخش های فایل rpm را در mc مشاهده کنید.

    در توضیحات بیشتر<пакет>به معنی نام بسته بدون i386.rpm است (اگر یک نسخه از برنامه نصب شده باشد، می توان نسخه و شماره اسمبلی را نیز حذف کرد)، و<файл>به معنی نام فایل.rpm است. می توانید URL آن را به عنوان یک فایل مشخص کنید، برای مثال http://download.fedora.redhat.com/pub/fedora/linux/core/updates/3/i386/yum-2.2.0-0.fc3.noarch. دور در دقیقه

    نصب، حذف، به روز رسانی برنامه ها

    گزینه های کمکی: -v - خروجی کامل پیام ها، -h - نمایش نشانگر پیشرفت نصب.

    rpm-ivh<файл>... - نصب بسته(های)
    دور در دقیقه-Uvh<файл>... – بسته(ها) را به روز کنید، در صورت عدم نصب – نصب کنید
    دور در دقیقه-Fvh<файл>... – به روز رسانی بسته(های) از قبل نصب شده
    دور در دقیقه -e<пакет>... - حذف بسته(های)

    اطلاعات مربوط به بسته های نصب شده یا فایل های rpm را مشاهده کنید

    گزینه های کمکی: -a - همه بسته های نصب شده، -p - اطلاعات مربوط به فایل rpm (در مثال ها همه جا داده نخواهد شد).

    دور در دقیقه -q<пакет>... - وجود بسته نصب شده و نسخه آن را بررسی کنید
    rpm -qa - لیست تمام بسته ها
    دور در دقیقه-چی<пакет>... - توضیحات بسته
    rpm-qip<файл>... - فایل DESCRIPTION
    rpm-qR<пакет>... - درخواست های بسته
    rpm-ql<пакет>... - لیست فایل های بسته
    rpm-qf<файл_в_файловой_системе>... – تعیین تعلق یک فایل دلخواه به یکی از بسته های نصب شده

    بررسی یکپارچگی یک بسته دور در دقیقه

    فایل‌هایی که در یک بسته rpm قرار می‌گیرند، با یک چک‌سام محاسبه‌شده همراه هستند و معمولاً به‌صورت دیجیتالی توسط سازنده بسته امضا می‌شوند. پس از نصب یک بسته، چک‌سام‌ها و امضاها در پایگاه داده بسته‌های نصب‌شده ذخیره می‌شوند. این داده های جانبی به شما امکان می دهد چندین بررسی را انجام دهید، به عنوان مثال، می توانید بررسی کنید که بسته توسط یک ناشر مورد اعتماد ایجاد شده است و فایل های بسته پس از نصب دستکاری نشده اند.

    بررسی اول هنگام دانلود بسته ها از اینترنت بسیار مهم است و دومی زمانی که مشکوک به هک شدن رایانه خود هستید.

    کلیدهای عمومی برای تأیید امضا به طور خودکار هنگام نصب از توزیع نصب می شوند و همچنین به صورت نیمه خودکار هنگام نصب بسته های rpm برای اتصال مخازن yum اضافه می شوند. فایل های کلیدی در CentOS در پوشه /etc/pki/rpm-gpg/ نصب می شوند. می توانید با تعیین مسیر یک فایل محلی یا آدرس اینترنتی آن، کلید را به صورت دستی اضافه کنید. فایل با کلید باید در قالب متن "ASCII armored" باشد.

    Rpm --وارد کردن فایل PUBKEY

    پس از نصب، همان دستورات برای کلیدها اعمال می شود که برای بسته های نصب شده است.

    rpm -qa gpg-pubkey* - فهرست همه کلیدها
    rpm -qi gpg-pubkey-db42a60e - اطلاعات (از جمله نام مالک) در مورد یک کلید خاص
    rpm -e gpg-pubkey-db42a60e - حذف یک کلید

    بررسی فایل بسته برای یکپارچگی

    دور در دقیقه --بررسی<файл>

    بررسی یکپارچگی بسته نصب شده

    دور در دقیقه -- تأیید کنید<пакет>

    پس از اجرای این دستور، لیستی از فایل های تغییر یافته نمایش داده می شود که نشان می دهد دقیقا چه چیزی در آنها تغییر کرده است. اطلاعات نوع تغییر شامل رشته ای از اختصارات شامل موارد زیر است:

    • اس- اندازه (اندازه)
    • م- نوع فایل یا حقوق دسترسی (حالت)
    • 5 - جمع چک (MD5)
    • D- دستگاه اصلی یا فرعی (دستگاه)
    • L- محتویات یک پیوند نمادین (لینک)
    • U- مالک (کاربر)
    • جی- گروه
    • تی- زمان اصلاح (mTime)
    • پ- ظرفیت

    استخراج و بسته بندی فایل های بسته rpm

    برنامه rpm2cpio فایل ها را از یک بسته RPM در قالب آرشیو cpio استخراج می کند. برای باز کردن بسته بندی فایل ها به همراه ساختار دایرکتوری، از دستور cpio با گزینه های -i - unpack و -d - create Directories استفاده کنید:

    rpm2cpio<файл.rpm>| cpio -i -d

    rpm rebuild

    موارد خاص

    اگر بسته قبلاً نصب شده است و نیاز به نصب مجدد دارد، یا اگر نسخه بسته نیاز به دانگرید داشته باشد، می‌توانید گزینه --force را به دستورات نصب یا ارتقا اضافه کنید.

    اگر نصب یا حذف یک بسته به طور رسمی وابستگی ها را قطع می کند اما خوب شناخته شده است، از گزینه --nodeps استفاده می شود.

    هنگامی که یک خریدار سعی می کند کامپیوتری را از اجزای خود به تنهایی جمع آوری کند یا به سادگی یک هارد دیسک را برای رایانه شخصی انتخاب کند، اغلب با مفهوم "RPM" روبرو می شود. چیست و آیا مهم است؟ RPM نه تنها مهم است، بلکه یکی از پارامترهای کلیدی یک هارد دیسک است که قبل از هر چیز باید در هنگام انتخاب در نظر گرفته شود. بیایید نگاهی دقیق تر به RPM داشته باشیم.

    مفهوم

    مخفف RPM (دور در دقیقه) به معنای واقعی کلمه به روسی به عنوان "انقلاب در دقیقه" ترجمه می شود. این واحد یک هارد دیسک را نشان می دهد، اما مفهوم خود چیزی به کاربر معمولی نمی گوید. RPM یک هارد دیسک در عملکرد سیستم نقش دارد و هر چه سرعت چرخش بیشتر باشد کل سیستم سریعتر کار می کند. بیشتر اوقات ، این پارامتر در ویژگی های هارد دیسک نشان داده می شود و بین دو هارد دیسک توصیه می شود یکی را با RPM بالاتر انتخاب کنید.

    اگر دو دیسک را بردارید که از همه نظر یکسان هستند، اما با سرعت اسپیندل متفاوت هستند، بلافاصله می توانید تفاوت قابل توجهی در عملکرد سیستم مشاهده کنید.

    اسپیندل چیست؟

    یک هارد دیسک شامل چندین صفحه گرد مهر و موم شده است که روی هم چیده شده و با لایه ای از مواد فرومغناطیسی پوشانده شده اند. یک سر مطالعه نیز در خانه وجود دارد. این صفحات در حین کار با استفاده از یک دوک - یک شفت چرخان ویژه می چرخند. این محور توسط یک موتور الکتریکی به حرکت در می آید. هنگامی که صفحات می چرخند، سرهای خواندن با سطح دیسک ها تماس نمی گیرند، اما تا حد امکان نزدیک به آنها قرار می گیرند. در نتیجه، با کمک هدها می توان اطلاعات را از رسانه های جامد - دیسک ها نوشت و خواند.

    برای هزاران ساعت، دوک به طور پایدار صفحات را با سرعت فوق العاده می چرخاند، بنابراین این عنصر باید قابل اعتماد باشد. به دلیل عدم وجود تماس فیزیکی مستقیم بین دوک و دیسک، اطلاعات را می توان روی دومی نوشت و پاک کرد. اعتقاد بر این است که به طور متوسط ​​یک دیسک می تواند 100 هزار بار اطلاعات را نوشته و پاک کند.

    دوک های هارد دیسک شبیه این است. البته ممکن است بسته به مدل دستگاه و سازنده متفاوت باشند.

    بنابراین، ما متوجه شدیم که این RPM است. این پارامتر تعیین می کند که صفحات با چه سرعتی می توانند در طول عملکرد عادی بچرخند. به نوبه خود، این به شما این امکان را می دهد که بفهمید سیستم کامپیوتری با چه سرعتی می تواند اطلاعات را از هارد دیسک هنگام دسترسی به آن دریافت کند. هرچه سرعت بالاتر باشد، تبادل اطلاعات بین سیستم و دیسک سریعتر خواهد بود.

    چگونه کار می کند؟

    برای درک دقیق تر آن - RPM، باید اصل عملکرد خود دستگاه را درک کنید. هنگامی که اطلاعات خاصی درخواست می شود، واحد اصلی به مسیر درخواستی می پرد. این به زمان خاصی برای جستجو نیاز دارد (Seek latency). پس از حرکت سرهای خواندن به قسمت مورد نظر، باید منتظر چرخش دیسک ها بود تا ناحیه مورد نظر زیر سر قرائت قرار گیرد. این مدت زمان تاخیر چرخش نامیده می شود. این پارامتر است که به سرعت چرخش اسپیندل بستگی دارد و هر چه بیشتر باشد تاخیر برای چرخش کمتر می شود.

    هر دو تاخیر (برای حرکت اسپیندل و چرخش دیسک) سرعت دسترسی سیستم به داده ها را تعیین می کند. بسیاری از برنامه های بنچمارک این پارامتر را محاسبه کرده و در زیر خطوط «دسترسی به زمان داده» نمایش می دهند. این به شما امکان می دهد تا سرعت واقعی دیسک را تعیین کنید. این پارامتر به طور مستقیم بر عملکرد کل سیستم تأثیر می گذارد. امروزه لپ‌تاپ‌های قدرتمند زیادی وجود دارند که مجهز به کارت‌های گرافیک و پردازنده‌های قدرتمند، مقدار زیادی رم هستند. اما در عین حال در کنار سخت افزار خوب از هاردهای بسیار کند با سرعت چرخش 5400 دور در دقیقه استفاده می شود. در نتیجه تمامی این قطعات قدرتمند به دلیل سرعت پایین دسترسی به داده ها با ظرفیت کامل کار نمی کنند. بنابراین RPM دیسک به اندازه فرکانس پردازنده و عرض گذرگاه کارت گرافیک مهم است.

    تاثیر RPM HDD بر عملکرد

    وینچسترها (همانطور که هارد دیسک ها اغلب نامیده می شوند) می توانند در فرمت های LFF و SFF باشند. به بیان ساده، یک نوع دیسک دارای فرمت 2.5 اینچی و دیگری دارای فرمت 3.5 اینچی است. اولین مورد اغلب در لپ تاپ ها و سرورها استفاده می شود، دوم - در واحدهای سیستم معمولی. این نوع هارد دیسک است که اغلب دارای سرعت اسپیندل بالایی است - 7200 دور در دقیقه. در چنین مدل هایی، زمان نیم چرخش 4.2 میلی ثانیه و متوسط ​​زمان جستجو 8.5 میلی ثانیه است. بنابراین زمان دسترسی به داده ها 12.7 میلی ثانیه خواهد بود.

    توجه داشته باشید که اکثر کامپیوترهای رومیزی از هارد دیسک SATA استفاده می کنند. 7200 دور در دقیقه سرعت استاندارد این مدل ها است. درایوهای 5400 RPM نیز وجود دارد، اما برای استفاده در سیستم های مدرن توصیه نمی شود، اگرچه ارزان تر هستند. دیسک های 10000 RPM نیز وجود دارد - در چنین مدل هایی، تاخیر جستجو و چرخش حدود 3 میلی ثانیه است. چنین دستگاه هایی اغلب در رایانه های بازی استفاده می شوند، اما حتی می توان آنها را قدیمی نامید. رایانه های شخصی رومیزی و لپ تاپ های مدرن به طور فزاینده ای از درایوهای SSD استفاده می کنند که به روشی کاملاً متفاوت کار می کنند. در این مورد کمی بعد صحبت خواهیم کرد.

    تنظیم غیر استاندارد RPM

    همچنین مدل هایی با سرعت اسپیندل 15000 دور در دقیقه در بازار وجود دارد. همانطور که ممکن است حدس زده باشید، تاخیر در آنجا حتی کمتر است - حدود 2 میلی ثانیه، و میانگین زمان جستجو 3.8 میلی ثانیه است. این به شما امکان می دهد تا دسترسی به داده ها را در 5.8 میلی ثانیه فراهم کنید. بنابراین دیسک هایی با RPM زیاد زمان جستجوی کمی برای اطلاعات مورد نظر دارند و در نتیجه تبادل سریع بین ذخیره اطلاعات و سیستم را تضمین می کنند.

    با این حال، توجه به این نکته مهم است که هنگام دسترسی به داده های بزرگ، تفاوت عملکرد بین دیسک های با پارامترهای RPM بالا و پایین قابل توجه نخواهد بود، زیرا به هیچ وجه تاخیر دسترسی به اطلاعات وجود نخواهد داشت.

    چگونه سرعت اسپیندل را بدانیم؟

    تعیین این پارامتر به آسانی پوسته گلابی است - همیشه روی برچسب روی خود دستگاه نشان داده می شود. کافی است قاب یونیت سیستم خود را باز کنید و به برچسب نگاه کنید. ممکن است گزینه های مبهم زیادی وجود داشته باشد، اما همیشه یکی از خطوط زیر وجود دارد:

    1. دور در دقیقه هارد دیسک: 5400.
    2. دور در دقیقه: 7200
    3. دور در دقیقه: 10000

    اگر هارد دیسک زیر کیس لپ تاپ پنهان شده است که باز کردن آن بسیار دشوار است، می توانید از یک برنامه تست سخت افزار ویژه استفاده کنید.

    موارد زیر محبوب هستند:

    1. علامت کریستال
    2. آیدا64.
    3. Speccy.

    آنها برای دانلود از اینترنت به صورت رایگان در دسترس هستند. با اجرای یکی از این برنامه ها می توانید به سرعت اطلاعات مربوط به دستگاه ذخیره سازی را پیدا کنید. پارامترهای هارد دیسک با جزئیات نمایش داده می شود. ما در درجه اول به خط "نرخ چرخش" و مقدار مقابل آن علاقه مندیم. در نسخه روسی برنامه Aida64، در سمت چپ، روی "ذخیره سازی داده ها" - "ذخیره سازی داده های ویندوز" کلیک کنید، سپس در قسمت بالایی باید هارد دیسک را انتخاب کنید، پس از آن اطلاعات مربوط به آن در زیر ظاهر می شود، از جمله خط "سرعت چرخش".

    معایب سرعت بالا

    البته، با RPM بالا، عملکرد سیستم به طور کلی تضمین می شود، اما معایبی نیز دارد. هرچه اسپیندل سریعتر بچرخد، خود دیسک بیشتر گرم می شود و نویزتر کار می کند. همچنین چنین هارددیسک هایی برق بیشتری مصرف می کنند. با این حال، تکنولوژی مدرن امکان تنظیم دور در دقیقه و کاهش مصرف برق و نویز را با کاهش سرعت اسپیندل فراهم می کند. در این مورد، تلفات عملکرد توسط یک الگوریتم ویژه ذخیره اطلاعات جبران می شود.

    SSD به عنوان جایگزین

    در توسعه پلتفرم های کامپیوتری مدرن، استفاده از هارد دیسک با پلاتر و دوک نخ ریسی کنار گذاشته شده است. امروزه از درایوهای حالت جامد استفاده می شود که در آنها به هیچ وجه قطعات متحرک وجود ندارد. "داخل" این درایوها میکرو مدارهای روی برد هستند. چنین دستگاه هایی مانند درایوهای فلش معمولی کار می کنند، اما عملکرد و سرعت دسترسی به داده ها در آنها بسیار بالا است و بسیار بیشتر از عملکرد دیسک های استاندارد HDD است. علاوه بر این، صدا ندارند، بسیار سبک هستند و انرژی کمی مصرف می کنند. قیمت بالا تنها عیب است. 7200 RPM در 1 ترابایت قیمتی کمتر از SSD 128 یا 256 گیگابایتی دارد.

    اگر یک قیاس را ترسیم کنیم، تفاوت بین SSD و HDD تقریباً به اندازه تفاوت بین یک DVD معمولی و یک درایو فلش است. آنها قبلاً از دیسک ها دور شده اند و امروزه فقط از درایوهای فلش استفاده می شود.

    نتیجه

    هنگام انتخاب هارد دیسک در وهله اول، مهم است که پارامتر عملکرد را در نظر بگیرید، که در وهله اول با سرعت اسپیندل تعیین می شود. متأسفانه، اکثر کاربران به ظرفیت دیسک نگاه می کنند، اگرچه این مهم ترین چیز نیست. بهتر است به هارد دیسک با ظرفیت 500 گیگابایت و سرعت اسپیندل 7200 دور در دقیقه ترجیح داده شود تا درایو 1 ترابایتی با پارامتر RPM 5400. به طور کلی امروزه باید از استفاده از چنین سیستم هایی دور شویم. از آنجایی که درایوهای SSD در همه چیز نسبت به دستگاه های HDD قدیمی برتری دارند.

    دیر یا زود باید نرم افزاری را از مخازن غیر رسمی نصب کنیم. نه همه بسته ها وجود دارد و نه همیشه جدیدترین نسخه های برنامه های تازه منتشر شده وجود دارد. اغلب، توسعه دهندگان بسته هایی را برای محبوب ترین توزیع ها در وب سایت رسمی خود ارسال می کنند. معمولاً اینها deb و rpm هستند. مورد دوم کمی کمتر رایج است، اما اگر از توزیع مبتنی بر ردهت استفاده می کنید، این قالب بسته ای است که شما نیاز دارید. همچنین در شبکه اغلب می توانید کتابخانه ها و سایر مؤلفه هایی را که در مخازن نیستند به صورت بسته پیدا کنید.

    قبلاً نصب بسته‌های deb در اوبونتو را پوشش داده‌ایم. و در این مقاله نصب پکیج های rpm در لینوکس به تفصیل مورد تحلیل قرار می گیرد.

    RPM یا RPM Package Manager یک مدیریت بسته است که در توزیع های لینوکس بر اساس Red Hat استفاده می شود. فرمت فایل این بسته منیجر به همین نام است.

    این قالب تفاوت زیادی با همان Deb ندارد. می توانید مقایسه دقیق آنها را در مقاله what مشاهده کنید. در اینجا، فقط اشاره می کنم که فایل rpm یک بایگانی cpio معمولی است که حاوی خود فایل های برنامه و همچنین متادیتا است که محل نصب آنها را توضیح می دهد. پایگاه داده تمامی بسته های نصب شده در پوشه /var/lib/rpm قرار دارد. از ویژگی‌ها، می‌توان اشاره کرد که rpm از بسته‌های پیشنهادی و همچنین وابستگی‌های یا یا فرمت پشتیبانی نمی‌کند.

    برای مدیریت بسته‌ها، و همچنین در سیستم‌های دبیان، یک ابزار کنسول سطح پایین با همین نام وجود دارد - rpm. ما آن را بیشتر در مقاله بررسی خواهیم کرد. سیستم‌های مختلف از مدیریت بسته‌های متفاوتی استفاده می‌کنند، برای مثال Red Hat از Yum استفاده می‌کند، فدورا از DNF و OpenSUSE از zypper استفاده می‌کند، اما rpm روی همه این سیستم‌ها کار می‌کند.

    نصب بسته های RPM در لینوکس

    بیایید ابتدا به سینتکس خود ابزار rpm نگاه کنیم:

    $ rpm - بسته حالت گزینه

    ابزار می تواند در یکی از حالت های زیر کار کند:

    • -q- درخواست، کسب اطلاعات؛
    • -من- نصب و راه اندازی؛
    • -V- چک کردن بسته ها؛
    • -U- به روز رسانی؛
    • -e- حذف

    فقط جالب ترین گزینه های برنامه ای را که در این مقاله به آنها نیاز داریم در نظر بگیرید:

    • -v- نمایش اطلاعات دقیق؛
    • -h- نمایش نوار وضعیت؛
    • --زور- انجام یک عمل به زور.
    • -- گره ها- وابستگی ها را بررسی نکنید.
    • -- جایگزین فایل ها- بدون اخطار همه فایل های قدیمی را با فایل های جدید جایگزین کنید.
    • -من- دریافت اطلاعات در مورد بسته؛
    • -l- لیست فایل های بسته.

    اکنون که از قبل ایده ای برای کار با این ابزار دارید، می توان بسته rpm را در لینوکس نصب کرد. ساده ترین دستور نصب به صورت زیر است:

    sudo rpm -i packagename.rpm

    برای کار با دایرکتوری فعلی دستور، باید یک پوشه با بسته وجود داشته باشد. در اینجا حالت نصب را تنظیم کرده و فایل بسته را پاس می کنیم. پس از نصب موفقیت آمیز، ابزار چیزی نمایش نمی دهد، اگر خطایی رخ دهد، در مورد آن مطلع خواهید شد.

    برای مشاهده اطلاعات دقیق تر در طول مراحل نصب، از گزینه -v استفاده کنید:

    sudo rpm -iv packagename.rpm

    همچنین می توانید نمایش وضعیت نوار را در طول مراحل نصب فعال کنید:

    sudo rpm -ivh packagename.rpm

    برای بررسی اینکه آیا یک بسته نصب شده است، باید از حالت query استفاده کنیم:

    نام بسته sudo rpm -q

    همچنین در صورت عدم نیاز، می توانید بلافاصله بسته را بردارید:

    نام بسته sudo rpm -e

    اما دور در دقیقه، مانند dpkg، یک اشکال عمده دارد. برنامه نمی تواند وابستگی ها را حل کند. در صورتی که بسته مورد نیاز در سیستم وجود نداشته باشد، به سادگی با پیغام خطا مواجه می شوید و بسته نصب نمی شود.

    برای دانلود خودکار وابستگی ها در طول نصب لینوکس rpm، باید از مدیر بسته توزیع استفاده کنید. بیایید به چند دستور برای محبوب ترین توزیع های RPM نگاه کنیم. در RedHat و سایر توزیع هایی که از Yum استفاده می کنند، از این دستور استفاده کنید:

    sudo yum --nogpg بررسی localinstall packagename.rpm

    گزینه اول بررسی کلید GPG را غیرفعال می کند و گزینه دوم می گوید بسته محلی را نصب می کنیم. در فدورا، dnf کارها را آسان تر می کند:

    sudo dnf install packagename.rpm

    مدیر بسته Zypper و OpenSUSE به همین خوبی عمل می کنند:

    sudo zypper نصب packagename.rpm

    به این ترتیب نصب rpm با وابستگی ها بسیار آسان است. اما همه دوست ندارند در کنسول کار کنند، بسیاری از کاربران جدید می خواهند از رابط گرافیکی برای همه کارها از جمله این یکی استفاده کنند. در ادامه به چند مورد از این ابزارهای کمکی خواهیم پرداخت.

    نصب فایل RPM در رابط کاربری گرافیکی

    اگر از OpenSUSE استفاده می کنید، انجام این کار بسیار آسان است. پیکربندی سیستم جهانی YaST، در میان چیزهای دیگر، به شما امکان می دهد بسته های rpm را نصب کنید. می توانید این کار را با استفاده از مدیر فایل با انتخاب آیتم منوی زمینه برای باز کردن فایل با Yast یا با اجرای دستور انجام دهید:

    yast2 -i packagename.rpm

    در فدورا، می توانید از مدیر برنامه توزیع برای همین منظور استفاده کنید. قبلاً چندین ابزار جهانی دیگر برای حل این مشکل وجود داشت ، اما اکنون همه آنها منسوخ شده اند.

    نتیجه گیری

    اکنون می دانید که چگونه یک فایل rpm را در لینوکس نصب کنید. در واقع، بسیار ساده است و حتی نه تنها یک راه، بلکه چندین راه وجود دارد. اگرچه در اینجا ابزارهای گرافیکی کمی کمتر از اوبونتو وجود دارد. اما ابزارهای کنسول کاملاً کافی هستند. اگر سوالی دارید، در نظرات بپرسید!

    توجه!مراحل 1 و 4 این راهنما با حقوق اداری (root) انجام می شود!

    1. بسته های لازم برای فرآیند ساخت را نصب کنید

    # apt-get install rpm-build

    2. نصب بسته src.rpm نرم افزار مورد نیازی که می خواهید بسازید

    بسته src.rpm نرم افزار لازم را که می سازیم پیدا کرده و دانلود می کنیم و آن را نصب می کنیم (از کاربر!):

    $ rpm -ipack_name_with_version.src.rpm

    در این حالت، منابع (کد منبع) بسته در ~/RPM/SOURCES و مشخصات در ~/RPM/SPECS قرار می گیرند.
    در دسترس بودن کد منبع نرم افزار و مشخصات، به عنوان مثال. شرح فرآیند ساخت، شرط لازم و کافی برای ساخت یک بسته rpm (یا بازسازی، به عنوان مثال، یک بسته از یک شاخه جدیدتر به یک بسته قدیمی) است.

    3. ساخت بسته

    بیایید شروع به ساخت کنیم، این کار با دستور انجام می شود:

    $ rpm -ba --target (i586|x86_64) ~/RPM/SPECS/spec_name_of_the_required_package_to_build.spec

    در این حالت بسته به معماری که پکیج برای آن ساخته می شود، باید براکت ها را باز کرد.

    بسته های ساخته شده در ~/RPM/RPMS قرار خواهند گرفت.

    توجه داشته باشید:

    همچنین می‌توانید یک بسته را بدون نصب (باز کردن بسته‌بندی) بازسازی کنید:

    $ rpmbuild --rebuild --target (i586/x86_64)package_name_with_version.src.rpm

    در این حالت بسته به معماری که پکیج برای آن ساخته می شود نیز لازم است براکت ها باز شوند.

    توجه داشته باشید:در مورد پردازنده هایی که به خانواده x86_64 تعلق ندارند، علامت "--target i586" خود اختیاری است (مجموعه بدون آن کار می کند، اما کامپایلر بسته ای را دقیقاً متناسب با نوع پردازنده شما کامپایل می کند و نام بسته متفاوت خواهد بود. از نام شاخه های بسته ها، مانند xxx.athlon.rpm یا xxx.pentium4.rpm). عدم وجود گزینه "--target i586" در هنگام ساخت به هیچ وجه تضمین نمی کند که بسته کامپایل شده به این روش می تواند روی رایانه دیگری با پردازنده متفاوت نصب شود. اگر ساخت برای یک سیستم 64 بیتی (روی پردازنده 64 بیتی با سیستم 64 بیتی نصب شده) انجام شود، کلید "--target x86_64" معنای خود را از دست می دهد و اصلاً نیازی به تنظیم آن نیست.

    توجه داشته باشید:اگر دور در دقیقهبه ماکروهای یافت نشد مانند این قسم می‌خورد: "خطا: ماکرو %groupadd یافت نشد" یا "خطا: ماکرو% مجوز یافت نشد"، سپس نصب یکی از بسته‌های rpm-build-* در سیستم باید به ساخت بیشتر کمک کند. بسته، که در واقع، یک وابستگی اضافی برای ساختن (بازسازی) بسته شماست و مسئول تخصیص مقادیر مورد نیاز به این ماکروهایی است که یافت نشدند.

    4. وابستگی های ساخت را نصب کنید

    اگر بسته srpm دارید که برای ساخت آن نیاز به نصب وابستگی دارید، می توانید با اجرای دستور زیر این کار را انجام دهید:

    # apt-get build-dep package_name_with_version.src.rpm

    اگر بسته srpm وجود نداشته باشد و مشخصات و کد منبع جداگانه وجود داشته باشد، تقریباً 100٪ ساخت بلافاصله کار نخواهد کرد - در همان ابتدای خروجی، کنسول بسته هایی را که باید قبل از نصب روی سیستم نصب شوند نشان می دهد. ساخت می تواند ادامه یابد. شما آنها را نصب می کنید (این وابستگی های اسمبلی در کنسول نمایش داده می شوند)

    # apt-get install package1 package2 package3 ...

    و سپس بازسازی کنید (به مرحله 3 برگردید).

    5. جستجوی خودکار برای وابستگی ها برای یک بسته جدید

    اگر در حال ساختن یک پکیج جدید هستید، و نه یک srpm موجود را بازسازی می کنید، پس این ابزار buildreqاز بسته rpm-utils:

    $ buildreq spec_file_name.spec