الاسم¶
rpm - مدير حزم
RPM
موجز¶
الاستعلام عن الحزم والتحقق منها¶
rpm {-q|--query}
[خيارات-الاختيار]
[خيارات-الاستعلام]
[ملف_الحزمة
...]
[اسم_الحزمة
...]
rpm {-V|--verify}
[خيارات-الاختيار]
[خيارات-التحقق]
[اسم_الحزمة
...]
تثبيت الحزم وترقيتها وإزالتها¶
rpm {-i|--install}
[خيارات-المعاملة]
[خيارات-التثبيت]
ملف_الحزمة
...
rpm {-U|--upgrade}
[خيارات-المعاملة]
[خيارات-التثبيت]
ملف_الحزمة
...
rpm {-F|--freshen}
[خيارات-المعاملة]
[خيارات-التثبيت]
ملف_الحزمة
...
rpm --reinstall
[خيارات-المعاملة]
[خيارات-التثبيت]
ملف_الحزمة
...
rpm --restore
[خيارات-المعاملة]
[خيارات-الاختيار]
اسم_الحزمة
...
rpm {-e|--erase}
[خيارات-المعاملة]
[خيارات-المسح]
اسم_الحزمة
...
عمليات متنوعة¶
rpm --querytags
انظر rpm-common(8)
للعمليات
المشتركة
بين جميع
ملفات rpm
التنفيذية.
الوصف¶
rpm هو مدير
حزم قوي،
يُستخدم
لبناء
وتثبيت
والاستعلام
عن والتحقق
من وتحديث
ومسح حزم
البرامج
الفردية.
تتكون
الحزمة من
أرشيف
للملفات
والبيانات
الوصفية
المستخدمة
لتثبيت
ومسح ملفات
الأرشيف.
تتضمن
البيانات
الوصفية
نصوصًا
مساعدة،
وسمات
ملفات،
ومعلومات
وصفية عن
الحزمة.
تأتي
الحزم
بنوعين: حزم
ثنائية،
تُستخدم
لتغليف
البرامج
المراد
تثبيتها،
وحزم
مصدرية،
تحتوي على
الكود
المصدري
والوصفة
اللازمة
لإنتاج
الحزم
الثنائية.
العمليات¶
الاستعلام عن الحزم والتحقق منها¶
-V, --verify
التحقق
من الحزمة
(الحزم)،
بمقارنة
معلومات
الملفات
المثبتة في
الحزمة مع
معلومات
الملفات
المأخوذة
من
البيانات
الوصفية
للحزمة
المخزنة في
قاعدة
بيانات rpm. من
بين أمور
أخرى،
يقارن
التحقق
الحجم،
والملخص،
والأذونات،
والنوع،
والمالك،
والمجموعة
لكل ملف.
تُعرض أي
تباينات.
-q، --query
الاستعلام
عن ملفات
الحزمة أو
الحزمة
(الحزم)
المثبتة.
تثبيت الحزم وترقيتها وإزالتها¶
-i, --install
تثبيت
حزمة (حزم)
جديدة دون
اعتبار
سيناريوهات
الترقية.
يُعتبر هذا
استخدامًا
خاصًا،
وعادةً ما
يجب إجراء
التثبيت
باستخدام
--upgrade.
-U، --upgrade
تثبيت أو
ترقية حزمة
(حزم) إلى
إصدار أحدث.
تُزال
الحزمة
(الحزم)
القديمة
و/أو
المتقادمة
بعد تثبيت
الحزمة
الجديدة.
-F، --freshen
ترقية
حزمة (حزم)،
ولكن فقط
تلك التي
يوجد إصدار
أقدم منها
مثبت.
--reinstall
إعادة
تثبيت حزمة
(حزم) مثبتة
سابقًا.
--restore
استعادة
بيانات
وصفية
للملفات
مثل الطابع
الزمني،
المالك،
المجموعة،
الأذونات
والقدرات
لملفات
الحزمة
(الحزم)
المثبتة.
-e، --erase
محو
الحزم
المثبتة.
عمليات متنوعة¶
--querytags
تفريغ
وسوم
الاستعلام
المعروفة.
مفيدة مع
الخيار --queryformat.
أسماء مستعارة توافقية متقادمة¶
هذه أسماء
مستعارة
متقادمة لـ
popt(3) للتوافق
العكسي
فقط،
ويُثبط
استخدامها.
--initdb، --rebuilddb،
--verifydb
--addsign، --delsign،
--resign
-K، --checksig، --import
--specfile
انظر rpm-common(8)
للعمليات
المشتركة
بين جميع
ملفات rpm
التنفيذية.
المعطيات¶
PACKAGE_FILE
إما حزمة
rpm أو ملف
rpm-manifest(5).
يمكن أيضًا
تحديده
كعنوان URL من
نوع
ftp أو
http،
وفي هذه
الحالة
تُنزّل
الحزمة قبل
التثبيت.
انظر
خيارات FTP/HTTP
لمعلومات
حول دعم
عميل
rpm لـ
ftp
و
http.
اسم_الحزمة
حزمة
مثبتة باسم
اسم_الحزمة.
لتحديد
الحزمة
بدقة أكبر،
يمكن أن
يتبع اسم
الحزمة
الإصدار أو
الإصدار
والإصدار
الفرعي
مفصولين
بشرطة أو
اسم بنية
مفصول
بنقطة. انظر
مخرجات rpm -qa
أو rpm -qp
ملف_الحزمة
كمثال.
خيارات التثبيت والترقية¶
--allfiles
يثبت أو
يرقّي جميع
ملفات missingok في
الحزمة،
بغض النظر
عن وجودها.
--badreloc
يُستخدم
مع --relocate، يسمح
بإعادة
التوجيه
على جميع
مسارات
الملفات،
وليس فقط
تلك
المسار_القديم
المضمنة في
تلميحات
إعادة
التوجيه
للحزمة
الثنائية.
--excludepath
المسار_القديم
لا تثبت
الملفات
التي يبدأ
اسمها بـ
المسار_القديم.
--excludeartifacts
لا تثبت
أي ملفات
مُعلّمة
كقطع
أثرية، مثل
روابط build-id.
--excludeconfigs، --noconfigs
لا تثبت
ملفات
التهيئة.
--excludedocs
لا تثبت
أي ملفات
مُعلّمة
كتوثيق
(والتي تشمل
صفحات
الدليل
ووثائق texinfo).
--force
مطابق
لاستخدام
--replacepkgs و --replacefiles و
--oldpackage.
--ignoresize
لا تتحقق
من أنظمة
الملفات
المثبتة
لوجود
مساحة قرص
كافية قبل
تثبيت هذه
الحزمة.
--ignorearch
يسمح
بالتثبيت
أو الترقية
حتى لو لم
تتطابق
بنيات
الحزمة
الثنائية
والمضيف.
--ignoreos
يسمح
بالتثبيت
أو الترقية
حتى لو لم
تتطابق
أنظمة
التشغيل
للحزمة
الثنائية
والمضيف.
--includedocs
يثبت
ملفات
التوثيق.
هذا هو
السلوك
المبدئي.
--nocontexts
--nocaps
لا يضبط
قدرات
الملفات.
--noverify
لا يُجري
التحقق من
ملفات
الحزمة قبل
التثبيت.
--nosysusers
لا ينشئ
مستخدمي
النظام من
الحزم
--oldpackage
يسمح
للترقية
باستبدال
حزمة أحدث
بأخرى
أقدم.
--prefix NEWPATH
للحزم
الثنائية
القابلة
لإعادة
التموضع،
يترجم جميع
مسارات
الملفات
التي تبدأ
ببادئة
التثبيت في
تلميحات
إعادة
تموضع
الحزمة إلى
NEWPATH.
--relocate OLDPATH=NEWPATH
للحزم
الثنائية
القابلة
لإعادة
التموضع،
يترجم جميع
مسارات
الملفات
التي تبدأ
بـ OLDPATH في
تلميحات
إعادة
تموضع
الحزمة إلى
NEWPATH. يمكن
استخدام
هذا الخيار
بشكل متكرر
إذا كان عدة
مسارات OLDPATH
في الحزمة
بحاجة إلى
إعادة
التموضع.
--replacefiles
قم
بتثبيت
الحزم حتى
لو استبدلت
ملفات من
حزم أخرى
مثبتة
مسبقًا.
--replacepkgs
قم
بتثبيت
الحزم حتى
لو كان
بعضها
مثبتًا
مسبقًا على
هذا
النظام.
خيارات المسح¶
--allmatches
قم
بإزالة
جميع
إصدارات
الحزمة
التي تطابق
PACKAGE_NAME. عادةً
يُصدر خطأ
إذا طابق PACKAGE_NAME
حزمًا
متعددة.
خيارات المعاملة¶
خيارات
المعاملة
مشتركة بين
عمليات --install
و--upgrade و--reinstall
و--erase.
--deploops
اطبع
حلقات
التبعية
كتحذيرات.
-h، --hash
اطبع 50
علامة
تجزئة
أثناء فك
ضغط أرشيف
الحزمة.
استخدم مع
-v|--verbose لعرض
أفضل.
--justdb
قم
بتحديث
قاعدة
البيانات
فقط، وليس
نظام
الملفات.
--nodb
قم
بتحديث
نظام
الملفات
فقط، وليس
قاعدة
البيانات.
--nodeps
لا تتحقق
من
التبعيات
قبل إلغاء
تثبيت
الحزم.
--noorder
لا تُعد
ترتيب
الحزم
للتثبيت.
عادةً
يُعاد
ترتيب
قائمة
الحزم
لتلبية
التبعيات.
--noplugins
لا تقم
بتحميل
وتنفيذ
الإضافات.
--noscripts
يعطل
تنفيذ نصوص
الحزمة
الصغيرة.
مكافئ لـ
--nopre --nopost --nopreun --nopostun
--nopretrans --noposttrans --nopreuntrans
--nopostuntrans
--nopre --nopost --nopreun --nopostun
--nopretrans --noposttrans --nopreuntrans
--nopostuntrans
لا تنفذ
النصوص
الصغيرة من
النوع
المسمى.
--notriggers
عطل
تنفيذ
مشغلات
الحزمة.
مكافئ لـ
--notriggerprein --notriggerin --notriggerun
--notriggerpostun
--notriggerin --notriggerun --notriggerprein
--notriggerpostun
عطل
تنفيذ
النصوص
الصغيرة
المشغلة من
النوع
المسمى.
--percent
اطبع
النسب
المئوية
أثناء فك
ضغط
الملفات من
أرشيف
الحزمة. هذا
يهدف إلى
جعل rpm سهلاً
للتشغيل من
أدوات
أخرى.
--test
لا تنفذ
أي شيء
فعلياً،
فقط مر عبر
الإجراءات.
مفيد
بالاقتران
مع الخيار -vv
لتصحيح
الأخطاء.
خيارات الاستعلام¶
--qf
تنسيق_الاستعلام،
--queryformat
تنسيق_الاستعلام
هناك ثلاث
مجموعات
فرعية من
الخيارات
للاستعلام:
اختيار
الحزمة،
اختيار
الملف،
واختيار
المعلومات.
خيارات اختيار الحزمة¶
-a, --all [SELECTOR ...]
استعلم
عن جميع
الحزم
المثبتة.
يمكن
توفير SELECTOR
اختياري
بصيغة tag=pattern
لتضييق
نطاق
الاختيار،
على سبيل
المثال name="b*"
للاستعلام
عن الحزم
التي يبدأ
اسمها بـ "b".
--dupes
اسرد
الحزم
المكررة.
-f، --file
ملف
استعلام
عن الحزمة
التي تمتلك
الملف
المثبت.
--filecaps
سرد
أسماء
الملفات مع
قدرات POSIX1.e.
--fileclass
سرد
أسماء
الملفات مع
فئاتها
(تصنيف libmagic).
--filecolor
سرد
أسماء
الملفات مع
ألوانها (0 لـ
noarch، 1 لـ 32 بت، 2
لـ 64 بت).
--fileprovide
سرد
أسماء
الملفات مع
ما توفره.
--filerequire
سرد
أسماء
الملفات مع
متطلباتها.
-g، --group
مجموعة
استعلام
عن الحزم
ضمن مجموعة
المجموعة.
--noglob
عدم
توسيع
الوسائط
عند تثبيت
ملفات
الحزمة.
--nomanifest
-p، --package
ملف_حزمة
استعلام
عن حزمة (غير
مثبتة)
ملف_حزمة.
--path PATH
الاستعلام
عن الحزمة
(الحزم)
المالكة لـ
PATH، سواء كان
الملف
مثبتًا أم
لا. قد تمتلك
حزم متعددة
PATH، لكن
الملف يملك
فقط بواسطة
الحزمة
المثبتة
أخيرًا.
--querybynumber HDRNUM
الاستعلام
عن إدخال
قاعدة
البيانات HDRNUM
مباشرة؛
هذا مفيد
فقط لتصحيح
الأخطاء.
--specfile SPECFILE
--tid TID
الاستعلام
عن الحزمة
(الحزم) التي
لها معرف
معاملة TID
معين.
يُستخدم
طابع زمني
لـ UNIX حاليًا
كمعرف
معاملة.
جميع الحزم
المثبتة أو
المحذوفة
ضمن معاملة
واحدة لها
معرف
مشترك.
--triggeredby PACKAGE_NAME
الاستعلام
عن الحزم
التي يتم
تشغيلها
بواسطة
الحزمة
(الحزم) PACKAGE_NAME.
--whatobsoletes CAPABILITY
الاستعلام
عن جميع
الحزم التي
تجعل CAPABILITY
قديمة من
أجل الأداء
السليم.
--whatprovides CAPABILITY
الاستعلام
عن جميع
الحزم التي
توفر
الإمكانية
CAPABILITY.
--whatrequires CAPABILITY
الاستعلام
عن جميع
الحزم التي
تتطلب CAPABILITY من
أجل الأداء
السليم.
--whatconflicts CAPABILITY
الاستعلام
عن جميع
الحزم التي
تتعارض مع
CAPABILITY.
--whatrecommends CAPABILITY
الاستعلام
عن جميع
الحزم التي
توصي بـ CAPABILITY.
--whatsuggests
السعة
استعلام
عن جميع
الحزم التي
تقترح
السعة.
--whatsupplements
السعة
استعلام
عن جميع
الحزم التي
تكمل
السعة.
--whatenhances
السعة
استعلام
عن جميع
الحزم التي
تعزز
السعة.
خيارات استعلام الحزمة¶
--changelog
عرض
معلومات
التغيير
للحزمة.
--changes
عرض
معلومات
التغيير
للحزمة مع
الطوابع
الزمنية
الكاملة.
--conflicts
سرد
السعات
التي
تتعارض
معها هذه
الحزمة.
--dump
تفريغ
معلومات
الملف كما
يلي (يتضمن
-l):
المسار
الحجم زمن
التعديل
الملخص
الوضع
المالك
المجموعة
إعدادات
وثائق جهاز
الرمز رابط
رمزي
--enhances
سرد
السعات
المعززة
بواسطة
الحزمة
(الحزم).
--filesbypkg
سرد جميع
الملفات في
كل حزمة
محددة.
--filetriggers
سرد نصوص
تشغيل
محفزات
الملف من
الحزمة
(الحزم).
-i، --info
عرض
معلومات
الحزمة،
بما في ذلك
الاسم
والإصدار
والوصف.
يستخدم هذا
--queryformat إذا تم
تحديد
واحد.
--last
يُرتب
قائمة
الحزم حسب
وقت
التثبيت
بحيث تكون
أحدث الحزم
في الأعلى.
-l، --list
يسرد
الملفات في
الحزمة.
--obsoletes
يسرد
الحزم التي
تُهمل هذه
الحزمة.
--provides
يسرد
الإمكانيات
التي
توفرها هذه
الحزمة.
--recommends
يسرد
الإمكانيات
الموصى بها
بواسطة
الحزمة
(الحزم).
-R, --requires
يسرد
الإمكانيات
التي تعتمد
عليها هذه
الحزمة.
--suggests
يسرد
الإمكانيات
المقترحة
بواسطة
الحزمة
(الحزم).
--supplements
يسرد
الإمكانيات
المُكمّلة
بواسطة
الحزمة
(الحزم).
--scripts
يسرد
النصوص
البرمجية
المحددة
للحزمة
المستخدمة
كجزء من
عمليات
التثبيت
وإلغاء
التثبيت.
-s, --state
يعرض
حالات
الملفات في
الحزمة
(يستلزم -l).
حالة كل ملف
هي إحدى
عادي أو
غير مثبت
أو
مستبدل.
--triggers, --triggerscripts
يعرض
النصوص
البرمجية
المُشغّلة،
إن وجدت،
الموجودة
في الحزمة.
--xml
يُنسّق
رؤوس الحزم
بصيغة XML.
خيارات اختيار الملفات¶
-A, --artifactfiles
يضمّن
ملفات
القطع
الأثرية
فقط (يستلزم
-l).
-c، --configfiles
يشمل
ملفات
الإعدادات
فقط (يستلزم
-l).
-d، --docfiles
يشمل
ملفات
التوثيق
فقط (يستلزم
-l).
-L، --licensefiles
يشمل
ملفات
الترخيص
فقط (يستلزم
-l).
--noartifact
يستبعد
ملفات
القطع
الأثرية.
--noconfig
يستبعد
ملفات
الإعدادات.
--noghost
يستبعد
ملفات
الشبح.
خيارات التحقق¶
خيارات
اختيار
الحزمة
والملف
مماثلة
لخيارات
استعلام
الحزمة (بما
في ذلك
ملفات rpm-manifest(5)
كوسائط).
الخيارات
الأخرى
الفريدة
لوضع
التحقق هي:
--nodeps
لا يتحقق
من تبعيات
الحزم.
--nodigest
لا تتحقق
من ملخصات
الحزمة أو
الترويسة
عند
القراءة.
--nofiles
لا يتحقق
من أي سمات
لملفات
الحزمة.
--noscripts
لا ينفذ
البرنامج
النصي %verifyscript
(إن وجد).
--nosignature
لا تتحقق
من توقيعات
الحزمة أو
الترويسة
عند
القراءة.
--nolinkto --nofiledigest
(سابقًا --nomd5)
--nosize --nomtime --nomode --nordev
لا يتحقق
من سمة
الملف
المقابلة.
--nouser --nogroup
لا تتحقق
من ملكية
المستخدم/المجموعة
للملف. لاحظ
أنه يتم
الاستعلام
فقط عن
قواعد
البيانات
المحلية
passwd(5)
و
group(5).
--nocaps
لا تتحقق
من قدرات
الملف.
الخرج¶
--verify
تنسيق
المخرجات
هو سلسلة من 9
أحرف
result و
attribute
محتمل من
الحزمة،
متبوعة
باسم الملف.
كل حرف من
الأحرف الـ 9
يشير إلى
نتيجة
مقارنة سمة
(سمات) الملف
بقيمة تلك
السمة
(السمات)
المسجلة في
قاعدة
البيانات.
تعني
النقطة "."
(نقطة) أن
الاختبار
نجح، بينما
تشير علامة
الاستفهام
"?" (علامة
استفهام)
إلى أن
الاختبار
لم يمكن
إجراؤه
(مثلًا،
أذونات
الملف تمنع
القراءة).
وإلا، فإن
الحرف
(الموضح
بالخط
العريض B
بشكل ذاكري)
يشير إلى
فشل اختبار
--verify
المقابل:
| النتيجة |
الوصف |
| S |
يختلف حجم
الملف |
| M |
يختلف نمط
الملف (يشمل
الأذونات
ونوع
الملف) |
| 5 |
يختلف
الملخص
(مجموع MD5
سابقًا) |
| D |
عدم تطابق
رقم الجهاز
الرئيسي/الفرعي |
| L |
عدم تطابق
مسار readLink(2) |
| U |
تختلف
ملكية
المستخدم |
| G |
تختلف
ملكية
المجموعة |
| T |
يختلف وقت
mTime |
| P |
تختلف
قدرات caP |
| السمة |
الوصف |
| a |
%artifact - ملف
ضمني ذو
تأثير
جانبي (مثل
روابط build-id) |
| c |
ملف %config
الإعدادات |
| d |
ملف %doc
التوثيق |
| g |
ملف %ghost |
| l |
ملف %license |
| m |
%missingok - الملف
المفقود
ليس فشل
تحقق |
| n |
%config(noreplace) - لا
تستبدل (ملف
%config) |
| r |
ملف %readme |
| s |
ملف rpm-spec(5) في
حزمة مصدر |
حالة الخروج¶
عند
النجاح،
تُعاد
القيمة 0،
وإلا تُعاد
شفرة فشل
غير صفرية.
أمثلة¶
rpm -Uvh hello-2.0-1.noarch.rpm
تثبيت أو
ترقية حزمة
hello-2.0-1.noarch.rpm مع
إخراج
مفصّل
وعدادات
تقدم. -Uvh هي
على الأرجح
الأكثر
شيوعًا بين
جميع
عمليات rpm.
rpm -Uvh --excludedocs --root /srv/test mydist-23.mft
تثبيت
الحزم
الموصوفة
بملف
mydist-23.mft rpm-manifest(5)
في جذر
النظام
البديل عند
/srv/test، مع
استبعاد
جميع ملفات
التوثيق.
rpm -Fvh *.rpm
تحديث
الحزم
المثبتة من
دليل محلي،
مع إخراج
مفصّل
وعدادات
تقدم.
rpm -i kernel-6.15.4-200.x86_64.rpm
تثبيت
حزمة kernel-6.15.4-200.x86_64.rpm
بهدوء. في
بعض
توزيعات
لينكس،
تُثبّت
إصدارات
نواة
مختلفة
بالتوازي
بهذه
الطريقة،
دون مسح
الإصدارات
الأقدم
لضمان وجود
نواة قابلة
للإقلاع في
حال حدوث
مشاكل. إنها
إحدى
الحالات
القليلة
التي يكون
فيها
استخدام -i
هو الصواب.
rpm -evh --allmatches libhello
مسح جميع
إصدارات
الحزمة libhello
على
النظام، مع
إخراج
مفصّل
وعدادات
تقدم. عادةً
يُثبّت
إصدار واحد
فقط من حزمة
في كل مرة،
لكن في بعض
الحالات من
الممكن
وجود
إصدارات
مختلفة أو
بنى مختلفة
لحزمة
مثبتة
بالتوازي،
وفي هذه
الحالة
يكون --allmatches
مفيدًا.
rpm -vh --reinstall hello-2.0-1.noarch.rpm
إعادة
تثبيت
الحزمة
المثبتة
سابقًا
hello-2.0-1.noarch.rpm، مع
إخراج
مفصّل
وعلامات
تقدم. مفيدة
إذا تعرضت
ملفات حزمة
للتلف أو
المسح عن
طريق
الخطأ.
rpm -v --restore --all
استعادة
أذونات
الملفات في
جميع الحزم
المثبتة
إلى
مواصفاتها
المعبأة،
مع إخراج
مفصّل.
rpm --verify --noconfig openssh-server
التحقق
من سلامة
الحزمة
المثبتة
openssh-server،
متجاهلاً
التغييرات
في
الإعدادات.
rpm -qa
سرد جميع
الحزم
المثبتة،
باستخدام
التنسيق
المبدئي.
rpm -qlv --noartifact glibc
سرد
ملفات
الحزمة
glibc
بأسلوب
مشابه
لمخرجات
الأمر
ls(1) مع
ls
-l، مع حذف
ملفات
"القطع
الأثرية"
مثل build-id's التي
ليست عادةً
محل
الاهتمام
الرئيس.
rpm -q --qf "[%{filenames} %{filedigests}\n]"
openssh-server
سرد
أسماء
الملفات
ومُجمّعاتها
المقابلة
للحزمة
المثبتة
openssh-server.
rpm -qp --scripts --triggers --filetriggers
myserver-1.0-1.x86_64.rpm
عرض جميع
البرامج
النصية
والمحفزات
من ملف
الحزمة
myserver-1.0-1.x86_64.rpm. قبل
تثبيت حزم
غير
معروفة،
افعل هذا
على الأقل!
rpm --target ppc64le --eval "%optflags"
طباعة
توسعة
الماكرو %optflags
للمعمارية
ppc64le.
ترجمة¶
تُرجمت
هذه الصفحة
من الدليل
بواسطة
زايد
السعيدي
<zayed.alsaidi@gmail.com>
هذه
الترجمة هي
وثيقة
مجانية؛
راجع
رخصة
جنو العامة
الإصدار 3
أو ما بعده
للاطلاع
على شروط
حقوق النشر.
لا توجد أي
ضمانات.
إذا وجدت
أي أخطاء في
ترجمة صفحة
الدليل
هذه، يرجى
إرسال بريد
إلكتروني
إلى قائمة
بريد
المترجمين:
kde-l10n-ar@kde.org.