بواسطة تود تريشلر
ماذا يحدث عند محاولة تثبيت Oracle Database XE Beta على توزيع Linux جديد؟ لديك الكثير لتتعلمه!
تحديث أغسطس 2007 - LinuxWorld Mexico Installfest
في وظيفتي اليومية، أتمكن من العمل مع Linux المستندة إلى .rpm قليلًا في شكل RHEL وSLES وAsianux. لاحظت مؤخرًا أن مستند Oracle Database XE يشير إلى دعم Debian. يمكن وصف تجربتي إجمالًا مع هذا بشكل أفضل على أنها غير مباشرة، بعد عدم تثبيتها لـ Oracle على توزيع قائم على deb-.
ما يلي هو سير رجل واحد عبر الخطوات الفنية لتثبيت نسخة تجريبية من Oracle Database XE على Kubuntu 5.10 Breezy، وهو بعيد نظام تشغيل Linux استنادًا إلى تنسيق حزمة .deb وKDE. تنطبق الدروس المستفادة والاقتراحات أيضًا على Debian وUbuntu وغيرها من توزيعات deb.
إذا كنت مهتمًا بـ "قصة الظهر" حول هذه الرحلة من مختلف مطوري PHP والأشخاص الذين ساعدوا على طول الطريق، يُرجى قراءة الشريط الجانبي.
تحديث (مارس 2006): باستخدام Oracle Database XE في الإنتاج، من الأسهل تثبيت Oracle على توزيعات مستندة إلى Debian (بفضل Joel Becker).
يوجد الآن مستودع apt-get متاح على oss.oracle.com لـ XE. فقط أضف ما يلي:
deb http://oss.oracle.com/debian غير مستقر رئيس غير مجاني
إلى /etc/apt/sources.list ثم:
# wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle -O- | sudo apt-key add - # apt-get update # apt-get Install oracle-xe 'libaio' و'bc' موجودان في المستودع، لذلك ستسحبهم التبعيات إذا لم يكن المستخدم لديه. (ملاحظة: ستحتاج إلى 'sudo' أو لديك امتيازات 'root' لتثبيت XE.)
قم بتنزيل iso من إصدار Kubuntu Breezy وقم بحرق قرص التثبيت.
قم بإجراء تثبيت قياسي لـ Kubuntu. عند المطالبة بالتقسيم، اختر "إزالة HD بالكامل واستخدم LVM".
لا تقم بتعيين أي من معلمات kernel لأن آخر إصدارات النسخة التجريبية من XE من المفترض أن تتحقق من المعلمات وتزيدها إذا كانت ضرورية. (ملاحظة: إذا كنت تستخدم نسخة تجريبية أقدم، فستريد التحقق من تلك؛ أفضل من ذلك، تنزيل أحدث إصدار.)
تأكد من تثبيت مكتبات المتطلبات المسبقة (glibc وlibaio المكافئة). في Kubuntu وUbuntu تسمى "libc6" و"libaio1". (استخدمت Adept، أداة إدارة حزم واجهة المستخدم الرسومية الجديدة، لتثبيت libaio1؛ تم تثبيت libc6 بالفعل.) كما وصف ويم كوكيرتس في البث على هذا الموضوع، تحتاج حاليًا إلى استخدام Debian unstable للحصول على الحزم المكافئة، ولكن في المستقبل مع Debian sid سيتم تضمينها للتو.
تثبيت As _root_ began أحدث إصدار النسخة التجريبية متاح من Oracle XE:
todd@kubuntu:~$ su - root@kubuntu:~# cd /home/todd/Desktop root@kubuntu:/home/todd/Desktop# ls DapperDevStatus02-Feb-2006.pdf oracle-xe_10.2.0.1-0.060128_i386.deb trash.desktop root@kubuntu:/home/todd/Desktop# dpkg -i oracle-xe_10.2.0.1-0.060128_i386.deb تحديد الحزمة غير المحددة مسبقًا oracle-xe. (قراءة قاعدة البيانات ... ملفات وأدلة 58594 المثبتة حاليًا.) إلغاء تحزيم oracle-xe (من oracle-xe_10.2.0.1-0.060128_i386.deb) ... لا يستوفي هذا النظام الحد الأدنى من متطلبات مساحة التبديل. استنادًا إلى مقدار الذاكرة الفعلية المتوفرة على النظام، يتطلب Oracle Database 10g Express Edition مساحة تبديل تبلغ 1006 ميجابايت. يحتوي هذا النظام على مساحة مقاس 799 ميجابايت. تكوين المزيد من مساحة التبديل في النظام وإعادة محاولة التثبيت. dpkg: حدث خطأ أثناء معالجة oracle-xe_10.2.0.1-0.060128_i386.deb (--install): أرجع برنام نصي ما قبل التثبيت للعملية الفرعية حالة الخروج من الخطأ 1 ظهرت أخطاء أثناء المعالجة: oracle-xe_10.2.0.1-0.060128_i386.deb root@kubuntu:/home/todd/Desktop#
ملاحظة: لا أوصي باستخدام هذه الأنواع من الأوامر لإضافة تبديل إلا إذا كنت تفهم ما تقوم به أو تثق بالشخص الذي أوصى بالإصلاح ويكون على دراية بالنظام. والأفضل من ذلك، أضف تبديل كافي للبدء بها. تعلمني المصادر الموضوعة بشكل جيد أنه بحلول الوقت الذي تم فيه إنتاج Kubuntu 6.04 Dapper (أبريل 2006؟)، قد لا تكون هذه مشكلة.
root@kubuntu:/home/todd/Desktop# dpkg -i oracle-xe_10.2.0.1-0.060128_i386.deb (قراءة قاعدة البيانات ... 62016 الملفات والأدلة المثبتة حاليًا.) إلغاء تحزيم oracle-xe (من oracle-xe_10.2.0.1-0.060128_i386.deb) ... إعداد oracle-xe (10.2.0.1-0.060128) ... لم يتم تكوين Oracle Database 10g Express Edition. يجب تشغيل '/etc/init.d/oracle-xe configure' كمستخدم جذر لتكوين قاعدة البيانات. جارٍ تنفيذ خطوات ما بعد التثبيت... يجب تشغيل '/etc/init.d/oracle-xe configure' كمستخدم جذر لتكوين قاعدة البيانات.
على الرغم من أنه تم تثبيتها في هذه المرحلة، ما زلت بحاجة إلى تكوينها:
تكوين root@kubuntu:/home/todd/Desktop# /etc/init.d/oracle-xe
تكوين إصدار Oracle Database 10g Express
سيؤدي ذلك إلى تكوين خصائص التمهيد في Oracle Database XE. ستحدد الأسئلة التالية ما إذا كان يجب بدء تشغيل قاعدة البيانات عند تمهيد النظام، والمنافذ التي ستستخدمها، وكلمات المرور التي سيتم استخدامها لحسابات قاعدة البيانات. اضغط لقبول الإعدادات الافتراضية. سيتم إيقاف Ctrl-C.
حدد منفذ HTTP الذي سيتم استخدامه لـ Oracle Application Express [8080]: حدد منفذًا سيتم استخدامه لمستمع قاعدة البيانات [1521]: حدد كلمة سر لاستخدامها في حسابات قاعدة البيانات. لاحظ أنه سيتم استخدام نفس كلمة المرور لـ SYS وSYSTEM. توصي Oracle باستخدام كلمات مرور مختلفة لكل حساب قاعدة بيانات. يمكن القيام بذلك بعد التكوين الأولي: قم بتأكيد كلمة السر: (* تأكد من تذكر كلمة السر هذه *) هل تريد بدء Oracle Database 10g Express Edition في التمهيد (y/n) [y]: y بدء Oracle Net Listener... تم تكوين قاعدة البيانات... تم بدء مثيل Oracle Database 10g Express Edition... تم التثبيت بنجاح. للوصول إلى الصفحة الرئيسة لقاعدة البيانات انتقل إلى "http://127.0.0.1:8080/apex" root@kubuntu:/home/todd/Desktop#
عند هذه النقطة يمكنك تشغيل Firefox http://127.0.0.1:8080/apex، وتسجيل الدخول باسم 'النظام' باستخدام 'كلمة المرور' الذي أنشأتها أثناء التثبيت، ويجب أن ترى الصفحة الرئيسة لـ XE:
س. مرحبًا، إذا تم تثبيته، أين عناصر قائمتي؟
أ. مع هذا الإصدار التجريبي، ستجد عناصر القائمة المفقودة الخاصة بـ XE، في ضائعة ومفقودة. لكن قبل التشغيل لإصلاح البنية باستخدام محرر القائمة الخاص بـ KDE، وقد تحاول إعادة التشغيل. بالنسبة لي، يبدو أن إعادة التشغيل تقوم بتحديث بنية القائمة، مما يوفر قائمة قابلة للعرض أكثر.
س. قيمة شاذة لعنصر القائمة الثانوية بعد إعادة التشغيل: لا تزال القائمة التي تم تجديدها تشتمل على extra "بدء التشغيل باستخدام XE". لماذا؟
أ. أعتقد أنهم يريدون حقا أن نبدأ باستخدام XE!
س. كيف يمكن للمستخدم 'todd' أن يبدأ قاعدة البيانات باستخدام عنصر القائمة الذي تم إنشاؤه؟
Q س. كيف لا يمكن للمستخدم 'todd' أن يبدأ قاعدة البيانات باستخدام عنصر القائمة الذي تم إنشاؤه؟
أ. مستخدم 'todd' ليس عضوًا في مجموعة 'dba'. يمكنك إضافة المستخدم من خلال الانتقال إلى إعدادات النظام باستخدام وضع الإدارة من أجل إضافة مستخدم 'todd' إلى مجموعة 'dba'.
س. لسبب ما، السلوك الافتراضي في Konqueror لا يندمج بشكل جيد مع عناصر قائمة XE.
أ. الإصلاح الأسهل هنا هو استخدام Adept لتثبيت Firefox. قاموا ببعض العمل مع Firefox مؤخرًا واستقرّ على Kubuntu.؟
س. لماذا أحصل على 'bc' عند التثبيت على إصدار خادم Kubuntu؟
إ. أخطاء bc بسبب عدم تثبيت الحزمة كما هي في إصدار سطح المكتب. قم بتثبيت oracle-xe من oss.oracle.com إما بسحب حزمة 'bc' أو تثبيتها يدويًا قبل تثبيت XE.
س. عندما أقوم بتثبيت XE في إصدار خادم Kubuntu، تظهر عناصر قائمة XE في Lost&Found أحيانًا. لماذا؟
أ. ذلك لأن XE تتوقع أن تكون KDE موجودة بالفعل. إذا قمت بتثبيت إصدار خادم Kubuntu، فقم أولًا بتثبيت kubuntu-desktop firefox أولاً ثم تثبيت XE ( #apt-get Install oracle-xe). ستكون عناصر القائمة الرسومية صحيحة.
إذا كان لديك أي روابط مثيرة للاهتمام حول تثبيت XE على توزيعات أخرى، يرجى نشرها عبر البريد الإلكتروني الخاص بـ "التعليقات". بعد النظر إلى الاختلافات بين النظامين dpkg و.rpm، تحسن فضولي بشكل أفضل وأود مقارنة الفروق الدقيقة.
عندما خرجت XE في عام 2005 قمت بتنزيل الإصدار .rpm وتثبيته بنجاح على RHEL4 وSLES9. بالنظر إلى أنها ستدعم أيضًا التباعد القائم على Debian، قررت محاولة تثبيته على واحد. اخترت Kubuntu على أنه نظام التشغيل المستهدف الخاص بي، ويرجع ذلك أساسًا إلى أنه بؤرة .deb التي تستخدم سطح مكتب KDE المألوف. في رأيي، KDE أسهل بالنسبة للأحداث وللأشخاص الذين لديهم خلفية Windows. (إذا كنت تفضل سطح مكتب Gnome، فقد ترغب في تجربة ذلك على Ubuntu.) المشكلة الرئيسة الوحيدة التي أواجهها في استخدام Kubuntu هي أن Firefox لم يتم تثبيته بشكل افتراضي.
في نوفمبر، استخدمت أداة 'alien' لإنشاء حزمة .deb من إصدار .rpm، وتمكنت من تثبيت قاعدة بيانات بدائية مع الكثير من الأخطاء وقوائم فاسدة. عندما سألت ويم حول القوائم، قال إن جويل بيكر في فريق Linux kernel كان يبحث في إنشاء حزمة.deb.
المطورون "إقليميًا"؛ يحبون "تمييز أرضهم" وهم أفضل أبطال التكنولوجيات المختارة. بول سكوت، مدير تكنولوجيا المعلومات لجامعة جنوب أفريقيا كان يفكر في أعماله الخاصة، ويجلس على جهاز الكمبيوتر المحمول الخاص به في ردهة فرانكفورت خلال مؤتمر PHP الدولي. كان لديه Debian على كمبيوتره المحمول وملصق آخر رأيته يتم تسليمه إلى جانب أقراص Ubuntu CD. تبين أنه ليس على دراية بنظام التعبئة والتغليف الخاص بـ Debian فحسب، بل قام أيضًا ببناء حزم لنظام التشغيل Ubuntu64 Linux. في موقع Installfest، التقينا أيضًا بالنمساوية كليمنس فينك، الذي قام في احتفالية سابقة بتثبيت Oracle Database 10g EE بنجاح على Debian kernel المخصصة الخاصة به.
أمضى بول وكليمنس حوالي 4 ساعات في تنظيف القوائم على النسخة الأولى من OracleXE.deb alpha، بينما جلست أتعجب من قدرتهم على التنقل بين نظام قائمة .rpm الذي تم بناؤه في الأصل XE ونظام dpkg. خلال 30 دقيقة، كان لديهم نسخة عاملة. ثم قضوا بقية الوقت في "تكوين" من ذلك والتأكد من أنه تم بشكل صحيح أو "طريقة Debian" - أعتقد عندما يكون عمالة حب وأنت تعمل مع التقنيات المحددة، والاهتمام بالتفاصيل يأتي بشكل طبيعي. شكرًا يا رفاق!
عندما عدت إلى المقر الرئيس، أنشأ جويل مساحة عمل يمكننا استخدامها للتعاون معهم، مع جويل الحصول على أحدث كرات التار من ST. بعد هذه الست مدن، والتعاون ثلاثي القارة متعدد الثقافات والعديد من التكرارات في وقت لاحق، ولدت النسخة التجريبية من oracle-xe_10.2.0.1-0.060128_i386.deb.