อะไรคือสิ่งที่เทียบเท่ากับสถานที่ทั้งหมดจาก Debian?


8

บน Debian ฉันสามารถมีแพ็คเกจขึ้นอยู่กับlocales-allเพื่อให้แน่ใจว่าโลแคลทั้งหมดถูกติดตั้ง / พร้อมใช้งาน ไม่มีแพ็คเกจดังกล่าวใน Ubuntu

มันเคยมีbelocs-locales-*ที่ดูเหมือนจะทำแบบเดียวกัน; อีกวิธีหนึ่งอาจขึ้นอยู่กับชุดการแปลหลายภาษา (เช่นเพียงde+ en+ frสำหรับยุโรปตะวันตกส่วนใหญ่ซึ่งมีการใช้งานที่ จำกัด ในบางครั้งซอฟต์แวร์อาจจำเป็นต้องใช้โลแคลมาตรฐานทั้งหมด) แพ็คเกจเหล่านี้หายไประหว่างความแข็งแกร่งและความแม่นยำ AFAICT

ดังนั้นฉันสามารถใช้แพคเกจ Ubuntu อะไรได้บ้างDependsในทุกที่

แก้ไข: สิ่งนี้ไม่เหมือนกับlocalesแพ็คเกจซึ่งให้ไฟล์ข้อมูลที่จำเป็นในการสร้างสถานที่เท่านั้น เพียงแค่ติดตั้งlocales-allแพคเกจใน Debian ทำให้สถานที่เหล่านั้นพร้อมใช้งานทันทีและทั้งหมดนั้น (มีแพ็คในรุ่นล่าสุดประหยัดพื้นที่มากเกินไป) ด้วยวิธีนี้ผู้ใช้ไม่มีลูกบิดที่สามารถ (โดยไม่ตั้งใจ) ปิดการใช้งานตำแหน่งที่ตั้งที่จำเป็น


ฉันไม่คิดว่า Ubuntu มีอะไรที่เทียบเท่ากัน เหตุผลหนึ่งที่ locales-all ไม่รวมอยู่ในไฟล์เก็บถาวรของ Ubuntu อาจเป็นไปได้ว่ามันจะขัดแย้งกับวิธีที่ระบบ langpack ของ Ubuntu จัดการกับการสร้างสถานที่ (แต่เป็นเพียงการคาดเดา) ออกจากความอยากรู้: โปรแกรมประเภทใดที่ต้องมีการเข้าถึงได้ทันทีในสถานที่ที่รองรับทั้งหมด
Gunnar Hjalmarsson

@GunnarHjalmarsson หลายชนิด webapps: ฉันรู้ว่าคนที่ตำแหน่งที่ตั้งของระบบการใช้งานสำหรับฝั่งเซิร์ฟเวอร์ i18n locales-allและฉันรู้ว่าหนึ่งที่มีความล้มเหลวไม่สามารถอธิบายได้ว่าเพียงแค่หายไปเมื่อการติดตั้ง "ทริกเกอร์ถาม" ปัจจุบันของฉันเป็นแพคเกจที่มีเนื้อหาที่ขึ้นอยู่กับสถานที่แห่งหนึ่งโดยเฉพาะ แต่การใช้localesนั้นไม่ได้เกิดจากคำถามเพราะแพคเกจอื่น ๆ หรือผู้ดูแลระบบในท้องถิ่นสามารถปิดใช้งานสถานที่ดังกล่าวได้ในภายหลัง
mirabilos

ขณะนี้มีข้อผิดพลาดเกี่ยวกับเรื่องนี้เปิด
mirabilos

สังเกตเห็น ฉันเพิ่มงานสำหรับlangpack-localesซึ่งฉันคิดว่าเป็นแพ็คเกจของ Ubuntu ที่เหมาะสม
Gunnar Hjalmarsson

คำตอบ:


4

ฉันพบวิธีแก้ไขปัญหาต่อไปนี้ในhttps://docs.moodle.org/dev/Table_of_locales

   sudo ln -s /usr/share/i18n/SUPPORTED /var/lib/locales/supported.d/all
   sudo locale-gen

1
อาจเป็นไปได้ใช่ แต่ฉันไม่สามารถทำได้ในแพ็คเกจ (ดูด้านบน: โดยที่ผู้ใช้ไม่สามารถปิดการใช้งานนี้ได้อีก (ยกเว้นโดยถอนการติดตั้งแพ็กเกจหรือ locales-all)) อาจจำเป็นต้องใช้ln -sfเช่นกัน ...
mirabilos

1

ถ้าฉันไม่ได้อ่านผิดนี่แค่localesตอนนี้

เป็นส่วนหนึ่งของminimal^ข้อกำหนดของงานรวมถึงubuntu-minimalโดยตรงดังนั้นควรติดตั้งสิ่งนี้เสมอ คุณไม่ควรจะต้องขึ้นอยู่กับสิ่งที่จะรับประกันการแสดงตน แต่ถ้าคุณต้องการบางสิ่งบางอย่างให้เลือกหรือสิ่งอื่นที่คุณต้องการที่ยังขึ้นอยู่กับubuntu-minimal ubuntu-minimalนั่นเป็นค่าเริ่มต้นที่มีเหตุผล


ดูเนื้อหาของ Debianlocales-allฉันสามารถเห็นไฟล์มากมายเช่นนี้ที่ไม่ได้อยู่ในlocalesแพ็คเกจUbuntu มาตรฐาน(ดูdpkg -L locales):

/usr/lib/locale/am_ET/LC_ADDRESS
/usr/lib/locale/am_ET/LC_COLLATE
/usr/lib/locale/am_ET/LC_CTYPE
/usr/lib/locale/am_ET/LC_IDENTIFICATION
/usr/lib/locale/am_ET/LC_MEASUREMENT
/usr/lib/locale/am_ET/LC_MESSAGES/SYS_LC_MESSAGES
/usr/lib/locale/am_ET/LC_MONETARY
/usr/lib/locale/am_ET/LC_NAME
/usr/lib/locale/am_ET/LC_NUMERIC
/usr/lib/locale/am_ET/LC_PAPER
/usr/lib/locale/am_ET/LC_TELEPHONE
/usr/lib/locale/am_ET/LC_TIME

ฉันค้นหา packages.ubuntu.com เพื่อหาไฟล์ที่คล้ายกันและไม่พบใด ๆ ซึ่งหมายความว่าพวกเขาไม่ได้บรรจุพวกเขามีชื่อแตกต่างกันอย่างมากหรือพวกเขาแยกในการติดตั้ง (หายาก แต่เป็นไปได้)

ยกเว้นอย่างเดียวที่ฉันจะเห็นเป็นสถานที่ติดตั้งโดยเข้าไปlibc-bin/usr/lib/locale/C.UTF-8/


Ooo ฉันอาจได้รับเงินกับการสกัด localesแพคเกจรวมถึงlocale-genการประยุกต์ใช้ซึ่งจะสร้างประเภทของไฟล์เหล่านี้ ดูวิกิสำหรับข้อมูลเพิ่มเติมเกี่ยวกับโลแค


2
เพียงlocalesแพคเกจไม่พอ - ความจริงกับlocale-genฉันจะสร้างสถานที่เฉพาะเจาะจง แต่ตอนนี้ไม่ได้แทนlocales-allซึ่งทำให้ทั้งหมดของพวกเขาสามารถใช้ได้โดยไม่จำเป็นที่จะต้องเรียกใช้คำสั่งพิเศษ (และโดยไม่ต้องใช้ความสามารถในการแล้วด้วยตนเองปิดการใช้สถานที่เหล่านั้นอีกครั้ง) . นี่เป็นความจริงใน Debian เช่นกัน
mirabilos

0

ฉันรู้ว่าเป็นคำถามเก่า แต่คุณลองติดตั้งชุดภาษาทั้งหมดผ่าน apt-get หรือไม่ ฉันสามารถแก้ปัญหาที่คล้ายกันซึ่งฉันต้องการโลแคลที่แตกต่างกันจำนวนมากในเซิร์ฟเวอร์และแก้ไขให้ทำงานsudo apt-get install language-pack-*ได้ มันดาวน์โหลดไฟล์ทั้งหมด (ประมาณ 2GB เมื่อเสร็จสิ้นการเปิดออก) และสร้างสถานที่ที่มีอยู่ทั้งหมด


ขอบคุณ แต่นี่ไม่ใช่วิธีแก้ปัญหาที่สอดคล้องกันโดยเฉพาะอย่างยิ่งที่ฉันต้องแสดงเป็นการพึ่งพาแพคเกจไม่ใช่สิ่งโต้ตอบและแพ็คภาษาเป็นมากกว่าสถานที่
mirabilos
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.