Installer Plesk på CentOS 7
Bruger du et andet system? Plesk er et proprietært webhost kontrolpanel, der giver brugerne mulighed for at administrere deres personlige og/eller klienters websteder, databaser
GDB er en debugger til C, C++, Objective-C, Pascal, Fortran, Go, D, OpenCL C, Ada og Modula-2.
CentOS er baseret på RHEL (Red Hat Enterprise Linux). Et af hovedmålene med RHEL er at være et stabilt serveroperativsystem, hvilket betyder, at nyere versioner af softwarepakker ikke altid er tilgængelige.
I skrivende stund tilbyder CentOS 6 GDB v7.2. GDB-teamet har dog for nylig udgivet kode til v7.91.
Det er officielt foreslået at køre en anden Linux-distro for at bruge en nyere version af GDB. Dette er ikke altid ideelt. Heldigvis er det muligt at installere de nyere versioner af GDB på CentOS 6. Da GDB er en debugger snarere end en systemkernekomponent, er du ret sikker på at bruge en nyere version.
Denne artikel forklarer, hvordan du installerer både understøttede og ikke-understøttede versioner af GDB på CentOS 6.
Jeg vil også forklare, hvordan du opsætter GDB for at give dig lettere at læse fejlfindingsoplysninger, når du bruger C++ Standard Library (som streng) og Standard Template Library (som vektor). Denne funktion kaldes smuk udskrivning.
Log ind på din VPS. Dette kan gøres ved at klikke på "View Console" i Vultr-kontrolpanelet eller med en SSH-klient.
(a) Log ind som root.
(b) Opret din egen brugerkonto. Indstil adgangskoden.
adduser <username>
passwd <username>
(c) Giv brugeren sudo-adgang.
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) Log ud som root, og log derefter ind igen med din brugerkonto. Det er meget mere sikkert at aldrig logge ind som root. Brug af sudo er en bedre praksis.
Installer GDB.
sudo yum install gdb
Tjek den installerede version, og se dens placering.
gdb --version
May say: GNU gdb (GDB) Red Hat Enterprise Linux (7.2-75.el6)
which gdb
/usr/bin/gdb
Installer en C-compiler, såsom GCC. En C++ compiler er ikke nødvendig for at bygge GDB fra kilden, men er nødvendig for at demonstrere GDB's smukke udskrivningsfunktion. Du kan bygge en nyere version af GCC fra kilden ved at udføre trinene i artiklen Sådan installeres GCC på CentOS 6 . Eller du kan installere den CentOS 6 officielt understøttede version af GCC ved at køre:
sudo yum install gcc gcc-c++
Installer yderligere nødvendige pakker.
sudo yum install wget tar gzip ncurses-devel texinfo svn python-devel
Beslut hvilken version af GDB du vil bygge fra kilden. Besøg GDB FTP-webstedet for at se de versioner, der er tilgængelige til download.
Få kilden til den version af GDB, du ønsker. Resten af denne artikel er skrevet til v7.9.1 og vil downloade kilderne til ~/sourceInstallations/gdb-7.9.1/
- du bliver nødt til at erstatte det korrekte versionsnummer med nyere versioner.
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
Byg GDB. Hvis dette udføres korrekt, vil den sidste linje, du vil se, sige "succes". Det er normalt at se nogle fejlmeddelelser, der ruller forbi hurtigt. Disse er sikre at ignorere.
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
Installer C++ pretty printing.
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.
Tjek den installerede version og dens placering.
gdb --version
May say: GNU gdb (GDB) 7.9.1
which gdb
/usr/local/bin/gdb
Kør eventuelt GDB og se smuk udskrivning.
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.
Eventuelt genvinde harddiskplads. Din ~/sourceInstallations
mappe vil fylde omkring 386 MB. Det er nok klogt at beholde mapperne, da der er valgfri konfigurationsmuligheder, du måske skal bruge på et tidspunkt i fremtiden, og det ville være hurtigere at have en masse allerede gjort. Byggeprocessen laver også logfiler, som du senere kan tjekke og arbejde ud fra, hvis noget går galt. Men efter at have kørt sudo make install
tidligere, er din installerede GDB ikke afhængig af noget i denne mappe, og pladsen kan være på en præmie, så du kan gøre dette trin og genvinde de 386 MB eller deromkring. VIGTIGT: slet ikke ~/gdb_printers/
mappen! Indholdet af denne mappe indlæses hver gang du kører GDB. De blev IKKE kompileret i selve GDB.
cd ~/
rm -rf sourceInstallations
--- Again, if you can spare the space, you may someday be happy to have left it there.
Bruger du et andet system? Plesk er et proprietært webhost kontrolpanel, der giver brugerne mulighed for at administrere deres personlige og/eller klienters websteder, databaser
Squid er et populært, gratis Linux-program, der giver dig mulighed for at oprette en webproxy til videresendelse. I denne vejledning vil du se, hvordan du installerer Squid på CentOS for at gøre dig
Introduktion Lighttpd er en forgrening af Apache, der sigter mod at være meget mindre ressourcekrævende. Den er let, deraf navnet, og den er ret enkel at bruge. Installer
VULTR har for nylig foretaget ændringer i deres ende, og alt skulle nu fungere fint ud af boksen med NetworkManager aktiveret. Skulle du ønske at deaktivere
Icinga2 er et kraftfuldt overvågningssystem, og når det bruges i en master-klient-model, kan det erstatte behovet for NRPE-baserede overvågningstjek. Mester-klienten
Bruger du et andet system? Apache Cassandra er et gratis og open source NoSQL-databasestyringssystem, der er designet til at give skalerbarhed, høj
Bruger du et andet system? Microweber er en open source træk og slip CMS og online shop. Microweber-kildekoden er hostet på GitHub. Denne guide vil vise dig
Bruger du et andet system? Mattermost er et open source, selvhostet alternativ til Slack SAAS-meddelelsestjenesten. Med andre ord, med Mattermost er du ca
Hvad skal du bruge En Vultr VPS med mindst 1 GB RAM. SSH-adgang (med root/administrative rettigheder). Trin 1: Installation af BungeeCord Første ting først
Plesk-kontrolpanelet har en meget flot integration til Lets Encrypt. Lets Encrypt er en af de eneste SSL-udbydere, der udleverer certifikater komplet
Lets Encrypt er en certifikatmyndighed dedikeret til at levere SSL-certifikater gratis. cPanel har bygget en pæn integration, så du og din klient
Bruger du et andet system? Concrete5 er et open source CMS, som tilbyder mange karakteristiske og nyttige funktioner til at hjælpe redaktører med at producere indhold nemt og
Bruger du et andet system? Review Board er et gratis og open source-værktøj til gennemgang af kildekode, dokumentation, billeder og mange flere. Det er webbaseret software
I denne vejledning lærer du, hvordan du opsætter HTTP-godkendelse for en Nginx-webserver, der kører på CentOS 7. Krav For at komme i gang skal du bruge
YOURLS (Your Own URL Shortener) er en open source URL-forkortelse og dataanalyseapplikation. I denne artikel vil vi dække installationsprocessen
Bruger du et andet system? Introduktion ArangoDB er en open source NoSQL-database med en fleksibel datamodel for dokumenter, grafer og nøgleværdier. det er
Introduktion /etc/-biblioteket spiller en afgørende rolle i den måde et Linux-system fungerer på. Årsagen til dette er, at næsten alle systemkonfigurationer
Mange systemadministratorer administrerer store mængder servere. Når filer skal tilgås på tværs af forskellige servere, logges ind på hver enkelt individuelt ca
Denne vejledning vil dække processen med at installere en Half Life 2-spilserver på CentOS 6 System. Trin 1: Installation af forudsætninger For at opsætte ou
Laravel GitScrum eller GitScrum er et open source-produktivitetsværktøj designet til at hjælpe udviklingsteams med at implementere Scrum-metoden på en måde, der ligner t.
Kunstig intelligens er ikke i fremtiden, det er her lige i nuet I denne blog Læs, hvordan kunstig intelligens-applikationer har påvirket forskellige sektorer.
Er du også et offer for DDOS-angreb og forvirret over forebyggelsesmetoderne? Læs denne artikel for at løse dine spørgsmål.
Du har måske hørt, at hackere tjener mange penge, men har du nogensinde spekuleret på, hvordan tjener de den slags penge? lad os diskutere.
Vil du se revolutionerende opfindelser fra Google, og hvordan disse opfindelser ændrede livet for ethvert menneske i dag? Læs derefter til bloggen for at se opfindelser fra Google.
Konceptet med selvkørende biler til at køre på vejene ved hjælp af kunstig intelligens er en drøm, vi har haft i et stykke tid nu. Men på trods af flere løfter er de ingen steder at se. Læs denne blog for at lære mere...
Efterhånden som videnskaben udvikler sig i et hurtigt tempo og overtager en stor del af vores indsats, stiger risikoen for at udsætte os selv for en uforklarlig Singularitet. Læs, hvad singularitet kunne betyde for os.
Opbevaringsmetoderne for dataene har været under udvikling, kan være siden fødslen af dataene. Denne blog dækker udviklingen af datalagring på basis af en infografik.
Læs bloggen for at kende forskellige lag i Big Data-arkitekturen og deres funktionaliteter på den enkleste måde.
I denne digitalt drevne verden er smarte hjemmeenheder blevet en afgørende del af livet. Her er et par fantastiske fordele ved smarte hjemmeenheder om, hvordan de gør vores liv værd at leve og enklere.
For nylig udgav Apple macOS Catalina 10.15.4 en supplerende opdatering for at løse problemer, men det ser ud til, at opdateringen forårsager flere problemer, hvilket fører til mursten af mac-maskiner. Læs denne artikel for at lære mere