نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8
هنگام راه اندازی سرور جدید لینوکس ، به روزرسانی سیستم های هسته و سایر بسته ها تا آخرین نسخه پایدار یک روش توصیه شده است. در این مقاله
CentOS از توسعه لینوکس Red Hat Enterprise (RHEL) پیروی می کند. RHEL تلاش می کند تا یک سکوی سرور پایدار باشد ، به این معنی که عجله نمی شود آخرین نسخه های هر بسته نرم افزاری را در بر گیرد.
از زمان نوشتن این مقاله ، CentOS 6 GCC v4.4.7 را رسماً توزیع می کند. با این حال اخیراً GCC v5.1 منتشر شد. قبل از آن ، v4.9.2 در دسترس بود.
پیشنهاد رسمی برای نیاز به نسخه جدیدتر GCC این است که شما باید یک توزیع متفاوت UNIX را در نظر بگیرید که بیشتر روی پشتیبانی از آخرین نسخه های بسته های نرم افزاری متمرکز است.
خوشبختانه ، شما می توانید نسخه جدیدتری از GCC را روی CentOS نصب کنید و نسخه قدیمی آن هنوز نصب شود. این از صرفاً استفاده از نرم افزار توزیع شده رسمی انحراف دارد ، اما گاهی اوقات ممکن است احساس کنید که انتخاب کمی دارید. شما می توانید برخی از عوارض را برطرف کنید. به عنوان مثال ، اگر ماژول های هسته شخص ثالث را نصب می کنید ، آنها باید با استفاده از همان نسخه GCC که برای ساخت هسته شما استفاده می شود ، کامپایل شوند.
در این مقاله نحوه نصب نسخه رسمی GCC با پشتیبانی رسمی CentOS 6 و نحوه نصب نسخه جدیدتر نیز توضیح داده شده است. در این مقاله فرض بر این است که شما یک CentOS 6 VPS تازه نصب کرده اید ، اگرچه مطمئنا می توانید دستورالعمل های مربوط به VPS موجود را دنبال کنید.
حتی اگر می خواهید نسخه جدید GCC را از منبع نصب کنید ، خود GCC با C ++ نوشته شده است. بنابراین ، ابتدا باید یک کامپایلر قدیمی C ++ نصب کنید.
اگر تنظیم کردید ، با کلیک روی "مشاهده کنسول" در کنترل پنل Vultr ، یا توسط SSH ، به VPS خود وارد شوید.
(الف) به عنوان ریشه وارد شوید.
(ب) حساب کاربری خود را بسازید و به آن رمزعبور دهید.
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) به عنوان root وارد شوید و به حساب کاربری خود وارد شوید.
بسته های 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++
اگر فقط می خواهید CentOS نسخه رسمی GCC را پشتیبانی کنید ، همه تنظیم شده اید. اگر به نسخه جدیدتری از GCC نیاز دارید ، ادامه دهید.
مهم! ابتدا مراحل بالا را برای نصب نسخه باینری قدیمی GCC انجام دهید.
بسته های لازم را نصب کنید. با این کار از شما می پرسید که آیا می خواهید حدود 41 بسته را نصب کنید.
sudo yum install svn texinfo-tex flex zip libgcc.i686 glibc-devel.i686
تصمیم بگیرید که کدام نسخه از GCC را می خواهید نصب کنید. این دستور "برچسب ها" را برای هر نسخه موجود در اختیار شما قرار می دهد.
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 مورد نظر خود را دریافت کنید. این کار برای چند دقیقه اجرا می شود. بقیه این مقاله برای نوشته شده است 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 ، این منابع بارگیری می شود و آنها را به ساخت GCC برای MPFR v2.4.2 ، GMP 4.3.2 و MPC 0.8.1 اضافه می کند.
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 حافظه داشته باشد ، در مرحله بعد از حافظه خاتمه خواهید یافت. اگر 1 گیگ حافظه دارید ، ممکن است خوب باشید ، اما انجام این مرحله ضرری ندارد. اگر حافظه 2 گیگابایتی یا بیشتر دارید ، می توانید از این مرحله بگذرید. در این مرحله 500 مگابایت حافظه مجازی با استفاده از یک پرونده مبادله اضافه می شود.
SWAP=/tmp/swap
dd if=/dev/zero of=$SWAP bs=1M count=500
mkswap $SWAP
sudo swapon $SWAP
GCC بسازید. این کار ساعت ها به طول می انجامد. اگر این کار به درستی تکمیل شود ، آخرین خطی که مشاهده خواهید کرد می گوید "موفقیت". طبیعی است که دیدن برخی از پیام های خطا به سرعت پیمایش شود ، تا زمانی که ساخت کامل شود و "موفقیت" را تکرار کند. همیشه ایده های خوبی برای ساختن چیزها در یک فهرست متفاوت از یک فهرست منبع است. مستندات 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 اضافه کنید (پیوند دهنده گنو).
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.0 GB طول می کشد. احتمالاً نگه داشتن پوشه ها بسیار عاقلانه است ، زیرا گزینه های پیکربندی اختیاری وجود دارد که ممکن است در آینده در بعضی از موارد از آنها استفاده کنید ، و انجام کارهای قبلی از قبل سریع تر خواهد بود. همچنین ، روند ساخت ، سیاهههای مربوط را ایجاد می کند که بعداً اگر اشتباه پیش آمد ، می توانید بررسی کنید و کار کنید. اما بعد از اجرای sudo make install
زودتر ، GCC نصب شده شما به هر چیزی در این فهرست بستگی ندارد و فضا می تواند در حق بیمه باشد ، بنابراین می توانید این مرحله را انجام دهید و 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 بیتی پشتیبانی می کند /lib
، CentOS شما به طور رسمی از لیب های 64 بیتی پشتیبانی می کند /lib64
و CentOS شما به طور رسمی از فایل های موجود در آن پشتیبانی می کند /usr/include
.
لیب های جدیدتر gcc
و جدیدتر شما g++
هستند /usr/local/bin
، لیب /usr/local/lib
های 64 بیتی جدیدتر دارند ، لیب های 64 بیتی /usr/local/lib64
جدیدتر شما در آن موجود است ، و جدیدترین پرونده های شما شامل پرونده ها است /usr/local/include
.
هنگام راه اندازی سرور جدید لینوکس ، به روزرسانی سیستم های هسته و سایر بسته ها تا آخرین نسخه پایدار یک روش توصیه شده است. در این مقاله
مقدمه RethinkDB یک پایگاه داده NoSQL است که داده ها را به عنوان اسناد JSON ذخیره می کند. این یک زبان پرس و جو بسیار بصری است و از ویژگی های آن معمولا در دسترس است
Vtiger CRM یک نرم افزار محبوب مدیریت ارتباط با مشتری است که می تواند به بنگاهها در رشد فروش ، ارائه خدمات به مشتری و افزایش سود کمک کند. من
با استفاده از یک سیستم متفاوت؟ Couch CMS یک سیستم مدیریت محتوای منبع ساده و انعطاف پذیر ، آزاد و منبع باز (CMS) است که به طراحان وب اجازه می دهد تا طراحی کنند.
با استفاده از یک سیستم متفاوت؟ SonarQube یک ابزار منبع باز برای توسعه سیستم با کیفیت است. در جاوا نوشته شده است و چندین پایگاه داده را پشتیبانی می کند. فراهم می کند
با استفاده از یک سیستم متفاوت؟ Netdata یک ستاره در حال افزایش در زمینه نظارت بر معیارهای سیستم در زمان واقعی است. در مقایسه با سایر ابزارهای مشابه ، Netdata:
HTTP / 2 جدیدترین نسخه پروتکل HTTP است که از SPDY مستقر است. توسعه آن توسط Google آغاز شده است و HTTP / 2 تا حد زیادی بر اساس پایگاه کد است
با استفاده از یک سیستم متفاوت؟ در این آموزش ، Ill در مورد نحوه راه اندازی یک سرور Starbound در CentOS 7 توضیح می دهد. پیش نیازها: شما باید این بازی را روی خود داشته باشید
به یکی دیگر از آموزش های Vultr خوش آمدید. در اینجا ، نحوه نصب و اجرای سرور SAMP را یاد خواهید گرفت. این راهنما برای CentOS 6 نوشته شده است. پیش نیازهای مورد نیاز شما
با استفاده از یک سیستم متفاوت؟ Elgg یک موتور شبکه ای منبع باز است که امکان ایجاد محیط های اجتماعی از جمله شبکه های اجتماعی دانشگاه را فراهم می کند
RStudio Server نسخه وب RStudio است که مجموعه ای از ابزارهایی است که برای تسهیل کار برنامه نویسی با استفاده از زبان برنامه نویسی R طراحی شده است. در سه
Bolt یک CMS منبع باز است که به زبان PHP نوشته شده است. کد منبع Bolts در GitHub میزبانی شده است. این راهنما نحوه نصب Bolt CMS را در CentOS 7 Vult تازه نشان می دهد
Elasticsearch یک موتور جستجوی کامل و متن تحلیلی متن کامل است. به لطف تطبیق پذیری ، مقیاس پذیری و سهولت استفاده ، Elasticsearch گسترده تر است
بررسی اجمالی این مقاله به شما کمک می کند تا در هر زمان خوشه ای از Kubernetes را جمع کنید و با kubeadm در حال اجرا باشید. در این راهنما از دو سرور استفاده می شود
با استفاده از یک سیستم متفاوت؟ مقدمه Sails.js یک چارچوب MVC ��رای Node.js است ، شبیه به Ruby on Rails. این امر برای ایجاد برنامه های مدرن ver
Vultrs عملکرد IP فضای شما را امکان پذیر می سازد تا آزادی بی سابقه ای در اختصاص منابع IP شخصی شما به سرورهای cloud Vultr داشته باشید. ما کلی
مقدمه در این آموزش ، PufferPanel را در Vultr VPS ما نصب کنید. PufferPanel یک پانل کنترل با منبع آزاد و بصورت رایگان برای مدیریت شما است
معرفی سیستم های لینوکس به طور پیش فرض مانند top ، df و du با ابزارهای نظارتی ارسال می شوند که به نظارت بر فرایندها و فضای دیسک کمک می کنند. با این حال ، اغلب اوقات ، آنها به صورت طاقت فرسا هستند
با استفاده از یک سیستم متفاوت؟ LibreNMS یک سیستم نظارت بر شبکه منبع باز کاملاً برجسته است. از SNMP برای به دست آوردن داده ها از دستگاه های مختلف استفاده می کند. یک نوع
با استفاده از یک سیستم متفاوت؟ Gitea یک منبع کنترل جایگزین متن باز و خود میزبان است که توسط Git ساخته شده است. Gitea در Golang نوشته شده و هست
LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.
با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.
NFS یک سیستم فایل مبتنی بر شبکه است که به رایانه ها اجازه می دهد تا از طریق شبکه رایانه ای به فایلها دسترسی پیدا کنند. این راهنما توضیح می دهد که چگونه می توانید پوشه ها را روی NF قرار دهید
هنگام راه اندازی سرور جدید لینوکس ، به روزرسانی سیستم های هسته و سایر بسته ها تا آخرین نسخه پایدار یک روش توصیه شده است. در این مقاله
با استفاده از یک سیستم متفاوت؟ Matomo (سابقا پیویک) یک بستر تحلیلی منبع باز است ، یک جایگزین باز برای Google Analytics. منبع Matomo میزبان o
TeamTalk یک سیستم کنفرانس است که به کاربران امکان می دهد مکالمات صوتی / تصویری با کیفیت بالا ، چت متنی ، انتقال فایل ها و صفحه های به اشتراک بگذارند. من
Vultr یک ویژگی را فراهم می کند که به شما امکان می دهد با ایجاد یک نمونه جدید ، کلیدهای SSH را از قبل نصب کنید. این اجازه می دهد تا به کاربر root دسترسی داشته باشید ، با این حال ، th
با استفاده از یک سیستم متفاوت؟ NodeBB یک نرم افزار انجمن مبتنی بر Node.js است. از سوکت های وب برای تعامل فوری و اعلامیه های زمان واقعی استفاده می کند. NodeB
ZNC یک پیشرانه پیشرفته شبکه IRC است که تمام وقت بهم متصل می شود تا مشتری IRC بتواند بدون از دست دادن جلسه گپ قطع یا وصل شود.
رنجر یک مدیر فایل مبتنی بر خط فرمان است که دارای کلیدهای اتصال VI است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد