Namestite Plesk na CentOS 7
Uporaba drugega sistema? Plesk je lastniška nadzorna plošča spletnega gostitelja, ki uporabnikom omogoča upravljanje svojih osebnih in/ali strank spletnih mest, baz podatkov
GDB je razhroščevalnik za C, C++, Objective-C, Pascal, Fortran, Go, D, OpenCL C, Ada in Modula-2.
CentOS temelji na RHEL (Red Hat Enterprise Linux). Eden od glavnih ciljev RHEL je biti stabilen strežniški operacijski sistem, kar pomeni, da novejše različice programskih paketov niso vedno na voljo.
V času pisanja CentOS 6 ponuja GDB v7.2. Vendar je ekipa GDB pred kratkim izdala kodo za v7.91.
Uradno je predlagano, da zaženete drugo distribucijo Linuxa, da bi uporabljali novejšo različico GDB. To ni vedno idealno. Na srečo je mogoče na CentOS 6 namestiti novejše različice GDB. Ker je GDB razhroščevalnik in ne jedrna komponenta sistema, lahko dokaj varno uporabljate novejšo različico.
Ta članek pojasnjuje, kako namestiti podprte in nepodprte različice GDB na CentOS 6.
Pojasnil bom tudi, kako nastaviti GDB, da vam da lažje berljive informacije o odpravljanju napak pri uporabi standardne knjižnice C++ (kot je niz) in knjižnice standardnih predlog (kot vektor). Ta funkcija se imenuje lepo tiskanje.
Prijavite se v svoj VPS. To lahko storite s klikom na "Ogled konzole" na nadzorni plošči Vultr ali z odjemalcem SSH.
(a) Prijavite se kot root.
(b) Ustvarite svoj uporabniški račun. Nastavite geslo.
adduser <username>
passwd <username>
(c) Dovoli uporabniku sudo dostop.
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) Odjavite se kot root, nato se znova prijavite s svojim uporabniškim računom. Veliko bolj varno je, da se nikoli ne prijavite kot root. Uporaba sudo je boljša praksa.
Namestite GDB.
sudo yum install gdb
Preverite nameščeno različico in si oglejte njeno lokacijo.
gdb --version
May say: GNU gdb (GDB) Red Hat Enterprise Linux (7.2-75.el6)
which gdb
/usr/bin/gdb
Namestite prevajalnik C, kot je GCC. Prevajalnik C++ ni potreben za gradnjo GDB iz vira, je pa potreben za prikaz lepe funkcije tiskanja GDB. Novejšo različico GCC lahko zgradite iz vira, tako da izvedete korake v članku Kako namestiti GCC na CentOS 6 . Ali pa lahko namestite uradno podprto različico GCC za CentOS 6, tako da zaženete:
sudo yum install gcc gcc-c++
Namestite dodatno potrebne pakete.
sudo yum install wget tar gzip ncurses-devel texinfo svn python-devel
Odločite se, katero različico GDB želite zgraditi iz vira. Obiščite spletno mesto GDB FTP in si oglejte različice, ki so na voljo za prenos.
Pridobite izvor želene različice GDB. Preostanek tega članka je napisan za v7.9.1 in bo prenesel vire v ~/sourceInstallations/gdb-7.9.1/
– za novejše različice boste morali zamenjati ustrezno številko različice.
mkdir ~/sourceInstallations
cd ~/sourceInstallations
wget ftp://ftp.gnu.org/gnu/gdb/gdb-7.9.1.tar.gz .
tar -zxvf gdb-7.9.1.tar.gz
Zgradite GDB. Če se to zaključi pravilno, bo zadnja vrstica, ki jo boste videli, napisana "uspeh". Normalno je, da se nekatera sporočila, ki izgledajo kot napake, hitro pomikajo. Te je varno prezreti.
mkdir gdb-7.9.1.build
cd gdb-7.9.1.build
../gdb-7.9.1/configure --with-python=yes && 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"
--- The parameter "--with-python=yes" is necessary for the pretty printing feature
Namestite C++ lepo tiskanje.
cd ~/
svn co svn://gcc.gnu.org/svn/gcc/trunk/libstdc++-v3/python gdb_printers
Create a file ~/.gdbinit of:
python
import sys
sys.path.insert(0, '/home/<yourUserName>/gdb_printers/')
from libstdcxx.v6.printers import register_libstdcxx_printers
end
--- One way to create this file is to run "vi ~/.gdbinit", hitting "i" to enter insert mode,
--- typing the above file, hitting ESC, and hitting "ZZ" to save.
Preverite nameščeno različico in njeno lokacijo.
gdb --version
May say: GNU gdb (GDB) 7.9.1
which gdb
/usr/local/bin/gdb
Po želji zaženite GDB in si oglejte lepo tiskanje.
mkdir ~/gdbExample
cd ~/gdbExample
Create a file gdbExample.cpp of:
#include <string>
#include <vector>
using namespace std;
int main() {
string foo = "bar";
vector<string> vec;
vec.push_back("foo");
vec.push_back("bar");
vec.push_back("foobar");
}
--- One way to create this file is to run "vi gdbExample.cpp", hitting "i" to enter insert mode,
--- typing the above file, hitting ESC, and hitting "ZZ" to save.
g++ -ggdb gdbExample.cpp -o gdbExample
Start GDB traditionally, by running "gdb ./gdbExample". Or, start GDB by using its terminal user interface (basically a text mode GUI), by running "gdb --tui ./gdbExample".
Enter "break main" to set a breakpoint at the beginning of function main() -- and it will say:
Breakpoint 1 at 0x<someAddress>: file gdbExample.cpp, line 6.
Enter "run" to start the program, which will immediately hit the breakpoint you just set -- and it will say:
Starting program: /home/<yourUserName>/gdbExample/gdbExample
Breakpoint 1, main () at gdbExample.cpp:6
6 string foo = "bar";
Enter "next" and hit enter four times, and gdb will move up to just before executing:
10 vec.push_back("foobar");
Enter "print foo" and gdb will show:
$1 = "bar"
Enter "print vec" and gdb will show:
$2 = std::vector of length 2, capacity 2 = {"foo", "bar"}
--- Remember, line 10 hasn't executed yet to add "foobar" to the vector
Enter "quit" and "y" to quit anyway.
Po želji povrnite prostor na trdem disku. Vaš ~/sourceInstallations
imenik bo zavzel približno 386 MB. Verjetno je pametno obdržati imenike, saj obstajajo izbirne možnosti konfiguracije, ki jih boste morda morali uporabiti v nekem trenutku v prihodnosti, in bi bilo hitreje, če bi že veliko naredili. Poleg tega postopek gradnje ustvari dnevnike, ki jih lahko pozneje preverite in delate, če gre kaj narobe. Toda po sudo make install
prejšnjem zagonu vaš nameščen GDB ni odvisen od ničesar v tem imeniku in prostor je lahko premium, zato lahko naredite ta korak in si povrnete 386 MB ali več. POMEMBNO: ne brišite ~/gdb_printers/
imenika! Vsebina tega imenika se naloži vsakič, ko zaženete GDB. NISO bili prevedeni v sam GDB.
cd ~/
rm -rf sourceInstallations
--- Again, if you can spare the space, you may someday be happy to have left it there.
Uporaba drugega sistema? Plesk je lastniška nadzorna plošča spletnega gostitelja, ki uporabnikom omogoča upravljanje svojih osebnih in/ali strank spletnih mest, baz podatkov
Squid je priljubljen brezplačen program za Linux, ki vam omogoča ustvarjanje spletnega proxyja za posredovanje. V tem priročniku boste videli, kako namestiti Squid na CentOS, da vas obrne
Uvod Lighttpd je razdelek Apache, katerega namen je biti veliko manj intenziven vir. Je lahek, od tod tudi njegovo ime, in je precej preprost za uporabo. Namestite
VULTR je pred kratkim naredil spremembe na svoji strani in zdaj bi moralo vse delovati v redu iz škatle z omogočenim NetworkManagerjem. Če želite onemogočiti
Icinga2 je zmogljiv sistem za spremljanje in če se uporablja v modelu glavni-odjemalec, lahko nadomesti potrebo po nadzornih pregledih, ki temeljijo na NRPE. Glavni naročnik
Uporaba drugega sistema? Apache Cassandra je brezplačen in odprtokodni sistem za upravljanje baz podatkov NoSQL, ki je zasnovan tako, da zagotavlja razširljivost, visoko
Uporaba drugega sistema? Microweber je odprtokodna povleci in spusti CMS in spletna trgovina. Izvorna koda Microweber gostuje na GitHubu. Ta vodnik vam bo pokazal
Uporaba drugega sistema? Mattermost je odprtokodna alternativa sporočilni storitvi Slack SAAS, ki jo gosti sami. Z drugimi besedami, z Mattermostom si pribl
Kaj potrebujete Vultr VPS z vsaj 1 GB RAM-a. SSH dostop (z root/administrativnimi pravicami). 1. korak: Namestitev BungeeCord Najprej najprej
Nadzorna plošča Plesk ima zelo lepo integracijo za Lets Encrypt. Lets Encrypt je eden edinih ponudnikov SSL, ki izdaja potrdila v celoti
V času pisanja je MariaDB 10.1 razvojna različica MariaDB. Temelji na MariaDB 5.5 in vključuje funkcije, prenesene nazaj iz MySQL 5.6. Ther
Lets Encrypt je certifikacijski organ, ki je namenjen brezplačnemu zagotavljanju certifikatov SSL. cPanel je zgradil lepo integracijo za vas in vašo stranko
Uporaba drugega sistema? Concrete5 je odprtokodni CMS, ki ponuja številne značilne in uporabne funkcije za pomoč urednikom pri preprosti izdelavi vsebine.
Uporaba drugega sistema? Review Board je brezplačno in odprtokodno orodje za pregledovanje izvorne kode, dokumentacije, slik in še veliko več. Gre za spletno programsko opremo
V tem priročniku se boste naučili, kako nastaviti preverjanje pristnosti HTTP za spletni strežnik Nginx, ki deluje na CentOS 7. Zahteve Za začetek boste potrebovali
YOURLS (Your Own URL Shortener) je odprtokodna aplikacija za krajšanje URL-jev in analitiko podatkov. V tem članku bomo obravnavali postopek namestitve
Uporaba drugega sistema? Uvod ArangoDB je odprtokodna baza podatkov NoSQL s prilagodljivim podatkovnim modelom za dokumente, grafe in ključe-vrednosti. je
Uvod Imenik /etc/ igra ključno vlogo pri delovanju sistema Linux. Razlog za to je skoraj vsaka sistemska konfiguracija
Številni sistemski skrbniki upravljajo velike količine strežnikov. Ko je treba do datotek dostopati prek različnih strežnikov, se prijavite v vsakega posebej ca
Ta vadnica bo obravnavala postopek namestitve igralnega strežnika Half Life 2 na sistem CentOS 6. 1. korak: Namestitev predpogojev Za nastavitev ou
Umetna inteligenca ni v prihodnosti, tukaj je prav v sedanjosti. V tem blogu preberite, kako so aplikacije umetne inteligence vplivale na različne sektorje.
Ste tudi vi žrtev DDOS napadov in ste zmedeni glede načinov preprečevanja? Preberite ta članek, če želite rešiti svoja vprašanja.
Morda ste že slišali, da hekerji zaslužijo veliko denarja, a ste se kdaj vprašali, kako zaslužijo takšen denar? razpravljajmo.
Ali želite videti revolucionarne izume Googla in kako so ti izumi danes spremenili življenje vsakega človeka? Nato preberite v blogu in si oglejte Googlove izume.
Koncept samovozečih avtomobilov, ki zapeljejo na ceste s pomočjo umetne inteligence, so sanje, ki jih imamo že nekaj časa. A kljub številnim obljubam jih ni nikjer. Preberite ta blog, če želite izvedeti več…
Ker se znanost hitro razvija in prevzame veliko naših prizadevanj, se povečuje tudi tveganje, da se podvržemo nerazložljivi singularnosti. Preberite, kaj bi za nas lahko pomenila singularnost.
Metode shranjevanja podatkov so se lahko razvijale od rojstva podatkov. Ta blog pokriva razvoj shranjevanja podatkov na podlagi infografike.
Preberite blog, če želite na najpreprostejši način spoznati različne plasti v arhitekturi velikih podatkov in njihove funkcionalnosti.
V tem digitalno vodenem svetu so pametne naprave za dom postale ključni del življenja. Tukaj je nekaj neverjetnih prednosti pametnih naprav za dom o tem, kako naredijo naše življenje vredno življenja in poenostavijo.
Pred kratkim je Apple izdal macOS Catalina 10.15.4 dopolnilno posodobitev za odpravo težav, vendar se zdi, da posodobitev povzroča več težav, ki vodijo do opečenja računalnikov Mac. Preberite ta članek, če želite izvedeti več