# تثبيت وتحديث Railbase على Linux باستخدام apt أو dnf

> ينشر Railbase مستودع حزم موقّع ومرخص، لذا يقوم خادم Linux بتثبيته وتحديثه بنفس الطريقة التي يقوم بها بتحديث كل شيء آخر على الجهاز.

_Updated: 2026-08-19_

في Linux، Railbase عبارة عن حزمة. يمكنك تنزيل `.deb` أو `.rpm` من حسابك وتثبيته يدويًا، ولكن على الخادم، عادةً ما تريد العكس: يجب تحديث Railbase جنبًا إلى جنب مع بقية الجهاز، بموجب نفس السياسة ونفس نافذة الصيانة مثل أي حزمة أخرى تقوم بتشغيلها.

هذا هو الغرض من مستودع الحزمة Railbase.

## ما هو عليه

مستودع apt وdnf مُوقع، منشور في `railbase.app`، يحمل نفس الحزم التي يمكن لحسابك تنزيلها من موقع الويب. هناك شيئان يستحقان المعرفة قبل إعداده.

**تم توقيعه.** تم توقيع بيانات تعريف المستودع باستخدام مفتاح التغليف Railbase. يُطلب من جهازك أن يثق بهذا المفتاح مرة واحدة، ومنذ ذلك الحين يرفض apt أو dnf أي شيء لم يتم التوقيع عليه - وهو ما يجعل `apt upgrade` الآلي آمنًا للتشغيل دون مراقبة.

**إنه مرخص.** على عكس مرآة التوزيع، فإن هذا المستودع ليس عامًا. يحمل كل طلب بيانات اعتماد مرتبطة بحسابك، ويتم التحقق من الاستحقاق في كل طلب بدلاً من مرة واحدة عند الإعداد. إذا انقضى الحساب، تتوقف التحديثات؛ فهي لا تستمر في التدفق بهدوء.

## الحصول على بيانات الاعتماد

قم بتسجيل الدخول إلى حسابك، وافتح القسم **Deployments**، وقم بإنشاء بيانات اعتماد المستودع Linux. سترى الأوامر الدقيقة المطلوب تشغيلها، مع ملء بيانات الاعتماد بالفعل - انسخها إلى الجهاز وقم بتشغيلها هناك.

يتم عرض بيانات الاعتماد مرة واحدة. إذا فقدته، قم بإنشاء آخر؛ إذا تم إيقاف الجهاز أو كنت تشك في تسرب بيانات الاعتماد، فقم بإبطال تلك البيانات من نفس الصفحة. يصبح الإلغاء ساري المفعول عند الطلب التالي، ولا تتأثر الأجهزة الأخرى.

قم بتسمية كل بيانات اعتماد ("خوادم الإنتاج"، "التدريج") حتى تظل القائمة الموجودة في حسابك قابلة للقراءة بعد عام من الآن.

## ديبيان وأوبونتو

يضيف الإعداد ملفين: المفتاح الموثوق به، وإدخال قائمة المصدر الذي يشير إلى المستودع. بعد ذلك:

```
sudo apt update
sudo apt install railbase
```

ومنذ ذلك الحين فصاعدًا، يقوم `sudo apt upgrade` بتحديث Railbase بكل شيء آخر. نظرًا لأن المفتاح مثبت بـ `signed-by`، فإن هذه الثقة تنطبق على مستودع Railbase فقط - ولا تمنح سلطة المفتاح Railbase على أي حزمة أخرى على نظامك.

## RHEL وفيدورا وروكي

يقوم إعداد dnf بكتابة ملف `.repo` واحد. تم تمكين كل من `gpgcheck` و`repo_gpgcheck`: يتم التحقق من الحزمتين **و** البيانات التعريفية للمستودع مقابل المفتاح Railbase.

```
sudo dnf install railbase
```

## بعد التثبيت

تقوم الحزمة بتثبيت Railbase كخدمة systemd ببياناتها ضمن `/var/lib/railbase`. تحل الترقيات محل البرنامج وتترك البيانات بمفردها - يبقى ملف `.vault` والملفات التي تم تحميلها والتكوين بعد الترقية، كما يجب.

للتحقق مما تقوم بتشغيله:

```
railbase --version
systemctl status railbase
```

## التحديثات التلقائية

إذا كنت تستخدم `unattended-upgrades` (Debian/Ubuntu) أو `dnf-automatic`، فيمكن تضمين Railbase مثل أي أصل آخر. ما إذا كان ينبغي عليك ذلك هو حكم على بيئتك: تعمل التحديثات التلقائية على استمرار تدفق إصلاحات الأمان دون أن يتذكر أي شخص التصرف، بينما تمنحك الترقية اليدوية المجدولة لحظة لقراءة ملاحظات الإصدار أولاً. Railbase يدعم كليهما؛ لا تقرر بالنسبة لك.

## إذا حدث خطأ ما

يُبلغ **`apt update` عن خطأ في بيانات الاعتماد.** تم إبطال بيانات الاعتماد، أو انتهى استحقاق الحساب. تحقق من قسم عمليات النشر في حسابك؛ تعمل بيانات الاعتماد الجديدة على إصلاح الحالة الأولى، بينما تحتاج الحالة الثانية إلى ترتيب الترخيص.

**`NO_PUBKEY` أو خطأ في التوقيع.** لم يتم تثبيت المفتاح الموثوق به، أو تم تثبيته في مكان ما لا يمكن قراءته منه. أعد تشغيل الخطوة الأساسية من صفحة حسابك.

**الإصدار الذي تتوقعه مفقود.** ينشر المستودع ما يحق لحسابك الحصول عليه. إذا تم إصدار أحد الإصدارات ولم يتمكن جهازك من رؤيته، فتحقق من الحساب أولاً - فالمستودع ليس أكثر تساهلاً من صفحة التنزيل عمدًا.

