क्या कोरोस पर नैनो स्थापित करने का कोई तरीका है?


30

CoreOS में पैकेज मैनेजर शामिल नहीं है, लेकिन मेरा पसंदीदा टेक्स्ट एडिटर नैनो है, न कि vi या vim। क्या इसके आसपास कोई रास्ता है?

gcc उपलब्ध नहीं है, इसलिए इसका स्रोत से संकलन संभव नहीं है:

core@core-01 ~/nano-2.4.1 $ ./configure
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... no
checking whether make supports nested variables... no
checking for style of include used by make... none
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/home/core/nano-2.4.1':
configure: error: no acceptable C compiler found in $PATH

इसे संदर्भ में रखने के लिए, मैं इस गाइड का अनुसरण कर रहा था जब मैंने पाया कि मैं नैनो का उपयोग करना चाहता हूं


3
CoreOS की बात यह नहीं है कि आप वास्तव में ओएस पर कुछ भी नहीं करते हैं केवल स्टार्ट कंटेनर के अलावा?
जोर्डनम

1
हां, लेकिन अगर मुझे एक डॉकटराइल या अन्य कॉन्फिग फाइल बनाने और संपादित करने की आवश्यकता हो सकती है
कोडकॉबॉय

2
कोरोस के लिए इरादा उपयोग मामला यह है कि आप अपने कार्य केंद्र पर अपने डॉक फ़ाइल को संपादित करते हैं और बेड़े के साथ कोरोस को धक्का देते हैं। मशीन से खुद को कनेक्ट करने की आवश्यकता नहीं है।
स्पूडर

1
CoreOs टीम (चहचहाना के माध्यम से) मुझे करने के लिए नेतृत्व इस दस्तावेज़ जिससे पता चलता है कि यह स्थापित करने और नैनो का उपयोग करना संभव है अगर यह है कि मुझे क्या करना चाहते हो, कि क्या मैं की परवाह किए बिना चाहिए
codecowboy

1
AFAIK, आपको अभी भी कोरोस पर यूनिट फ़ाइलों को संपादित करने की आवश्यकता है (कृपया मुझे गलत साबित करें)।
दान एस्परज़ा

जवाबों:


56

एक कोरओएस बॉक्स पर ऐसा करने के लिए, यहां दिए गए गाइड से संकेत के बाद :

  1. CoreOS बॉक्स को बूट करें और coreउपयोगकर्ता के रूप में कनेक्ट करें
  2. /bin/toolboxस्टॉक फेडोरा कंटेनर में प्रवेश करने के लिए कमांड चलाएं ।
  3. किसी भी सॉफ्टवेयर को स्थापित करें जिसकी आपको आवश्यकता है। इस मामले में नैनो स्थापित करने के लिए, यह उतना ही सरल होगा जितना कि एक dnf -y install nano(dnf ने yum को बदल दिया है)
  4. फ़ाइलों को संपादित करने के लिए नैनो का उपयोग करें। "लेकिन रुको - मैं एक कंटेनर में हूँ!" चिंता न करें - होस्ट की फाइल सिस्टम /media/rootकंटेनर के अंदर होने पर मुहिम शुरू की जाती है। तो बस एक नमूना पाठ फ़ाइल सहेजें /media/root/home/core/test.txt, फिर exitकंटेनर, और अंत में फ़ाइलों की सूची में जाएँ /home/core। अपनी test.txt फ़ाइल पर ध्यान दें?

यदि इसका कोई भाग बहुत अधिक गूढ़ या भ्रमित करने वाला है, तो कृपया अनुवर्ती प्रश्न पूछें। :-)


7

हालांकि दान का उत्तर मूल रूप से सही है, ऐसा लगता है कि यम अब नवीनतम कोरओएस इंस्टॉलेशन में काम नहीं कर रहा है ( http://stable.release.core-os.net/osd64-usr/ से नवीनतम कोरोस_प्रोडक्शन_vmware_ova.ova से कल स्थापित किया गया है) Windows पर VMWare वर्कस्टेशन में वर्तमान )।

उद्धृत यम आदेश अंत में गर्भपात करता है। तो चरण (3) को कमांड से बदलें

/usr/bin/dnf install nano

जो सफलतापूर्वक फेडोरा कंटेनर में नैनो स्थापित करता है।

दान के पद के बढ़ते सलाह का पालन करते हुए, इस फेडोरा कंटेनर के अंदर नैनो के साथ अपने संपादन करें (कोरओएस / बायोस / टूलबॉक्स से सुलभ)। फेडोरा कंटेनर को छोड़कर 'निकास' कमांड द्वारा किया जा सकता है।


5

एक सरल विकल्प है जो मुझे रेडिट पोस्ट पर मिला

पहले coreउपयोगकर्ता के रूप में कनेक्ट करें और फिर, निम्न कमांड निष्पादित करने से पहले सुनिश्चित करें कि /opt/binमौजूद है ( sudo mkdir -p /opt/bin):

docker run -d --name nano base/archlinux:latest sleep && sudo docker cp nano:/usr/bin/nano /opt/bin && docker rm nano

उम्मीद /opt/binहै कि पहले से ही है PATHजैसे ही यह काम किया है, आप nanoउपलब्ध होगा ।


यह एकमात्र सुझाव था जो सिस्टम के लिए काम करता था न कि केवल एक डॉकटर कंटेनर के अंदर। इसके अलावा अन्य सुझावों ने इसे googlecode.com से डाउनलोड करने का सुझाव दिया है जो अब इसे होस्ट नहीं करता है।
एलन

ऊपर दिया गया आदेश वर्तमान आर्च्लिनक्स / बेस के साथ और अधिक काम नहीं करता है। मैंने एक और डिस्ट्रो से नैनो बाइनरी को निकाल कर ऐसा ही करने की कोशिश की, लेकिन यह या तो काम नहीं करता है और काम करने की उम्मीद नहीं की जानी चाहिए, क्योंकि नैनो स्टेटिक रूप से जुड़ा नहीं है।
क्रिस डब्ल्यूएच

3

कोरओएस क्रोमओएस पर आधारित है, इसलिए मुझे लगता है कि क्रोमोस के लिए निर्देश काम करना चाहिए। एक उदाहरण के रूप में, क्रोम पर नैनो स्थापित करने के निर्देश हैं:

#!/bin/sh
sudo echo -n
sudo mkdir /tmp/nano
cd /tmp/nano
sudo wget http://v48.googlecode.com/files/nano.tar.gz
sudo tar -zxvf nano.tar.gz
sudo mv ./nano /usr/bin
sudo rm -rf /tmp/nano 

सोर्स जिस्ट: https://gist.github.com/alex-endfinger/1510908


1
यह एक अच्छा सुझाव है, लेकिन / उपयोगकर्ता / बिन को कोरोस पर संरक्षित लिखा जाता है, और nanoनहीं चलता है, यहां तक ​​कि / tmp / नैनो से भी नहीं
Dan Esparza

यह भी अधिक काम नहीं करता है, क्योंकि बाइनरी लिंक मृत है।
क्रिस 11

1
क्या आप सुनिश्चित हैं कि यह ChromeOS पर आधारित है?
कोड ब्लिंग

0

जबकि टूलबॉक्स दृष्टिकोण अधिकांश के लिए सही है, मैं एक बाइनरी की तलाश में था जिसे मैं / ऑप्ट / बिन में चला सकता था।

यह लिंक GitHub - andrew-d / static-binaries: सांख्यिकीय रूप से जुड़े बायनेरिज़ के रूप में निर्मित विभिन्न * निक्स उपकरणों में एक डॉकफ़राइल और डेबियन पर नैनो के एक स्थिर द्विआधारी संस्करण को संकलित करने के लिए एक स्क्रिप्ट है जो कोरओएस के लिए काम करेगा।

स्थिर-बायनेरिज़ / नैनो में मास्टर · andrew-d / static-binaries · GitHub

रिपॉजिटरी को क्लोन करना और बाइनरी को संकलित करना सबसे अच्छा होगा।

एक ही रेपो से पूर्व संकलित बाइनरी का उपयोग करने के लिए:

curl -L https://raw.githubusercontent.com/andrew-d/static-binaries/master/binaries/linux/x86_64/nano > /opt/bin/nano
chmod +x /opt/bin/nano
nano --version
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.