डेबियन पर सेटअप NFS शेयर
एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं
CentOS Red Hat Enterprise Linux (RHEL) के विकास का अनुसरण करता है। आरएचईएल एक स्थिर सर्वर प्लेटफॉर्म बनने का प्रयास करता है, जिसका अर्थ है कि यह हर सॉफ्टवेयर पैकेज के नवीनतम संस्करणों को शामिल करने में जल्दबाजी नहीं करता है।
इस लेख के लेखन के रूप में, CentOS 6 आधिकारिक तौर पर GCC v4.4.7 वितरित करता है। हालाँकि, हाल ही में GCC v5.1 जारी किया गया था। इससे पहले, v4.9.2 उपलब्ध था।
जीसीसी के अधिक हाल के संस्करण की आवश्यकता के लिए आधिकारिक सुझाव यह है कि आपको एक अलग यूनिक्स वितरण पर विचार करना चाहिए जो सॉफ्टवेयर पैकेजों के नवीनतम संस्करणों का समर्थन करने पर अधिक केंद्रित है।
सौभाग्य से, आप CentOS पर GCC के हाल के संस्करण को स्थापित करने में सक्षम हैं, जिससे पुराना संस्करण अभी भी स्थापित है। यह आधिकारिक तौर पर वितरित सॉफ़्टवेयर का उपयोग करके विशुद्ध रूप से विचलित करता है, लेकिन कभी-कभी आपको ऐसा महसूस हो सकता है कि आपके पास बहुत कम विकल्प हैं। आप कुछ जटिलताओं में भाग सकते हैं; उदाहरण के लिए, यदि आप तृतीय पक्ष कर्नेल मॉड्यूल स्थापित कर रहे हैं, तो उन्हें आपके कर्नेल के निर्माण के लिए उपयोग किए जाने वाले GCC के समान संस्करण का उपयोग करके संकलित किया जाना चाहिए।
यह आलेख बताता है कि कैसे GOS के आधिकारिक तौर पर समर्थित संस्करण CentOS 6 स्थापित करने के लिए और साथ ही एक नया संस्करण कैसे स्थापित किया जाए। यह आलेख मानता है कि आपके पास एक ताज़ा स्थापित CentOS 6 VPS है, हालाँकि आप मौजूदा VPS के निर्देशों का पालन कर सकते हैं।
यहां तक कि अगर आप स्रोत से जीसीसी का एक नया संस्करण स्थापित करना चाहते हैं, तो जीसीसी स्वयं सी ++ में लिखा गया है। इसलिए, आपको पहले एक पुराने C ++ कंपाइलर को स्थापित करना होगा।
अपने VPS में लॉगिन करें, या तो Vultr कंट्रोल पैनल में "कंसोल देखें" पर क्लिक करें, या SSH द्वारा, यदि आपने इसे सेट किया है।
(a) रूट के रूप में लॉगिन करें।
(b) अपना स्वयं का उपयोगकर्ता खाता बनाएँ, और उसे एक पासवर्ड दें।
adduser <username>
passwd <username>
(c) अपने उपयोगकर्ता खाते को sudo कमांड के माध्यम से रूट विशेषाधिकारों के साथ कमांड निष्पादित करने की अनुमति दें।
visudo
After the line "root ALL=(ALL) ALL"
Add the line "<username> ALL=(ALL) ALL"
--- If you aren't familiar with vi, go to the line "root ALL=(ALL) ALL".
--- Hit "o" to create a new line after that line and enter insert mode.
--- Type "<username> ALL=(ALL) ALL".
--- Hit ESC.
--- Type "ZZ" to save.
(d) रूट के रूप में लॉग आउट करें, और अपने उपयोगकर्ता खाते में लॉगिन करें।
CentOS 6 GCC पैकेज स्थापित करें। यह आपसे पूछेगा कि क्या आप निर्भरता के कारण लगभग 11 पैकेज स्थापित करना चाहते हैं।
sudo yum install gcc gcc-c++
इंस्टॉल किए गए संस्करणों की जांच करें, और उनके स्थान दिखाएं।
gcc --version
May say: gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-11)
g++ --version
May say: g++ (GCC) 4.4.7 20120313 (Red Hat 4.4.7-11)
which gcc
/usr/bin/gcc
which g++
/usr/bin/g++
यदि आप केवल GCC के CentOS आधिकारिक तौर पर समर्थित संस्करण चाहते हैं, तो आप सभी तैयार हैं। यदि आपको GCC के हालिया संस्करण की आवश्यकता है, तो जारी रखें।
महत्वपूर्ण! सबसे पहले, जीसीसी के एक पुराने बाइनरी संस्करण को स्थापित करने के लिए ऊपर दिए गए चरणों को पूरा करें।
अतिरिक्त आवश्यक पैकेज स्थापित करें। यह आपसे पूछेगा कि क्या आप लगभग 41 पैकेज स्थापित करना चाहते हैं।
sudo yum install svn texinfo-tex flex zip libgcc.i686 glibc-devel.i686
तय करें कि जीसीसी का कौन सा संस्करण स्थापित करना चाहते हैं। यह कमांड आपको उपलब्ध सभी संस्करणों के लिए "टैग" दिखाएगा।
svn ls svn://gcc.gnu.org/svn/gcc/tags | grep gcc | grep release
gcc-2_95-release/
...
gcc-4_9_2_release/
gcc-5_1_0_release/
आप चाहते हैं कि जीसीसी के संस्करण का स्रोत प्राप्त करें। यह कुछ मिनटों के लिए चलेगा। इस लेख के बाकी हिस्सों के लिए लिखा गया है gcc-5_1_0_release/और स्रोतों को डाउनलोड करेगा ~/sourceInstallations/gcc_5_1_0_release/।
mkdir ~/sourceInstallations
cd ~/sourceInstallations
svn co svn://gcc.gnu.org/svn/gcc/tags/gcc_5_1_0_release/
अतिरिक्त आवश्यक शर्तें का स्रोत प्राप्त करें। V5.1.0 का उपयोग करते हुए, यह स्रोत डाउनलोड करता है और उन्हें MPFR v2.4.2, GMP 4.3.2, और MPC 0.8.1 के लिए GCC बिल्ड में जोड़ता है।
cd gcc_5_1_0_release/
./contrib/download_prerequisites
--- Important, run this as shown, from the gcc_5_1_0_release directory.
--- Do not cd to the contrib directory
यदि आपके VPS में केवल 768MB मेमोरी है, तो आप अगले चरण में मेमोरी से बाहर चले जाएंगे। यदि आपके पास 1GB मेमोरी है, तो आप ठीक हो सकते हैं, लेकिन यह चरण करने के लिए चोट नहीं पहुंचा सकता है। यदि आपके पास 2GB मेमोरी है, या अधिक है, तो आप इस चरण को छोड़ सकते हैं। यह चरण स्वैप फ़ाइल का उपयोग करके 500MB वर्चुअल मेमोरी जोड़ता है।
SWAP=/tmp/swap
dd if=/dev/zero of=$SWAP bs=1M count=500
mkswap $SWAP
sudo swapon $SWAP
GCC का निर्माण करें। यह घंटों चलेगा। यदि यह सही तरीके से पूरा होता है, तो अंतिम पंक्ति जिसे आप देखेंगे "सफलता"। जब तक बिल्ड पूर्ण हो जाता है और इकोस "सफलता", तब तक कुछ त्रुटि वाले संदेशों को जल्दी से स्क्रॉल करना सामान्य है। स्रोत निर्देशिका की तुलना में अलग निर्देशिका में चीजों का निर्माण करना हमेशा एक अच्छा विचार होता है। जीसीसी प्रलेखन में कहा गया है कि आपको बिल्ड निर्देशिका का उपयोग नहीं करना चाहिए जो स्रोत निर्देशिका की उप-निर्देशिका है।
cd ..
mkdir gcc_5_1_0_release_build/
cd gcc_5_1_0_release_build/
../gcc_5_1_0_release/configure && make && sudo make install && echo "success"
--- If your VPS has multiple cores, you can speed up the build by changing the middle part
--- of this line from "&& make &&" to "&& make -j <number of cores> &&".
--- You can see the number of cores your VPS has by running "nproc"
यदि आप चरण 6 में एक स्वैप फ़ाइल सेट करते हैं, तो इसे हटा दें। अधिक कॉन्फ़िगर किए बिना, रिबूट के बाद, इसे स्वैप फ़ाइल के रूप में उपयोग नहीं किया जाएगा, और बस अपने VPS में हार्ड ड्राइव स्थान लें।
sudo swapoff $SWAP
rm /tmp/swap
इंस्टॉल किए गए संस्करणों की जांच करें, और उनके स्थान देखें।
hash -r
(Makes your login "forget" about the previously seen locations of gcc and g++)
gcc --version
May say: gcc (GCC) 5.1.0
g++ --version
May say: g++ (GCC) 5.1.0
which gcc
/usr/local/bin/gcc
which g++
/usr/local/bin/g++
नए पुस्तकालयों को ld (GNU लिंकर) में जोड़ें।
echo "/usr/local/lib64" > usrLocalLib64.conf
sudo mv usrLocalLib64.conf /etc/ld.so.conf.d/
sudo ldconfig
--- This may say a file or two "is not an ELF file - it has the wrong magic bytes at the start."
--- You may ignore this message. It is silent about the work it successfully completed.
वैकल्पिक रूप से एक हैलो वर्ल्ड प्रोग्राम बनाते हैं।
mkdir ~/code
cd ~/code
Create a file main.cpp that says:
#include <iostream>
using namespace std;
int main() {
cout << "Hello world!" << endl;
return 0;
}
--- One way to create this file is to run "vi main.cpp", hitting "i" to enter insert mode,
--- typing the above file, hitting ESC, and hitting "ZZ" to save.
g++ main.cpp -o main
./main
Hello World!
वैकल्पिक रूप से हार्ड ड्राइव स्थान को पुनः प्राप्त करें। आपका ~/sourceInstallationsफ़ोल्डर लगभग 8.0GB तक ले जाएगा। यह संभवतः फ़ोल्डर्स को रखने के लिए बुद्धिमान है, क्योंकि वैकल्पिक कॉन्फ़िगरेशन विकल्प हैं जिन्हें आपको भविष्य में किसी बिंदु पर उपयोग करने की आवश्यकता हो सकती है, और पहले से ही बहुत कुछ करना तेज़ होगा। इसके अलावा, निर्माण प्रक्रिया लॉग बनाती है जिसे आप बाद में जांच सकते हैं और अगर कुछ गलत हो जाता है तो काम कर सकते हैं। लेकिन, sudo make installपहले चलाने के बाद , आपका स्थापित जीसीसी इस निर्देशिका में कुछ भी निर्भर नहीं करता है, और अंतरिक्ष एक प्रीमियम पर हो सकता है, इसलिए आप इस चरण को कर सकते हैं और 8.0 जीबी या तो पुनः प्राप्त कर सकते हैं।
cd ~/
rm -rf sourceInstallations
--- Again, if you can spare the space, you may someday be happy to have left it there.
अब आपके पास अपना CentOS आधिकारिक तौर पर समर्थित है gccऔर g++अभी भी /usr/bin/, आपके CentOS ने आधिकारिक तौर पर 32-बिट libs का समर्थन किया है /lib, आपके CentOS ने आधिकारिक रूप से 64-बिट libs का समर्थन किया है /lib64, और आपके CentOS ने आधिकारिक रूप से समर्थित फ़ाइलों में शामिल हैं /usr/include।
आपके नए gccऔर में g++हैं /usr/local/bin, नए 32-बिट libs में /usr/local/lib, आपके नए 64-बिट libs /usr/local/lib64और आपके नए में फ़ाइलें शामिल हैं /usr/local/include।
एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं
LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है
एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है
एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed का उपयोग करता है। क्या थी?
परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।
टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं
FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं
एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा
Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar
अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ