Ebben التاسوعية عبادة (9) الدرجة سنستخدم تطبيق LibreOffice لدراسة برنامج Bash Shell Script جديد ومواصلة ممارسة اللغة الرائعة والعملية للغة برمجة شل وبالتالي تابع سلسلة الدورات التدريبية. باختصار ، سوف ندرس كيف من خلال أ سيناريو يمكننا تحقيق هدف سهل تركيب من المعروف عالميا Office Suite لـ GNU / Linux تسمى LibreOffice.
قبل استعراض موجز لما هو Office Suite لـ GNU / Linux ليبر أوفيس:
LibreOffice هو مجموعة مكتبية قوية. تسمح لك واجهته النظيفة وأدواته القوية بإطلاق العنان لإبداعك وزيادة إنتاجيتك. يشتمل LibreOffice على العديد من التطبيقات التي تجعله أقوى مجموعة مكتبية مجانية ومفتوحة المصدر في السوق: Writer ، معالج الكلمات ، Calc ، جدول البيانات ، Impress ، محرر العرض التقديمي ، Draw ، تطبيق الرسم والمخطط الانسيابي ، Base ، قاعدة البيانات الخاصة بنا والواجهة مع قواعد البيانات الأخرى ، والرياضيات لإصدار الصيغ الرياضية. لمزيد من المعلومات الرسمية ، انقر هنااو على موقعها الرسمي بالضغط على الصورة ادناه:
كما نعلم جميعًا بشكل أساسي جناح المكتب LibreOffice هو مثبت بشكل افتراضي في العديد من توزيعات جنو / لينكس معروف ، على الرغم من وجود تأخير طفيف أو ملحوظ بشكل عام فيما يتعلق بالإصدار المتاح على الموقع الرسمي. عدد قليل جدًا من التوزيعات التي عادةً ما تكون المتداول الإصدار، يمكنهم تحمل أن يكونوا نسخة واحدة متأخرة أو في آخر إصدار ، ومع ذلك ، مع تنفيذ هذا البرنامج النصي المفيد في أقل من 3 دقائق باستخدام الحزم التي تم تنزيلها مسبقًا ، يمكنك إلغاء تثبيت الإصدار القديم وتثبيت الإصدار الجديد.
ملاحظة هامة: أوصي شخصيا قبل تشغيل البرنامج النصي مثل هذا ، أحتاج إلى التثبيت حزم .deb بدلا من حزم .tar.gz أو بأي تنسيق ضغط آخر ، إجراء صيانة وقائية و / أو تصحيحية صغيرة بالإضافة إلى تحديث) لنظام التشغيل لتجنب (منع) أخطاء التثبيت (المشاكل) الناتجة عن المشاكل السابقة مع الحزم الموجودة (التبعيات)!
لهذا العمل ، يمكنك الاعتماد مسبقًا على قراءة هذا الدليل مقسمًا إلى 3 أجزاء:
دليل التثبيت اللاحق DEBIAN 8/9 - 2016 - الجزء الأول
دليل ما بعد التثبيت ديبيان 8/9 - 2016 - الجزء الثاني
دليل ما بعد التثبيت ديبيان 8/9 - 2016 - الجزء الثالث
ملاحظة: أنا شخصياً أحب استخدام كل إصدار تم إصداره من كل حزمة وبرنامج متاح دائمًا ، بسبب ذوقي لاختبار التطبيقات والرغبة في الابتكار. ولكن في الغالب ليس ضروريًا ، إذا كان لديك توزيعة لديها نسخة قريبة جدا من النسخة الحالية.
تذكر أن: ميزة هذه البرامج النصية هي أن تسمح لك بتثبيت وتهيئة تطبيقات بسيطة وقوية، عادة ليسوا في مستودعاتهم في بهم تم إصدار أحدث الإصدارات من قبل المبدعين و بتنسيقات غير أصلية للتوزيعات الخاصة بك ، مثل: . DEB
هنا هو نص باش شل:
=======================================
#!/bin/bash
#######################################################################
# MI PAÍS - EMPRESA - ORGANIZACIÓN - GRUPO #
# NOMBRE:
# VERSIÓN:
# TIPO DE PROGRAMA:
# FUNCIÓN:
# NOMBRE CÓDIGO:
# PAÍS ORIGEN:
# CREADO POR:
# EMAIL:
# NOMBRE FACEBOOK:
# PAGINA PERSONAL FACEBOOK:
# COMUNIDAD FACEBOOK:
# TWITTER:
# TELÉFONO:
# PROMOCIONADO POR:
# PAGINA WEB DEL PROYECTO:
# FECHA DE LANZAMIENTO DE LA PRIMERA VERSIÓN (1.0):
# FECHA DE LANZAMIENTO DE LA VERSIÓN ACTUAL (1.0+0):
# FECHA DE ULTIMA ACTUALIZACIÓN:
######################################################################
######################################################################
#
# SECCIÓN DONDE VAN INSERTOS LOS DERECHOS DE AUTOR
#
# Consúltela en:
#
# <http://www.gnu.org/licenses/>.
######################################################################
######################################################################
# INICIO DEL MODULO DE INSTALACIÓN DE LIBREOFFICE
######################################################################
USER_NAME=`cat /etc/passwd | grep 1000 | cut -d: -f1`
HOME_USER_NAME=/home/$USER_NAME
cd $HOME_USER_NAME
clear
#####################################################################
echo " Introduzca el numero de Versión de LIBREOFFICE que desea instalar (Ejemplo: 4.4.7, 5.0.4): "
read NUM_VER
NV=${NUM_VER}
echo ""
echo ""
echo " Introduzca el numero de Sub-versión de LIBREOFFICE que desea instalar (Ejemplo: 2, 5, 8): "
read NUM_VER2
NV2=${NUM_VER2}
echo ""
echo ""
echo " Introduzca el Tipo de Arquitectura del Paquete LIBREOFFICE (Ejemplo, 1 para 32 Bit y 2 para 64 Bit): "
read T_ARQ
ARQ_PC=${T_ARQ}
if [ "$ARQ_PC" = "1" ]; then
ARQ=x86
else
ARQ=x86-64
ARQ2=x86_64
fi
sleep 5
echo ""
echo ""
echo " CONFIRME QUE ESTE ES EL PAQUETE LIBREOFFICE QUE COLOCO PARA SU INSTALACIÓN"
echo ""
echo ""
echo " $NV - $ARQ "
echo ""
echo ""
echo " EN CASO DE NO SER CIERTO, CANCELE EL PROCESO CON CTRL+C, DE LO CONTRARIO"
echo " ESPERE 15 SEGUNDOS MIENTRAS EL PROGRAMA CONTINUA EL PROCESO DE INSTALACIÓN."
echo ""
echo ""
sleep 15
# ELIMINACIÓN DE LIBREOFFICE
aptitude remove --purge libreoffice-core -y
aptitude remove --purge libreoffice-common -y
aptitude remove --purge libreoffice-style-galaxy -y
aptitude remove --purge libreoffice-style-tango -y
aptitude remove --purge libreoffice-dic-es-ve -y
aptitude remove --purge libreoffice-debian-menus -y
aptitude remove --purge libreoffice4.0 -y
aptitude remove --purge libreoffice4.1 -y
aptitude remove --purge libreoffice4.2 -y
aptitude remove --purge libreoffice4.3 -y
aptitude remove --purge libreoffice4.4 -y
aptitude remove --purge libreoffice5.0 -y
aptitude remove --purge libreoffice4.0-ure -y
aptitude remove --purge libreoffice4.1-ure -y
aptitude remove --purge libreoffice4.2-ure -y
aptitude remove --purge libreoffice4.3-ure -y
aptitude remove --purge libreoffice4.4-ure -y
aptitude remove --purge libreoffice5.0-ure -y
# ELIMINACIÓN DE PAQUETES ADICIONALES PARA LIBREOFFICE
aptitude remove --purge openclipart-libreoffice -y
aptitude remove --purge openclipart2-libreoffice -y
# CORRIGIENDO ERRORES DE POST-DESINSTALACIÓN
aptitude install -f -y
dpkg --configure -a
aptitude remove
aptitude purge
aptitude clean
aptitude autoclean
# DESCARGANDO VERSIÓN ACTUAL DE LIBREOFFICE
# export http_proxy=http://192.168.3.250:8080
# export no_proxy="127.0.0.1, localhost, 192.168.0.0/22, tu_institucion.gob.ve:8080"
# wget http://download.documentfoundation.org/libreoffice/stable/$NV/deb/$ARQ2/LibreOffice_$NV_Linux_$ARQ_deb.tar.gz
# wget http://download.documentfoundation.org/libreoffice/stable/$NV/deb/$ARQ2/LibreOffice_$NV_Linux_$ARQ_deb_langpack_es.tar.gz
# wget http://download.documentfoundation.org/libreoffice/stable/$NV/deb/$ARQ2/LibreOffice_$NV_Linux_$ARQ_deb_helppack_es.tar.gz
# Nota: Puede descargar manualmente los archivos desde la URL http://download.documentfoundation.org/libreoffice/stable
# Y la Subversión actual (26/01/2016) de LibreOffice es la: 2. Puede conocerla al visualizar el contenido del paquete tar.gz descargado.
cp LibreOffice_"$NV"_Linux_"$ARQ"_deb.tar.gz /opt
cp LibreOffice_"$NV"_Linux_"$ARQ"_deb_langpack_es.tar.gz /opt
cp LibreOffice_"$NV"_Linux_"$ARQ"_deb_helppack_es.tar.gz /opt
cp dict-es_ve.oxt /opt
cd /opt
# DESCOMPRIMIENDO VERSIÓN ACTUAL DE LIBREOFFICE
tar -zxvf LibreOffice_"$NV"_Linux_"$ARQ"_deb.tar.gz
tar -zxvf LibreOffice_"$NV"_Linux_"$ARQ"_deb_langpack_es.tar.gz
tar -zxvf LibreOffice_"$NV"_Linux_"$ARQ"_deb_helppack_es.tar.gz
# INSTALANDO VERSIÓN ACTUAL DE LIBREOFFICE
cd LibreOffice_"$NV"."$NV2"_Linux_"$ARQ"_deb/DEBS/
dpkg -i *.deb
# INSTALANDO VERSIÓN ACTUAL DE LA INTERFACE DE USUARIO EN ESPAÑOL PARA LIBREOFFICE
cd ../..
cd LibreOffice_"$NV"."$NV2"_Linux_"$ARQ"_deb_langpack_es/DEBS/
dpkg -i *.deb
# INSTALANDO VERSIÓN ACTUAL DE LA AYUDA EN ESPAÑOL PARA LIBREOFFICE
cd ../..
cd LibreOffice_"$NV"."$NV2"_Linux_"$ARQ"_deb_helppack_es/DEBS/
dpkg -i *.deb
cd ../..
# ELIMINACIÓN ARCHIVOS DE INSTALACIÓN DE LIBREOFFICE
rm -r LibreOffice_4.*
rm -r LibreOffice_5.*
rm -f dict-es_ve.oxt
cd $HOME_USER_NAME
rm -r LibreOffice_4.*
rm -r LibreOffice_5.*
rm -f dict-es_ve.oxt
# INSTALACIÓN DE PAQUETES ADICIONALES PARA LIBREOFFICE
clear
cd /opt
# wget -c http://extensions.libreoffice.org/extension-center/diccionarios-en-espanol-para-venezuela-hecho-en-venezuela/releases/1.1.11/dict-es_ve.oxt
su - $USER_NAME -c "libreoffice5.0 dict-es_ve.oxt" &
cd $HOME_USER_NAME
sleep 15
su - $USER_NAME -c "xdg-open 'https://es.libreoffice.org/'" &
clear
echo ''
echo ''
echo '#--------------------------------------------------------------#'
echo '# GRACIAS POR USAR EL LINUX POST INSTALL - LIBREOFFICE #'
echo '#--------------------------------------------------------------#'
echo ''
echo ''
sleep 3
######################################################################
# FINAL DEL MODULO DE INSTALACIÓN DE LIBREOFFICE
######################################################################
=======================================
تذكر ذلك في حالة إنشاء ملف سيناريو (مثال: الميكرويةscript-libreoffice.sh) باستخدام هذا الرمز ، أوصيك بتنزيل الملفات يدويًا من LibreOffice تحديثها يدويًا ، لذلك يجب أن تظل معلقًا خطوط تنزيل wget ، ووضعه في المسار / المنزل / my_user مع تنزيل ملفات .deb de Lcom.ibreOffice وتشغيله باستخدام الأمر $ سحق my-script-libreoffice.sh . وفي أقل من 3 دقائق سيكون لديك كل شيء عملي. بعد ذلك يمكنك استخدام العلامة التجارية الجديدة الخاصة بك جناح المكتب LibreOffice.
حتى الإصدار التالي ، والذي سيتم إضافة خطوط إضافية جديدة (خاصة ومجانية) إلى نظام التشغيل و LibreOffice. كما أترككم مع هذا المنشور الجديد ومهمة التحليل والبحث المثيرة.
مرحبا كيف حالك جئت لأزعج!
لقد قمت بالتثبيت خطوة بخطوة وهي تعمل ، من emac كانت لدي مشكلة وكنت قادمًا للشكوى ولكن كان خطأي (لقد حذفت سطرًا مع wget ، لتنزيل اللغات أو شيء من هذا القبيل).
ممتاز ، أعتقد أنه يمكن فهمه تمامًا سواء كنت من المبتدئين في GNU / Linux أو المخضرمين.
من فضلك كن حرا. تذكر أن سرقة الطعام أقل سوءًا من استخدام البرمجيات الاحتكارية ، فهي تنتهك حريتك. عرض هذه الخصوصيات مثل تقديم التبغ والمخدرات يسبب الرذيلة. يجب القضاء على هذه الممارسة.
تحيات!
عظيم شكرا جزيلا لك.
أنا سعيد لأنك تعجبك ، تأتي المنشورات التالية لإضافة الخطوط إلى libreoffice و Telegram Desktop و PopCorn-Time والعديد من الأشياء الأخرى مثل owncloud و teamviewer وما إلى ذلك.
USER_NAME =
cat /etc/passwd | grep 1000 | cut -d: -f1
دائما بنفس الطريقة للحصول على UID في جميع "البرامج النصية"؟
كما أن backtick قديم جدًا ، فمن الأفضل استخدام $ ()
معرف -u
معرف | awk '{print $ 1}' | قطع -c5-8
صدى $ UID
getent passwd $ USER | قطع -d: -f3
getent passwd | awk -F: "3 دولارات == 1000 {طباعة $ 3}"
لأني في $ (who | cut -c1-8) ؛ قم بعمل grep $ i / etc / passwd | awk '{print "\ t" $ 1}' | tr -d '[A-Za-z]' | sed 's / :: x * //' | قطع -c1-5 ؛ منجز
استخدام الكفاءة دون التحقق من صحة الجذر؟
[[$ EUID -ne 0]]
صدى »أدخل نوع العمارة… ..»
read -p «أدخل نوع العمارة… ..» T_ARQ
قم بإلغاء العملية باستخدام CTRL + C ؟؟؟ ما هذا؟ لم أر قط سيناريو بشيء مماثل
read -p «إلغاء؟ y / n »المرجع
[[$ op == "و" || $ op == "AND"]] && خروج || read -p "استمر بالبرنامج النصي" && execute_something
هيا ، الشيء الوحيد الذي أراه هنا هو نص عادي ، لا أرى أي شيء من البرمجة النصية
شكرا لك على مساهماتك ، لا اسم لها استقبالا حسنا! الله أو أي شيء آخر تؤمن به يبارك فيك!
أحببت تواضعه ، أهنئه 🙂 ، أنا لست بارعًا في البرمجة النصية ، لكن إذا كنت كارهًا بعض الشيء ، فبالتأكيد يمكن لشخص لديه معرفة أكبر أن يأتي ويمكنك التعلم. مع تحياتي.
أنا أيضًا لست سيدًا ، أو جيدي ، أو متسللًا نرديًا موهوبًا في فنون البرمجة النصية. من المؤكد أن ما كتبته هنا ليس سوى جزء بسيط مما أعرفه أو يمكنني تعلمه أو تعليمه.
وعلى وجه التحديد ، فإن هذه البرامج التعليمية حول البرمجة النصية للقذيفة التي أقوم بها هي أوامر أوامر بسيطة للغاية وأوامر أساسية جدًا حتى يتمكن هؤلاء المستخدمون من فهم ما هو مكتوب ويتساءلون كيف يمكنني تحسينه ، بحيث يتم تنفيذه من أي مسار ، والتحقق من أن المستخدم الخارق هو الوحيد الذي يديره ، أو مستخدم X ، أو كيف يمكنني إرسال تنبيه مرئي أو صوتي إلي ، أو فتح ملف من نوع x عند الانتهاء ، أو كيف يمكنني تبسيط سطرين أو أكثر في رمز أقل!
إذا جعلت كل شيء مثاليًا ومتقدمًا ومحسّنًا للغاية ، فلن يفهمه سوى عدد قليل من الأشخاص الأذكياء ولن يقرأني أحد تقريبًا.
على أي حال ، هذا مخصص لمستخدمي سطح المكتب الذين يريدون معرفة ومعرفة القليل ، أي البدء!
ومع ذلك ، أعدك قريبًا بتحميل مقطع متقدم أعتقد أنه يقوم بمسح جزء من الشبكة ويعطيك تقريرًا عن كل مضيف تم اكتشافه ، مثل هيدرا من المحطة.
تحياتي Nameless وجميع أولئك الذين يتابعون الدورة التدريبية عبر الإنترنت لـ "Learn Shell Scripting" قريبًا سنستمر في البرامج النصية الأساسية الأخرى لمواصلة تخصيص المعرفة ومواصلة إضفاء الطابع الاجتماعي عليها للجميع.
أتمنى أن تظل على اطلاع لأنني سأبدأ قريبًا برموز أكثر تقدمًا ولكن يتم الكشف عنها بطريقة يمكن فهمها بصريًا على الرغم من تعقيدها.
تذكر أنه باستخدام Shell Scripting ، يمكنك القيام بالعديد من الأشياء المعقدة التي تعمل عبر الأنظمة الأساسية (Distros المختلفة) باستخدام ملفات صغيرة جدًا. سأترك لك هذه اللقطة الصغيرة لشيء سأعلمك إياه قريبًا ، لأولئك الذين يواصلون مشاهدة الدورة ، وهذا مع 50 كيلوبايت فقط يعد بالكثير! وهو نصف ما يمكنك فعله باستخدام Shell Scripting.
اختبار ScreenCast اختبار LPI-SB8 (LINUX POST INSTALL - SCRIPT BICENTENARIO 8.0.0)
(lpi_sb8_adecuación-audiovisual_2016.sh / 43 كيلو بايت)
انظر Screencast: https://www.youtube.com/watch?v=cWpVQcbgCyY
يبدو شيئًا مثيرًا للاهتمام ولكني حقًا لا أحبه على الإطلاق مع الواجهات الرسومية ، أترك لك برنامجًا نصيًا لإدارة المستخدمين الذين انتهيت منهم مؤخرًا ، لـ CentOS و tbm تم اختبارهما في Arch وآخر في perl لإدارة الحزم باستخدام pacman.
المستخدمين https://www.youtube.com/watch?v=LIIbGYIe_0E
بكمن https://www.youtube.com/watch?v=-3x8x0DFntg
لقد قمت بتعديل الأخير لجعله أكثر كمالا ، لدي بالفعل 10 خيارات.
إمغور. com / N9GYvJL .png
تحياتي
يبدو شيئًا مثيرًا للاهتمام ولكني حقًا لا أحبه على الإطلاق مع الواجهات الرسومية ، أترك لك برنامجًا نصيًا لإدارة المستخدمين الذين انتهيت منهم مؤخرًا ، لـ CentOS و tbm تم اختبارهما في Arch وآخر في perl لإدارة الحزم باستخدام pacman.
لدي العديد من النصوص ودائمًا ما أستمتع بالقيام بها. البعض لتثبيت DHCP و DNS و FTP وما إلى ذلك.
المستخدمين https://www.youtube.com/watch?v=LIIbGYIe_0E
بكمن https://www.youtube.com/watch?v=-3x8x0DFntg
لقد قمت بتعديل الأخير لجعله أكثر كمالا ، لدي بالفعل 10 خيارات.
إمغور. com / N9GYvJL .png
تحياتي
يبدو شيئًا مثيرًا للاهتمام ولكني حقًا لا أحبه على الإطلاق مع الواجهات الرسومية ، أترك لك برنامجًا نصيًا لإدارة المستخدمين الذين انتهيت منهم مؤخرًا ، لـ CentOS و tbm تم اختبارهما في Arch وآخر في perl لإدارة الحزم باستخدام pacman.
لدي العديد من النصوص ودائمًا ما أستمتع بالقيام بها. البعض لتثبيت DHCP و DNS و FTP وما إلى ذلك.
مستخدمي يوتيوب. كوم / w atch؟ v = LIIbGYIe_0E
بكمن يوتيوب. كوم / وا تك؟ v = -3x8x0DFntg
لقد قمت بتعديل الأخير لجعله أكثر كمالا ، لدي بالفعل 10 خيارات.
إمغور. com / N9GYvJL .png
تحياتي
بالنسبة للخوادم ، يجب أن تكون واضحة بدون واجهة المستخدم الرسومية ، ولكن بالنسبة للمستخدمين ، يجب أن تكون مزودة بواجهة المستخدم الرسومية لجعلها سهلة الاستخدام.