Installerar Arch Linux. Steg-för-steg guide (med bilder). Installation och initial konfiguration av ArchLinux Skapa en startbar USB-flashenhet

Först installerar vi Archlinux och gör det till en startserver. Direkt därifrån kommer vi att förbereda ett nytt kompakt system, i vilket vi kommer att lägga till en minimal grafisk miljö och den mest nödvändiga funktionaliteten (med Firefox som exempel). Låt oss lära vårt system att starta över nätverket, även på datorer med UEFI. Sedan kommer vi att helt växla det till skrivskyddat läge (göra det "live"), vilket gör att vi kan använda systemet samtidigt på minst ett halvt hundra olika datorer med en enda startserver. Allt detta kommer att fungera även inom ett billigt 100 MB nätverk, som vi dessutom kommer att "överklocka" ett par gånger.

Du kommer inte att vara rädd för några bokmärken på dina hårddiskar, eftersom vi inte kommer att ha några hårddiskar. Inga galna händer av användare kommer att bryta något, för efter en omstart kommer systemet att återgå till sitt ursprungliga tillstånd av dig personligen. Naturligtvis kommer du att lära dig och självständigt kunna ändra det startbara systemet så att det bara innehåller den funktionalitet du behöver och inget överflödigt. Under tiden kommer vi att ta reda på hur och i vilken ordning Linux startar, samt vad den består av. Kunskap är som ni vet ovärderligt, så jag delar den som en gåva.

Jag ska försöka förklara vad som händer utan mycket diskussion, ibland komma lite före mig själv, men se till att ställa allt i ordning. Så att du inte har några problem med att förstå alls, antar jag att du redan har arbetat med någon färdig Linux-distribution, försökt skriva enkla skript med nano eller annan textredigerare. Om du är ny på ArchLinux kommer du att lära dig mycket, och om du är ny på ArchLinux lär du dig mindre, men jag hoppas att du kommer att bli ännu mer kär i Linux.

Det fanns mycket information. Och enligt den etablerade Hollywood-traditionen väntar en serie i flera delar dig framåt:
fortsättning ;
slut.

Nu ska vi installera Archlinux i VirtualBox, som kan klonas och köras på nästan vilken dator som helst med ett äldre BIOS utan några ytterligare inställningar. Under tiden kommer vi att bekanta oss med de grundläggande teknikerna för att arbeta med systemd, och även lära oss hur man använder det för att starta godtyckliga tjänster och program vid uppstart. Vi kommer också att se vilka stadier Linux går igenom vid laddning, och vi kommer att skriva vår egen hanterare (hook), som vi kommer att placera i initramfs. Vet du inte vad initramfs är? Gå sedan till katten.

Det finns många anledningar till varför Archlinux valdes. Den första anledningen: han är min långa udda vän och trogna assistent. Gentoo, som de skriver på Internet, är ännu mer fyndiga, men du vill inte bygga ett system från källkod. Det andra skälet: färdiga sammansättningar innehåller alltid en massa onödiga saker, och att pumpa stora mängder data kan kritiskt påverka nätverkets prestanda, och ingenting syns bakom den breda baksidan av den "automatiska installationsprogrammet" - detta är den tredje anledningen. För det fjärde: systemd penetrerar gradvis alla distributioner och till och med Debian, så vi kan ta en ordentlig titt på framtiden för färdiga distributioner med Archlinux som exempel. Med allt detta kan systemet som vi senare kommer att förbereda laddas över nätverket inte bara från en server som körs i en virtuell maskin, utan också från en vanlig dator, till exempel från en Raspberry Pi, och till och med från Western Digital My Cloud (verifierad), som fungerar under Debian.

Förarbete

Ladda ner den senaste bilden från länken från den officiella webbplatsen. I Moskva går det till exempel väldigt snabbt att ladda ner från Yandex-servrar, och om processen tar lång tid för dig är det bara att försöka ladda ner på ett annat ställe. Jag rekommenderar att du kommer ihåg vilken, eftersom denna information kommer att vara användbar för oss senare.

I VirtualBox skapar vi en ny virtuell maskin (till exempel med 1 GB RAM och 8 GB lagringsutrymme). I nätverksinställningarna måste du välja anslutningstyp "nätverksbrygga" och en lämplig nätverksadapter med internetåtkomst. Vi kopplar den nedladdade bilden till CD-ROM-skivan. Om du inte kan vänta med att börja arbeta med hårdvara, ta då en flash-enhet och bränn bilden med (om du arbetar under Windows), och starta sedan den framtida servern direkt från Det.

Vi slår på maskinen, väntar på att kommandoraden visas och ställer in ett lösenord, utan vilket SSH inte fungerar:

Passwd
Vi startar SSH-servern med kommandot:

Systemctl starta sshd
Det återstår att ta reda på maskinens IP-adress genom att undersöka resultatet av kommandot:

IP-adress | grep "scope global"
Adressen kommer att anges omedelbart efter "inet".

Nu kommer Windows-användare att kunna ansluta till maskinen med kitt och sedan kopiera och klistra in kommandon härifrån och högerklicka.

Grundläggande installation

Därefter kommer jag att beskriva standardinstallationen av Archlinux så kort som möjligt. Om du har frågor hittar du förmodligen svaren på dem i. Wiki är bra, och den engelska wikin är till och med uppdaterad, så försök att använda den.

Vi förbereder media med cfdisk (detta är ett konsolverktyg med ett enkelt och intuitivt gränssnitt). Vi behöver bara en partition, glöm bara inte att markera den som startbar:

Cfdisk /dev/sda
Vi formaterar den i ext4 och ställer in etiketten, till exempel HABR:

Mkfs.ext4 /dev/sda1 -L "HABR"
Vi monterar den framtida rotpartitionen till /mnt:

Exportera root=/mnt mount /dev/sda1 $root
Archlinux installeras vanligtvis över Internet, så direkt efter installationen har du den senaste och mest uppdaterade versionen. Listan över förråd finns i filen /etc/pacman.d/mirrorlist. Försök att komma ihåg var du laddade ner distributionen från och flytta dessa servrar till början av listan - på så sätt kommer du seriöst att spara tid på nästa steg. Vanligtvis är dessa servrar geografiskt placerade på samma plats där du för närvarande befinner dig.

Nano /etc/pacman.d/mirrorlist
Installera en grundläggande uppsättning paket och ett utvecklarpaket:

Pacstrap -i $root base base-devel
Låt oss nu använda kommandot arch-chroot, som låter dig tillfälligt ersätta rotkatalogen med vilken annan katalog som helst som har strukturen för Linuxrotfilsystemet. Samtidigt kommer de program som vi lanserar därifrån inte att veta att något annat finns utanför. Vi kommer praktiskt taget att befinna oss i vårt nya system med administratörsrättigheter:

Arch-chroot $root
Lägg märke till hur kommandoraden har ändrats.

Vi väljer de språk vi planerar att använda. Jag föreslår att du lämnar en_US.UTF-8 UTF-8 och ru_RU.UTF-8 UTF-8. I en textredigerare behöver du bara ta bort kommentarerna bredvid dem:

Nano /etc/locale.gen
Nu genererar vi de valda lokaliseringarna:

Om allt gick bra kommer du att se något så här:

Genererar språk... sv_US.UTF-8... klar ru_RU.UTF-8... klar Generering klar.
Ställ in standardspråk:

Echo LANG=ru_RU.UTF-8 > /etc/locale.conf
Och även layouten och typsnittet i konsolen:

Echo -e "KEYMAP=ru\nFONT=cyr-sun16\nFONT_MAP=" > /etc/vconsole.conf

Ange tidszonen (jag använder Moskva-tid):

Ln -s /usr/share/zoneinfo/Europe/Moskva /etc/localtime
Låt oss komma på ett namn för vår framtida server:

Echo "HabraBoot" > /etc/hostname
Låt oss nu ställa in administratörslösenordet. Vi gör detta främst för att SSH inte tillåter oss att ansluta till systemet utan lösenord. Vi kommer inte att utveckla ämnet om det okloka med att använda ett system som inte är lösenordsskyddat här.

Passwd
Ange lösenordet två gånger och se till att lösenordet har uppdaterats.

Låt oss lägga till en ny användare med namnet Användarnamn(du kan välja vilken som helst), vi kommer att ge den administratörsrättigheter och ge den ett lösenord av samma skäl, och även på grund av det faktum att vi som root i den nuvarande versionen av Arch inte kommer att kunna samla in paket från AUR ( Arch User Repository är ett arkiv från communityn Arch Linux-användare med program som inte ingår i huvudförvaret):

Useradd -m användarnamn
Redigera inställningsfilen /etc/sudoers med nano:

EDITOR=nano visudo
Genom att lägga till ytterligare en rad direkt efter raden "root ALL=(ALL) ALL":

Användarnamn ALLA=(ALLA) ALLA
Och ställ in lösenordet för användarnamnet:

Lösenord användarnamn
Nu måste du installera starthanteraren på den interna enheten så att systemet kan starta från den på egen hand. Jag föreslår att du använder GRUB som en bootloader, eftersom vi kommer att behöva den igen senare. Vi installerar paket med standard Archlinux-pakethanteraren pacman:

Pacman -S grub
Vi spelar in starthanteraren i MBR (Master Boot Record) på vår interna enhet.

Grub-install --target=i386-pc --force --recheck /dev/sda
Om allt gick bra får du se Installationen avslutad. Inget fel rapporterat.

Avsluta chroot:

Utgång
Och vi märker hur kommandoraden har ändrats.

Vi kommer att använda disketiketter, en detaljerad förklaring av detta uttalande kommer senare.

Avkommentera raden GRUB_DISABLE_LINUX_UUID=sant för att undvika att använda enhets-UUID:er:

Nano $root/etc/default/grub
Vi genererar bootloader-konfigurationsfilen, återigen med arch-chroot. Du kommer att loggas in, utföra ett enda kommando och automatiskt logga ut:

Arch-chroot $root grub-mkconfig --output=/boot/grub/grub.cfg
Vi måste byta ut alla referenser /dev/sda1LABEL=HABR i konfigurationsfilen:

Mv $root/boot/grub/grub.cfg $root/boot/grub/grub.cfg.autoconf && cat $root/boot/grub/grub.cfg.autoconf | sed "s/\(root=\)\/dev\/sda1/\1LABEL=HABR/g" > $root/boot/grub/grub.cfg
Om du ändrar raden i samma fil set lang=en_USställ in lang=ru_RU, då kommer starthanteraren att kommunicera med oss ​​om det stora och mäktiga.

Vi genererar en fstab-fil med -L-växeln, som tvingar generatorn att använda disketiketter:

Genfstab -p -L $root > $root/etc/fstab
Detta slutför den grundläggande installationen av ArchLinux. Systemet startar av sig självt och hälsar dig välkomna med ett vänligt ryskspråkigt kommandoradsgränssnitt. Om vi ​​efter detta anger kommandot dhcpcd, kommer troligen även Internet att fungera. Men vi kommer inte att skynda oss med en omstart än.

Uppstart vid uppstart med systemd med NTP och SSH som exempel

Eftersom vårt system kommer att kommunicera med andra datorer måste vi synkronisera tiden. Om tiden på servern och klienten är olika, så är det stor sannolikhet att de inte kommer att kunna ansluta till varandra alls. I sin tur kan sudo börja be om ett lösenord efter varje åtgärd, med tanke på att auktoriseringstiden har gått ut för länge sedan. Och vem vet vad vi fortfarande har att möta? Låt oss spela säkert.

För att synkronisera tid med servrar över Internet med hjälp av NTP-protokollet måste vi installera de saknade paketen. Du kan använda arch-root, men vi nöjer oss med nycklarna som talar om för pakethanteraren den nya installationsplatsen:

Pacman --root $root --dbpath $root/var/lib/pacman -S ntp
Låt oss ställa in att ta emot exakt tid från ryska servrar:

Mv $root/etc/ntp.conf $root/etc/ntp.conf.old && cat $root/etc/ntp.conf.old | sed "s/\(\).*\(.pool.ntp.org\)/\1.ru\2/g" | tee $root/etc/ntp.conf

Vi behöver bara synkronisera tiden en gång vid start. Tidigare skulle vi ha spelat in lanseringen av tidstjänsten i filen rc.local, men nu har system- och tjänstehanteraren systemd dykt upp, som försöker starta tjänster (i originalet kallas de enheter) parallellt för att minska systemstarten tid. Naturligtvis kan en tjänsts prestanda bero på hur en annan fungerar. Det är till exempel meningslöst för oss att försöka synkronisera tiden över Internet innan vi har ett nätverk som fungerar på vår dator. För att beskriva alla dessa relationer räcker det inte längre att helt enkelt ange namnet på den körbara filen, så att starta genom systemd har blivit en mycket icke-trivial uppgift. För detta ändamål skapades speciella filer med tillägget ".service". De indikerar beroenden, körbara filnamn och andra parametrar som måste beaktas för en framgångsrik lansering. I synnerhet för att hantera uppstartssteg använder systemd mål, som liknar körnivåer när det gäller de uppgifter som tilldelats dem. Läs mer på wikin.

Till nybörjares glädje levereras en färdig ntpdate.service med ntp-paketet. Alla filer som beskriver starttjänster finns i mappen $root/usr/lib/systemd/system/, och de kan öppnas i valfri textredigerare eller visas på vanligt sätt. Till exempel, $root/usr/lib/systemd/system/ntpdate.service:

Description=One-Shot Network Time Service After=network.target nss-lookup.target Before=ntpd.service Typ=oneshot PrivateTmp=true ExecStart=/usr/bin/ntpd -q -n -g -u ntp:ntp WantedBy= multi-user.target
I blocket i beskrivningsraden anges en kort beskrivning av tjänsten och under vilka förhållanden den ska startas (i det här fallet efter att nätverket har startat, men innan du startar NTP-servern, som vi inte planerar att starta kl. Allt). Den exakta tidsbegäran inträffar endast en gång under laddningen, och detta är ansvaret för Type=oneshot-raden från blocket. I samma block anger ExecStart-raden vilka åtgärder som måste utföras för att starta tjänsten. Blocket i vårt fall säger att det är nödvändigt att köra vår tjänst för att uppnå multi-user.target. Det rekommenderas att använda samma blockinnehåll för att köra hemgjorda tjänster.

Som ett första praktiskt exempel kommer vi att utöka funktionaliteten för ntpdate.service något genom att be den att ytterligare korrigera tiden på hårdvaruklockan. Om efter detta, på samma dator som du startar i Windows, kommer du att se tiden i Greenwich Mean Time, så var inte orolig.

Att ändra standardbeteendet för alla systemtjänster görs på följande sätt: först, i mappen /etc/systemd/system/ skapas en ny katalog med tjänstens fullständiga namn och filtillägget ".d", där en fil med ett godtyckligt namn och tillägget ".conf" läggs till och nödvändiga ändringar görs. Låt oss börja:

Mkdir -p $root/etc/systemd/system/ntpdate.service.d && echo -e "\nExecStart=/usr/bin/hwclock -w" > $root/etc/systemd/system/ntpdate.service.d/ hwclock.conf
Det står helt enkelt att omedelbart efter att du har startat tjänsten, kör kommandot "/usr/bin/hwclock -w", vilket kommer att ändra hårdvaruklockan.

Lägg till ntpdate-tjänsten vid start (syntaxen är standard för alla tjänster):

Arch-chroot $root systemctl aktivera ntpdate Skapat symlänk från /etc/systemd/system/multi-user.target.wants/ntpdate.service till /usr/lib/systemd/system/ntpdate.service.
Som du kan se skapades en vanlig symbolisk länk till filen ntpdate.service i multi-user.target.wants-katalogen, och vi såg ett omnämnande av multi-user.target-målet i ett block av just denna fil. Det visar sig att för att systemet ska uppnå multi-user.target-målet måste alla tjänster från multi-user.target.wants-katalogen startas.

Installera nu SSH-paketet på liknande sätt (i ArchLinux kallas det openssh):

Pacman --root $root --dbpath $root/var/lib/pacman -S openssh
Men den här gången kommer vi att använda en socket för autostart så att SSH-servern startar först efter att en anslutningsbegäran har tagits emot, och inte hänger som en dödvikt i RAM:

Arch-chroot $root systemctl aktivera sshd.socket
Vi ändrade inte standardporten 22 och möjliggjorde inte påtvingad användning av protokoll 2 - låt detta ligga kvar på mitt samvete.

Se framåt eller bekanta dig med hanterare (krokar)

För att vi ska kunna ansluta till vår framtida server utan att titta behöver vi veta dess IP-adress. Det blir mycket lättare om den här adressen är statisk. De vanliga metoderna som nämns i wikin fungerar inte för oss. Problemet är att nätverksadaptrar i den moderna världen är namngivna efter deras fysiska plats på moderkortet. Till exempel betyder enhetsnamnet enp0s3 att detta är en Ethernet-nätverksadapter, som finns på PCI-bussen noll i den tredje kortplatsen (detaljer). Detta görs så att namnet på enheten i systemet inte ändras när du byter ut en adapter med en annan. Detta beteende är inte önskvärt för oss, för på olika modeller av moderkort kan positionen för nätverkskortet vara annorlunda, och när vi försöker överföra vår startserver från VirtualBox till riktig hårdvara måste vi troligen starta med ett tangentbord och övervaka för att konfigurera nätverket korrekt. Vi vill att nätverksadapterns namn ska vara mer förutsägbart, till exempel eth0 (det här utrymmet reserveras av en smiley).

Varför ska vi göra det här?

Jag är säker på att det finns mer eleganta lösningar på problemet med namngivning av enheter, men följande var ett bra sätt att demonstrera den allmänna principen för att starta Linux. Glöm inte att introducera metoderna du har testat för gemenskapen i kommentarerna.


Vi installerar paketet mkinitcpio-nfs-utils, och vi kommer att ha en hanterare (hook) som heter "net":

Pacman --root $root --dbpath $root/var/lib/pacman -S mkinitcpio-nfs-utils

Som standard hamnar alla hanterarfiler i /usr/lib/initcpio/. Vanligtvis är dessa parade filer med samma namn, varav en kommer att finnas i underkatalogen för installation och den andra i hooks. Filerna i sig är vanliga skript. Filen från hooks-mappen hamnar vanligtvis i initramfs-filen (vi lär oss mer om det senare) och exekveras när systemet startar. Den andra filen i paret hamnar i installationsmappen. Inuti den finns en build()-funktion, som innehåller information om vilka åtgärder som behöver utföras under genereringen av initramfs-filen, samt en help()-funktion med en beskrivning av vad denna hanterare är avsedd för. Om du är förvirrad, läs bara vidare, och allt som sägs i det här stycket kommer att falla på plats.

Initcpio-mappen finns också i katalogen /etc, och den har också underkataloger för installation och krokar. Samtidigt har den ovillkorlig prioritet över /usr/lib/initcpio, d.v.s. om det finns filer med samma namn i båda mapparna, då kommer filer från /etc/initcpio att användas vid generering av initcpio, och inte från /usr /lib/initcpio .

Vi måste ändra funktionaliteten för näthanteraren lite, så vi kopierar bara filerna från /usr/lib/initcpio till /etc/initcpio:

Cp $root/usr/lib/initcpio/hooks/net $root/etc/initcpio/hooks/ && cp $root/usr/lib/initcpio/install/net $root/etc/initcpio/install/
Vi tar med krokarna/nätfilen till följande formulär:

Katt $root/etc/initcpio/hooks/net # vim: set ft=sh: run_hook() ( if [ -n "$ip" ] then ipconfig "ip=$(ip)" fi ) # vim: set ft= sh ts=4 sw=4 et:

Låt oss nu öppna filen $root/etc/initcpio/install/net och se att help()-funktionen perfekt beskriver vad "ip"-variabeln ska vara:
ip= ::::::
Allt som återstår är att helt enkelt ställa in värdet på variabeln för att ställa in den statiska IP-adressen och namnet på nätverksenheten, till exempel "192.168.1.100::192.168.1.1:255.255.255.0::eth0:none" (använd hädanefter nätverksinställningarna som passar dig). I nästa avsnitt kommer du att lära dig exakt var värdet är satt.

Under tiden, låt oss ta bort allt onödigt från filen $root/etc/initcpio/install/net. Vi lämnar laddningen av nätverksenhetsmoduler, ipconfig-programmet som vi använde ovan och, naturligtvis, själva skriptet från hooks-mappen, som gör allt huvudarbete. Du kommer att få något sånt här:

Katt $root/etc/initcpio/install/net #!/bin/bash build() ( add_checked_modules "/drivers/net/" add_binary "/usr/lib/initcpio/ipconfig" "/bin/ipconfig" add_runscript ) hjälp( ) ( katt<När systemd-udevd enhetshanteraren under uppstart försöker byta namn på vår nätverksenhet till dess vanliga förutsägbara nätverksgränssnittsnamn, till exempel enp0s3, kommer det inte att fungera. Varför - läs vidare.

Hur systemet startar

För enkelhetens skull, låt oss titta på vanliga BIOS. Efter att ha slagits på och initialiserats börjar BIOS att gå igenom listan över startenheter i ordning tills det hittar en starthanterare till vilken den kommer att överföra ytterligare startkontroll.

Vi spelade in just en sådan bootloader i MBR på vår enhet. Vi använde GRUB, i vars inställningar (filen grub.cfg) vi angav att rotpartitionen fanns på en disk märkt HABR. Här är hela raden:

Linux /boot/vmlinuz-linux root=LABEL=HABR rw tyst
Filen som nämns här är vmlinuz-linux, som är kärnan i systemet, och pekaren till rotsystemet är dess parameter. Vi ber dig att leta efter rotsystemet på en enhet märkt HABR. Det kan också finnas ett unikt UUID för varje enhet, men i det här fallet, när vi flyttar systemet till en annan enhet, skulle vi utan tvekan behöva ändra det. Om vi ​​hade angett platsen för rotsystemet på det vanliga sättet för Linux-användare: /dev/sda1, skulle vi inte ha kunnat starta från en USB-enhet, eftersom USB-enheten bara skulle få detta namn om den var den enda enhet i datorn. Det är osannolikt att det kommer att finnas en annan enhet med HABR-etiketten i din dator, men du bör inte glömma det.

Här ställer vi in ​​värdet på den globala variabeln "ip" för vår "net"-hanterare (glöm inte att ändra adresserna till de som används i ditt nätverk):

Linux /boot/vmlinuz-linux root=LABEL=HABR rw tyst ip=192.168.1.100::192.168.1.1:255.255.255.0::eth0:none

På nästa rad finns det ett omnämnande av initramfs-filen, som jag lovade att titta på:

Namnet initramfs kommer från det initiala ram-filsystemet. Detta är faktiskt ett vanligt Linux-rotfilsystem paketerat i ett arkiv. Den distribueras i RAM vid uppstart och är utformad för att hitta och förbereda rotfilsystemet för vår Linux som vi i slutändan försöker starta. Initramfs har allt du behöver för dessa ändamål, eftersom det är en riktig "liten Linux" som kan köra många vanliga kommandon. Dess möjligheter utökas med hjälp av krokar, som hjälper till att bilda ett nytt rotfilsystem för vår Linux.

Efter att programmen i initramfs har slutfört sitt arbete, överförs kontrollen över ytterligare laddning till initprocessen för det förberedda rotfilsystemet. Archlinux använder systemd som sin initprocess.

Enhetshanteraren systemd-udevd är en del av systemd. Han, liksom sin äldre bror, försöker upptäcka och konfigurera alla enheter i systemet parallellt. Det börjar sitt arbete en av de första, men efter att vår näthanterare initierar nätverkskortet i initramfs-stadiet. Systemd-udevd kan alltså inte byta namn på enheten som används, och namnet eth0 finns kvar på nätverkskortet under hela tiden det körs.

Se till att ta bort autodetect-hanteraren. Den kontrollerar enheterna som är installerade på just den här datorn och lämnar bara de moduler som behövs för dem i initramfs. Vi behöver inte detta, eftersom vi initialt överväger möjligheten att ytterligare överföra systemet till en annan dator, som med största sannolikhet kommer att skilja sig i hårdvara från den virtuella maskinen som används.

En lista över hanterare som är tillräckliga för våra syften, inklusive nätet vi skapade, ser ut så här:
HOOKS="base udev net block filsystem"
infoga den här raden i filen mkinitcpio.conf och kommentera den gamla:
nano $root/etc/mkinitcpio.conf

Baserat på standardlinux-förinställningen skapar vi vår egen habr-förinställning:

Cp $root/etc/mkinitcpio.d/linux.preset $root/etc/mkinitcpio.d/habr.preset

Och vi tar det till denna form:
cat $root/etc/mkinitcpio.d/habr.preset ALL_config="/etc/mkinitcpio.conf" ALL_kver="/boot/vmlinuz-linux" PRESETS=("default") default_image="/boot/initramfs-linux. img"

Vi behöver inte en "fallback"-gren som tar bort autodetect från hanterare, eftersom vi redan har tagit bort den själva, och vi behöver inte generera samma initramfs-fil två gånger med olika namn.

Vi genererar en ny initramfs med hjälp av förinställningen habr:

Arch-chroot $root mkinitcpio -p habr

Skriva en DNS-uppdateringstjänst för användning med systemd

Vårt nätverkskort får alla inställningar så att nätverket och internet fungerar. Men webbplatsnamn kommer inte att översättas till IP-adresser, eftersom vårt system inte vet vilka DNS-servrar som ska användas för detta. Låt oss skriva vår egen tjänst för dessa ändamål, som systemd kommer att starta vid uppstart. Och för att lära oss något nytt och inte bli uttråkad av monotonin kommer vi att skicka information om namnet på nätverksenheten som en parameter och spara listan över DNS-servrar i en extern fil.

Resolvconf ansvarar för att uppdatera information om DNS-servrar. Syntaxen är idealisk för oss:

Resolvconf [-m metrisk] [-p] -ett gränssnitt I filen som importeras här är IP-adressen för varje server listad på en ny rad efter namnserverns nyckelord. Du kan ange hur många servrar du vill, men endast de första 3 av dem kommer att användas. Som ett exempel kommer vi att använda Yandex-servrar. I det här fallet bör filen som skickas till resolvconf se ut så här:

Namnserver 77.88.8.8 namnserver 77.88.8.1
Vi behöver få information om DNS-servrar innan systemet är säker på att nätverket är fullt funktionsdugligt, dvs innan nätverksmålet nås. Vi kommer att anta att det räcker för oss att uppdatera information om servrar en gång under laddningen. Och som standard kommer vi att säga att vår tjänst krävs av multi-user.target-målet. Skapa en tjänststartfil i katalogen med följande innehåll:

Katt $root/etc/systemd/system/ [e-postskyddad] Description=Manuell resolvconf-uppdatering (%i) Before=network.target Typ=oneshot EnvironmentFile=/etc/default/dns@%i ExecStart=/usr/bin/sh -c "echo -e "nameserver $(DNS0)\nnamnserver $(DNS1)" | resolvconf -a %i" WantedBy=multi-user.target
I ExecStart-raden kör vi kommandot echo, som i farten genererar en fil med en lista över servrar, som vi skickar genom resolvconf-pipelinen. I allmänhet kan du inte använda flera kommandon på ExecStart-raden, än mindre använda pipelines, men vi lurade alla igen genom att skicka dessa kommandon som -c-parametern till /usr/bin/sh.

Observera att i filnamnet [e-postskyddad]@-symbolen används, varefter du kan ange en variabel, och den kommer att gå in i filen och ersätta "%i". Således kommer raden EnvironmentFile=/etc/default/dns@%i att förvandlas till EnvironmentFile=/etc/default/dns@eth0 - detta är namnet på den externa filen vi kommer att använda för att lagra värdena för DNS0 och DNS1-variabler. Syntaxen är densamma som i vanliga skript: "variabelnamn=variabelvärde." Låt oss skapa en fil:

Nano $root/etc/default/dns@eth0
Och lägg till följande rader:

DNS0=77.88.8.8 DNS1=77.88.8.1

Nu lägger vi till tjänsten vid start, och glömmer inte att ange namnet på nätverkskortet efter @:

Arch-chroot $root systemctl aktivera [e-postskyddad]
Vi har precis skrivit en universell fil som gör att tjänsten kan starta. Mångsidigheten ligger i det faktum att om det finns flera nätverkskort i vårt system, så kan vi för var och en av dem ange våra egna DNS-servrar. Du behöver bara förbereda en uppsättning filer med en lista över servrar för varje enhet och starta tjänsten för varje adapter separat, och anger dess namn efter @.

Innan den första lanseringen

Detta slutför den första inställningen. Vi måste starta den installerade ArchLinux från den interna enheten för att ändringarna vi gjorde ska träda i kraft.

Inaktivera det färdiga rotsystemet:

Umount $root
Och stäng av den virtuella maskinen:
initramfs Lägg till taggar

Jag bytte nyligen till Arch och är mer än helt nöjd med detta system. För dem som bara bestämmer sig för om de ska installera Arch Linux på sin dator, först ska jag förklara vad som väntar dem när de byter från andra system. Till skillnad från Ubuntu har Arch inte ett så rikt innehåll av "vitala" program som den genomsnittliga användaren inte bara inte använder, utan inte ens är medveten om deras existens i systemet, och viktigast av allt, deras syfte. Här ges användaren rätt att välja vad som ska installeras och inte.

Följaktligen kommer det inte att finnas något överflödigt i det färdiga systemet, bara vad användaren själv vill ha. Om du är van vid typsnitt i Ubuntu måste du i vilken annan distribution som helst mixtra med dem lite, och Arch är inget undantag. Jämfört med Gentoo saknar den möjligheten att använda USE-flaggor, men många är inte alls besvikna, och vad gäller installationstiden...

För att skingra myten om komplexiteten och varaktigheten av att installera Arch Linux, ska jag genast säga att installationen för första gången kan ta från en och en halv till två till tre timmar om du installerar enligt manualen, var medveten om av varje kommando. I grund och botten tar det upp till 20 minuter att installera själva systemet (bar), varefter den nödvändiga miljön (DE) och drivrutiner för grafikkortet installeras (allt detta är ungefär en timme), och du kan börja anpassa utseendet på systemet, godsaker, installation av ytterligare programvara och så vidare. Det senare kan ta mer än en dag för en nybörjare, men systemet fungerar redan då.

Uppdateringar i Arch visas, om inte samma dag, så nästa. Detta har både för- och nackdelar: alltid färsk mjukvara betyder inte alltid stabil. Jag har dock aldrig kunnat "nedgradera" systemet med uppdateringar.

Här är i princip ett kort förord ​​för den som fortfarande funderar. Och för de som redan har bestämt sig för att installera Arch Linux, låt oss komma igång;)

Förbereder för installation

För att installera behöver vi Arch Linux installationsavbildning. Du kan ladda ner den från motsvarande sida på den officiella webbplatsen. Jag kommer inte att förklara vilken bild som ska laddas ner, liksom hur och vad den ska spelas in på, för om du bestämmer dig för att installera den här distributionen, borde du redan ha relevant kunskap. Personligen valde jag "Core Image" och brände den till en flash-enhet med dd.

Alla kan inte hantera diskpartitioneringsprogrammet som är inbyggt i installationsprogrammet, så jag råder dig att förbereda partitioner för systemet i förväg, som redan har beskrivits i hur du gör detta. Vanligtvis tilldelas partitioner under roten /, swap och eventuellt under /home. Resten delas sällan upp i separata partier.

Vi har installationsbilden inspelad, hårddisken för installation av systemet är klar, låt oss gå vidare till att direkt ladda ner och installera Arch Linux.

Starta från installationsbilden

Efter att ha startat från en disk (flashenhet), är det första vi kommer att se ett startvalsfönster.

Välj "Boot Arch Linux", vänta tills bilden har laddats klart och inloggningsprompten visas. Ange rotinloggningen och ange kommandot för att anropa installationsprogrammet

/arch/setup

Vi svarar "OK" på installatörens hälsning och ser installatörens huvudmeny, bestående av 8 poster: Välj Källa(välj installationskälla), Ställ klockan(tidsinställningar), Förbered hårddisk(ar)(hårddiskförberedelse), Välj Paket(välj paket att installera), Installera paket(installation av utvalda paket), Konfigurera system(systemkonfiguration), Installera Bootloader(installation av bootloader), Avsluta installationen(avslutar installationsprogrammet).

Låt oss gå vidare till den första punkten, välj installationskällan: för CD/DVD eller flash - detta är det första alternativet (cd), för installation över ett nätverk - det andra (nät). Till varningen om att du manuellt kan ansluta tredjepartskällor, svara "OK". I det andra stycket ställer vi in ​​området och tidszonen, ställer in tiden och återgår till menyn, jag kommer inte att beskriva denna punkt i detalj.

Nästa steg är att förbereda hårddisken för installation av systemet. Eftersom vi redan har förberett alla partitioner i förväg väljer vi omedelbart det tredje alternativet för att skapa monteringspunkter

Eftersom jag installerar systemet på en virtuell maskin har jag i exemplet bara en partition, som jag allokerar under roten (/), men du kan ha fler partitioner. Välj önskad partition och tilldela den lämpligt filsystem, samt en monteringspunkt

Parametrarna som visas i de följande två bilderna kan lämnas tomma

Innan du återgår till huvudmenyn kan en varning dyka upp om att vi inte har specificerat alla partitioner: installationsprogrammet uppmanar oss att välja /boot som en separat partition, och även skapa swap. Om vi ​​inte vill göra detta, ignorera bara varningen och gå vidare.

Vi har kommit till valet av paket att installera. Installatören informerar oss omedelbart om att paketen är uppdelade i 2 delar: bas och bas-devel. Om vi ​​inte vill hantera varje paket separat, gå bara till basen och använd ett utrymme för att välja varje paket för installation.

Efter att ha valt paketen uppmanas vi att installera dem, välj lämpligt objekt i menyn. Processen är inte snabb, eftersom installationsprogrammet omedelbart varnar dig om. Ha tålamod och vänta tills paketen är installerade; du behöver inte klicka på någonting.

När du har installerat paketen, klicka på "Fortsätt" och gå vidare till det mest skrämmande steget för nybörjare - systemkonfiguration. För att redigera filer är det bäst att välja nano, såvida du naturligtvis inte är mer bekant med någon annan redigerare.

Konfigurera konfigurationsfiler

Den viktigaste konfigurationsfilen är förmodligen filen /etc/rc.conf, så låt oss börja med den. Den första parametern vi behöver specificera är LOCALE. Vi behöver språket ru_RU.UTF-8. För att göra detta, gå till en annan virtuell konsol (ALT+F2), logga in som root, kör kommandot

Plats -a

Det finns ingen lokal vi behöver, vi måste skapa den

Nano /etc/locale.gen

I den här filen måste du avkommentera (ta bort #) raden ru_RU.UTF-8 UTF-8 och spara om filen (Ctrl+O, Enter, Ctrl+X). Låt oss nu skapa lokaler och köra kommandot

Locale-gen

Vi bör se vår plats i listan över genererade. Gå nu tillbaka till rc.conf-konfigurationen (Alt+F1), och skriv in värdet ru_RU.UTF-8 i LOCALE.
HARDWARELOCK - vi ställer redan in tiden under installationen, och här, om Windows är installerat på det andra systemet, ställer vi in ​​lokaltid. Annars - UTC.
TIDZON - bör redan vara inställd (Europa/Moskva), eftersom vi redan har konfigurerat tidszonen.
KEYMAP - skriv ru.
CONSOLEFONT - teckensnitt i konsolen, skriv cyr-sun16 för att stödja det kyrilliska alfabetet.
KONSOLEMAP - lämna fältet tomt.
USECOLOR - använd färg i konsolen. Standard är ja, vi kan inte ändra det.

MOD_AUTOLOAD - lämna ja så att de nödvändiga modulerna automatiskt kontrolleras och laddas.
MODULER - moduler som ska laddas anges här. För närvarande lämnar vi det tomt, denna parameter kommer att fyllas i när du använder systemet (installation av program och moduler).
USELVM - lämna det som standard.

VÄRDNAMN – ange valfritt värdnamn här (till exempel webbplats).
eth0 - Standard - dhcp. Om vi ​​använder en statisk IP-adress, kommentera raden med "dhcp" och avkommentera raden med adressen som eth0="eth0 192.168.0.5 nätmask 255.255.255.0 broadcast 192.168.1.255. I det här fallet är vår IP 192.568.0. .
GRÄNSSNITT - skriv in här, åtskilda av ett mellanslag, alla nätverksgränssnitt (eller de som vi vill använda). Du kan ta reda på dem med kommandot ifconfig -a (i den intilliggande virtuella konsolen).
gateway - om vi använder en statisk IP - ställ in gateway-adressen (till exempel adressen till vårt ADSL-modem).
RUTTER - ta bort utropstecknet om vi använder en statisk IP.

DAEMONS - lämna det som det är nu. Dessa demoner kommer att laddas när systemet startar (om du sätter ett "@"-tecken framför demonen, kommer det att laddas i bakgrunden; om det finns ett "!"-tecken, kommer demonen inte att laddas).

Här är ett exempel på vad du bör sluta med:

LOCALE="ru_RU.UTF-8"
HARDWARECLOCK="localtime"
TIMEZONE="Europa/Moskva"
KEYMAP="sv"
CONSOLEFONT="cyr-sun16"
KONSOLEMAP=
USECOLOR="ja"

MOD_AUTOLOAD="ja"
#MOD_BLACKLIST=() #fasad
MODULER=()
USELVM="nej"

HOSTNAME="webbplats"

eth0="dhcp"
GRÄNSSNITT=(eth0)

gateway="default gw 192.168.0.1"
ROUTES=(!gateway)

DAEMONS=(syslog-ng nätverksnetfs crond)

Spara ändringarna (Ctrl+O) och avsluta (Ctrl+X).

/etc/fstab
Filen innehåller information om diskar (partitioner), cd/dvd, diskett etc.
För närvarande kan du lämna det oförändrat.

/etc/mkinitcpio.conf
Fil för finjustering av det ursprungliga filsystemet. Låt oss lämna det som det är.
/etc/modprobe.d/modprobe.conf
Berättar för kärnan vilka moduler som kommer att laddas för enheter och vilka alternativ som kommer att ställas in. För närvarande lämnar vi det oförändrat.

/etc/resolv.conf
Behöver endast redigeras om en statisk IP används. Här ska du ange vilka DNS-servrar som används. Om du använder en router (eller ett adsl-modem) där DNS-servrarna redan är specificerade anger du routerns IP här (som specificerades i rc.conf). Exempel:

#Router IP
namnserver 192.168.0.1
#DNS
namnserver 212.96.96.38
namnserver 212.96.104.129

/etc/hosts
Skapar en överensstämmelse mellan IP-adress, namn och alias för en värd. Vi lämnar det oförändrat.

/etc/hosts.allow Och /etc/hosts/deny
Om du inte planerar att ha en ssh-demon, lämna den oförändrad.

/etc/locale.gen
Vi har redan hanterat lokaler genom att redigera rc.conf.

/etc/pacman.conf
pacman pakethanterarens konfigurationsfil. Du kanske vill avkommentera arkivet eller lägga till andra arkiv.
Här är ett litet exempel (avsnittet för sista REPOSITORIES):

# Uncommentera för att kunna få paket från testning
# förråd
#
#



Inkludera = /etc/pacman.d/mirrorlist


# Lägg till dina föredragna servrar här, de kommer att användas först
Inkludera = /etc/pacman.d/mirrorlist


# Lägg till dina föredragna servrar här, de kommer att användas först
Inkludera = /etc/pacman.d/mirrorlist
# Inkludera = /etc/pacman.d/community

/etc/pacman.d/mirrorlist
Lista över pakethanterarspeglar. Här är ett exempel:

#Ryssland
Server = ftp://mirror.yandex.ru/archlinux/$repo/os/i686
Server = http://mirror.yandex.ru/archlinux/$repo/os/i686
Server = http://archlinux.freeside.ru/$repo/os/i686
Server = ftp://mirror.svk.su/archlinux/$repo/os/i686
Server = http://mirror.svk.ru/archlinux/$repo/os/i686
#
Server = http://repo.archlinux.fr/i686
Server = ftp://ftp.archlinux.org/community/os/i686

Vid denna tidpunkt är inställningen av konfigurationsfilerna klar, se till att ställa in root-lösenordet och avsluta genom att klicka på "Klar" i slutet av listan. Vi väntar på att konfiguratorn ska slutföra arbetet och fortsätter med att installera starthanteraren.

Vi erbjuds att antingen installera GRUB eller att inte installera starthanteraren alls. Naturligtvis kommer vi att installera det, välj lämpligt menyalternativ. Nu uppmanas vi att kontrollera bootloader-konfigurationsfilen och, om nödvändigt, korrigera den. Du kan lämna allt som det är, och om du använder ett andra Windows-system kan du helt enkelt avkommentera de sista raderna i filen:

titeln Windows
rootnoverify(hd0,0)
göra aktiv
kedjelastare +1

Vi kommer att ta itu med valet av färger för visning och fördröjning av timeout senare, om det behövs, nu är detta inte viktigt. Spara ändringarna, avsluta editorn, välj att installera starthanteraren i /dev/sda. Vi väntar på ett meddelande om den lyckade installationen av bootloadern, slutför systeminstallationen genom att välja "Avsluta installation" i huvudmenyn, skriv omstart i konsolen. Det är allt, systemet är installerat, men för tillfället är det "bart", det finns inga användare, inga drivrutiner, inget grafiskt skal.

Första försöket

Vi startar om, tar bort disken (flash-enhet), laddar det redan installerade systemet från hårddisken. Systemet kräver att du presenterar dig själv, anger root-inloggningen och lösenordet som vi angav under installationen.

Låt oss nu göra en fullständig systemuppdatering:

Pacman-Syu

Om uppdateringen inte är klar, gräv mot /etc/pacman.d/mirrorlist, troligen glömde du att avkommentera speglarna från Any och Russian-sektionerna. Om uppdateringen har startat behöver du troligen först uppdatera pacman-pakethanteraren, vilket systemet självt kommer att be dig göra.

Eftersom en ny version av pacman nyligen släpptes, måste du nu konvertera databasen med kommandot

Pacman-db-uppgradering

Vi startar systemuppdateringen igen och godkänner installation och ersättning av paket

Pacman-Syu

Uppdateringen är klar, nu skulle det vara trevligt att skapa en separat användare, det går inte att arbeta under root. Vi skriver

Lägg till användare

Systemet kommer att be om en inloggning för den nya användaren, så ställ in den.
Användar-ID - hoppa över, ID kommer att tilldelas automatiskt.
Initial grupp - huvudgruppen för användaren, lämna användare.
Ytterligare grupper - ytterligare grupper för användaren. ljud - om vi använder ett ljudsystem; lagring - hantering av flash-enheter, etc.; video - för video och 3d; hjul - använd sudo; lp - utskriftshantering. Vi skriver: ljud, lagring, video, hjul, lp.
Hemkatalog - hemkatalog, lämna den som standard (=användarnamn).
Shell - kommandoskal, lämna bash.
Förfallodatum - det datum fram till vilket användaren kommer att vara aktiv. Lämna det tomt.
Tryck på Enter - kontot har skapats.

Konfigurera "X"

Låt oss nu konfigurera Xs, installera xorg och mesa-paketet:

pacman -Sy xorg
pacman -S mesa

Därefter måste du installera drivrutiner för grafikkortet. Här måste du tillgripa Google, eftersom det är meningslöst att beskriva det här för varje grafikkort. Senare kanske jag kommer att skriva separata artiklar om installation av olika drivrutiner.

När du har installerat grafikkortets drivrutin, kör

Xorg-konfigurera

Låt oss gå vidare till att redigera xorg.conf (som root):

Nano /root/xorg.conf.new

Vi kontrollerar om grafikkortets drivrutin detekteras korrekt. Jag ger ett exempel på min xorg.conf (du behöver inte kopiera den! Det är inte ett faktum att du har samma hårdvara).
Om allt är OK, kopiera din xorg.conf till arbetskatalogen:

Cp /root/xorg.conf.new /etc/X11/xorg.conf

DE installation

Här kommer jag att ge exempel på installation av GNOME och XFCE (använd det efter din smak).

För att installera GNOME skriver vi

pacman -S tomte
pacman -S gnome-extra

För att installera XFCE skriver vi

Pacman -S xfce4 xfce4-godsaker dbus gnome-icon-theme

Starta de nödvändiga demonerna

/etc/rc.d/hal startar
/etc/rc.d/fam start

Låt oss lägga till dem i DAEMONS-sektionen i /etc/rc.conf. Exempel: DAEMONS=(@syslog-ng @nätverk hal fam @netfs @crond alsa)

Su användarnamn

Skapa en .xinitrc-fil för att starta DE

Nano ~/.xinitrc

Vi passar in den (för GNOME)

Exec ck-launch-session gnome-session

eller (för XFCE)

Exec startxfce4

Efter detta kan du köra "X"

Systeminställningar

För enkelhetens skull kommer vi omedelbart att installera yaourt för att fungera med det anpassade AUR-förrådet. Låt oss ansluta arkivet som innehåller yaourt. Öppning

Nano /etc/pacman.conf

lägg till i slutet (för x86)


Server = http://repo.archlinux.fr/i686
eller (för x86_64)


Server = http://repo.archlinux.fr/x86_64

och installera själva paketet

Pacman -Sy yaourt

För att justera ljuduppsättningen

Pacman -S alsa-utils

konfigurera genom att köra som root

Alsamixer

Vi sparar mixerinställningarna med kommandot

Alsactl butik

Jag kommer inte att prata om att installera olika bildskärmshanterare i den här artikeln, men du kan välja vad du ska installera: gdm, xdm, kdm, slim, etc.

Det är i princip det. Vi har ett nästan tomt system installerat. Vad du ska göra med det härnäst är upp till dig, jag försökte bara beskriva installationsprocessen och den första installationen av systemet. Det blev inte så kort som jag planerat, men tro mig, att installera Arch är mycket lättare än det verkar vid första anblicken. Om du har några frågor, ställ dem i kommentarerna till artikeln, så ska vi försöka ta reda på det tillsammans.

Idag har operativsystemen i Windows-familjen en ledande position på marknaden. I vissa fall blir det dock nödvändigt att använda fri programvara från tredje part på grund av personliga preferenser eller oförmågan att köpa en licens för Windows-operativsystemet. Linux-operativsystem kommer till undsättning i det här fallet. Alla dessa system kännetecknas dock inte av tillgången på tillgänglig dokumentation och ett användarvänligt gränssnitt. Som regel finns beskrivningar av sådana system endast tillgängliga på engelska, och inte alla idag kan skryta med att känna till det. Men till skillnad från operativsystem med sluten källkod har Linux-system möjligheten att anpassas mer allmänt för en specifik användare. Den här artikeln kommer att prata i detalj om funktionerna för att installera ArchLinux-systemet, samt ge allmän information om detta system som helhet.

ArchLinux: konfiguration och installation

Det finns ett mycket intressant operativsystem i Linux OS-familjen som heter ArchLinux. Det speciella med detta operativsystem är att, till skillnad från paketerade "ubuntu-liknande" operativsystem, kan användaren anpassa ArchLinux helt och hållet. Det är sant att en sådan installation kräver viss kunskap, vilket ofta avskräcker nybörjare från att använda detta system. I allmänhet är detta system designat för erfarna användare av Linux-system som kan arbeta med terminalen och kommandoraden. Det är så det skiljer sig från paketerade distributioner. På många sätt skiljer sig installationen och installationen av ArchLinux från installationsprocessen för andra operativsystem. Den här artikeln kommer att diskutera i detalj alla stadier av installationen av ArchLinux-operativsystemet.

ArchLinux: allmän information

Operativsystemet ArchLinux är en slags utlöpare av det minimalistiska CRUX-systemet. Detta operativsystem var populärt bland dem som gillade att sätta ihop ett operativsystem från källkod och "skräddarsy" det till deras krav så mycket som möjligt. Till skillnad från sitt moderoperativsystem kräver inte ArchLinux att användaren ska kunna bygga beroenden och kompilera kärnor. Du kan installera det med en vanlig grafisk hanterare. Installationsprocessen för ArchLinux börjar med kommandoraden.

Detta kommer att diskuteras senare. För närvarande finns det bara två utvecklingsgrenar av operativsystemet ArchLinux. Dessa är aktuella och stabila. Operativsystemet Stable använder en stabil version av operativsystemet med beprövad programvara. Uppdateringar för ett sådant system kommer dock att behöva vänta väldigt länge. För älskare av ständiga uppdateringar och den senaste mjukvaran finns det en Current-gren. I ett sådant system sker uppdateringar regelbundet, men detta påverkar stabiliteten i systemet. Dessutom kan installation av program på sådana system orsaka fel och vissa svårigheter. Erfarna ArchLinux-användare rekommenderar att du använder den stabila versionen. Det kanske inte är helt relevant, men stabilitet är viktigare.

En betydande nackdel med operativsystemet ArchLinux är bristen på installationsdokumentation i själva distributionen. Det finns bara allmänna rekommendationer som är avsedda för avancerade användare av Linux-operativsystem. Men de ges alla på engelska. Däremot kan översättningar gjorda av entusiaster hittas på Internet. För nybörjare kan det därför vara en mycket svår uppgift att installera ArchLinux-operativsystemet. Låt oss titta på denna komplexa process mer i detalj.

ArchLinux: förbereder för installation

Först och främst måste du skapa en startbar USB-enhet med en distribution av operativsystemet ArchLinux. För att göra detta måste du ladda ner en ISO-bild av operativsystemet från projektets officiella webbplats. ArchLinux-operativsystemavbildningen kan vara av två typer: grundläggande och fullständig. Den enda skillnaden är storleken på bilden och antalet tillgängliga program. Den fullständiga versionen av bilden väger cirka 600 MB. Grundsatsen väger cirka 200 MB. Det är bättre att ge företräde åt den fullständiga versionen av installationsskivan. Efter nedladdningen måste du välja ett program för att bränna distributionen på en USB-enhet. Om du använder operativsystemet Windows skulle det vara bättre att använda programmet Rufus för detta ändamål. Du kan ladda ner detta program helt gratis. Det kräver ingen installation. Starta Rufus och välj den nedladdade skivavbildningen med operativsystemet. Efter det, klicka på "Start"-knappen. USB-enheten kommer att formateras och döpas om till ArchLinux under inspelningsprocessen. I princip slutför detta installationen på flashenheten. Du kan nu starta om och försöka installera operativsystemet på din dator.

Kör installationsprogrammet

Efter att ha slutfört alla manipulationer relaterade till BIOS-startordningen börjar vi ladda ArchLinux-operativsystemet från flashenheten. Som nämnts ovan skiljer sig på många sätt steg-för-steg-installationen av ArchLinux mycket från samma process för paketerade operativsystem. Det är viktigt att ta hänsyn till alla funktioner och detaljer. Det första som fångar ditt öga är kommandoraden. För att starta det grafiska installationsprogrammet måste du ange kommandot $/arch/setup. Installationsfönstret bör då visas. Här är alla menyalternativ som återspeglar stadierna i installationsprocessen: diskförberedelse, val av paket, paketinstallation, kärninstallation, systemkonfiguration, installation av bootloader, avsluta. Om en nybörjare enkelt kan hantera de flesta delar av menyn, måste objektet "Installera kärnan" arbeta hårt. Det är av denna anledning som installationen av ArchLinux-operativsystemet anses vara en svår process.

Förbereder disken

Diskpartitioneringsprocessen för att installera ArchLinux skiljer sig något från kraven för andra paketerade operativsystem i Linux-familjen. Det enklaste sättet skulle vara att låta systemet dela upp disken i partitioner på egen hand. I det här fallet vet automatiseringen bättre vad systemet behöver. Om de nödvändiga filerna finns på hårddisken, måste du göra manuell partitionering för att inte förlora dem. Det är med denna procedur som installationen av ArchLinux börjar. Vid manuell partitionering av diskar måste du skapa följande partitioner: rotpartition med etiketten /; partition /usr; avsnitt /opt; avsnitt /var; avsnitt /var/abs; avsnitt /var/cache/pkg; avsnitt /var/cache/src; avsnittet "/home". Låt oss titta på vad var och en av dessa avsnitt är till för. Rotpartitionen måste vara minst 1 GB. Det är i denna partition som operativsystemet ArchiLinux är installerat. /usr-partitionen är den så kallade "swap".

Den fungerar som en växlingsfil för att förbättra systemets prestanda. När det gäller volym bör det vara lika med storleken på det installerade RAM-minnet, multiplicerat med två. /opt-partitionen används för att placera stora filer som QT-bibliotek, Xs och andra filer i operativsystemets arbetsskal. Storleken på denna partition bör vara cirka 4 GB. Partitioner märkta /var används för att ta emot olika typer av systeminformation för att eliminera möjligheten att röra rotpartitionen. /home-partitionen används för att lagra användarens personliga data. För alla partitioner är den föredragna filsystemsformen ext3.

Systeminstallation

Installation av operativsystemet ArchLinux sker i flera steg. I det första steget väljs och konfigureras paket. Om du inte vet vilka av dessa objekt som bör kontrolleras specifikt för din dator, lämna helt enkelt standardvärdena. Programmet kommer efter att ha analyserat hårdvaran avgöra vad som behövs och vad som inte behövs. Under installationen av paket kommer starthanteraren att installeras. På ArchLinux är standardstarthanteraren GRUB. Nästa steg är att installera systemkärnan. I det här fallet skulle det vara bättre att förlita sig på automatiskt val och konfiguration av parametrar. Det enda som användaren självständigt behöver notera är typen av kärna för komponenterna i din dator.

Om du använder en dator som stöder SCSI-teknik måste du välja den här typen. När kärninstallationen är klar är det dags att konfigurera operativsystemet. I det här fallet uppmanas du att konfigurera systemet genom att redigera textkonfigurationsfiler. Det är dock bättre att inte göra detta, eftersom detta kan göra att systemet fryser under installationsprocessen. Det mest acceptabla alternativet skulle vara att konfigurera ArchLinux efter installationen. Att använda en grafisk miljö kommer att göra allt mycket enklare.

Konfigurera ArchLinux

Efter att ha utfört en omstart av systemet måste användaren definiera några grundläggande parametrar. För ArchLinux är KDE den föredragna skrivbordsmiljön. Det här är den du bör välja. På kommandoraden skriver du kommandot pacman -S KDE. När det grafiska skalet laddas kommer systeminstallationen att gå snabbare. Nu måste du installera någon webbläsare för att få mer detaljerad information om hur du ställer in ArchiLunux efter installationen. För att göra detta måste du köra kommandot pacman – S firefox. Här kan du, med hjälp av Google, hitta all information du är intresserad av.


Till att börja med skulle jag vilja svara på standardfrågan från alla dem som aldrig har stött på denna distribution: "Varför?" Ja, varför behöver vi Arch Linux när det finns massor av andra användarvänliga distributioner, som Gud förbjude Ubuntu, Debian, Linux Mate, etc. Och svaret är väldigt enkelt: Arch är en av de lättaste och mest kompakta distributionerna som inte bär även skrivbordsmiljö, ur lådan får vi bara en konsol och några lagerverktyg (till exempel fdisk). Om du någonsin har velat spela ett bygg-det-själv-spel är det här distron för dig.

Så låt oss förbereda vår "testbänk". I mitt fall använder jag Parallels Desktop 12, men för exakt en vecka sedan installerade jag Arch på en Sony Vaio laptop, så installationsprocessen kommer inte att vara mycket annorlunda.

Om du har Wi-Fi

Som jag redan sa, Arch kommer bara, men installationsprogrammet är utrustad med ett Wifi-Menu-verktyg som låter dig ansluta till WiFi-nätverk.

1. Början

Låt oss först ladda ner distributionen. Release i skrivande stund: 2017.05.01. Bilden väger 400 megabyte. Kärna 4.10.13. Om du installerar distributionen på en virtuell maskin kan du hoppa över det första steget.

1.1 Skapa ett startbart USB-minne

Det finns flera sätt att skapa ett startbart USB-minne. Låt oss titta på två av dem:

Windows:

UNetBootIN är ett gratis, intuitivt verktyg. Välj flash-enhet och distribution och klicka på "Fortsätt", det kommer att göra allt själv (det fungerar även på Mac och Linux). Länk .

Win32 Disk Imager är ett gratis verktyg för Windows. Allt är sig likt: välj flashenheten, distributionen och klicka på Skriv. .

Linux/Mac:

För *nix-liknande system finns det inget behov av att ladda ner ytterligare verktyg. Allt du behöver är att ha en terminal till hands. Låt oss först hitta en flashenhet:

Mac OS: skriv diskutillista, få en lista över alla monterade enheter.

Linux: skriv lsblk, få en lista över enheter. Vi får i huvudsak samma sak, bara svaret blir som /dev/sdX (X är en bokstav, till exempel /dev/sdb1)

Nu när vi har bestämt oss för flash-enheten, låt oss skriva bilden på den. Vi kommer att göra detta med hjälp av verktyget dd. Öppna terminalen (om du stängde den) och skriv in följande där
dd if=sökväg/till/archiso.iso av=sökväg/till/flash status=framsteg
Redo. Låt oss gå vidare till nästa steg.

2. Installation av grundsystemet

Så starta om datorn och starta om från flashenheten. Först kommer vi till SysLinux-menyn, där vi väljer "Boot Arch Linux x86_64". Så vi är omgivna av zSH (bash-ersättning).

Låt oss först kontrollera vår internetanslutning. Om du använder ethernet behöver du inte göra några ytterligare manipulationer; Arch kommer att plocka upp allt på egen hand. Om du använder wifi anger du wifi-meny och du kommer att se en lista över wifi-nätverk som är tillgängliga för anslutning. Förresten, om du har flera adaptrar, skriv in iw dev för att se alla tillgängliga adaptrar (vanligtvis börjar namnet med bokstaven w), skriv sedan in wifi-meny(istället - din adapter). Låt oss nu kontrollera anslutningen genom att pinga till exempel Yandex.

# ping -c 3 ya.ru PING ya.ru (93.158.134.203) 56(84) byte data. 64 byte från www.yandex.ru (93.158.134.203): icmp_req=1 ttl=54 time=62.4 ms 64 byte från www.yandex.ru (93.158.134.203): icmp_req=2 ttl=54 x 63,04 ms=6 från www.yandex.ru (93.158.134.203): icmp_req=3 ttl=54 time=62.4 ms --- ya.ru pingstatistik --- 3 paket överförda, 3 mottagna, 0 % paketförlust, tid 2002ms rtt min/ avg/max/mdev = 62.423/62.623/63.009/0.273 ms
Internet är redo. Låt oss nu kolla våra diskar. Vi kör in lsblk för att se var vi har vad. Så, min huvuddisk som systemet kommer att finnas på finns på /dev/sda, flashenheten är på /dev/sdb (sdb1).

Som du kan se är disken inte partitionerad. Nu kommer vi att göra två partitioner för katalogen /system och /home (där hela den användartillgängliga miljön kommer att finnas).

Vi kommer att använda verktyget fdisk, eftersom det har ett grafiskt gränssnitt och är bekvämare (för mig) att arbeta med.

Ange fdisk i konsolen. Han kan fråga oss om vi behöver gpt eller dos(MBR). För system med UEFI/GPT, välj gpt, för LegacyBIOS/MBR-system - dos. I mitt fall kommer vi att skapa GPT-uppmärkning. En mer eller mindre bekant gui kommer att dyka upp.

Klicka på "Ny", ange önskat värde för typen STORLEK , där G är gigabyte, MB är megabyte, KB är kilobyte, B är byte. I mitt fall kommer jag att skapa en partition /dev/sda1, som kommer att äta upp 20 gigabyte för systemet, dev/sda2, som kommer att äta upp 44 gigabyte för /home, och en partition på 1023 megabyte för swap.

Klicka på knappen Skriv för att skriva tabellen som en partition till disken och Avsluta för att avsluta verktyget.
Låt oss kontrollera partitionerna genom att ange lsblk igen:

Låt oss nu skapa ett filsystem för varje partition. Vi kommer att använda ext4 för system- och /home-katalogen, och byta mot swap.

Ange följande kommandon i terminalen:

# mkfs.ext4 /dev/sda1 # mkfs.ext4 /dev/sda2 # mkswap /dev/sda3 # swapon /dev/sda3
Låt oss kontrollera partitionskonfigurationen igen. Som du kan se har monteringspunkten för /dev/sda3 ändrats till , vilket betyder att vi gjorde allt korrekt.

Låt oss nu montera skivorna.

# mount /dev/sda1 /mnt # mkdir -p /mnt/home # mount /dev/sda2 /mnt/home
Du kan skriva lsblk för att kontrollera monteringspunkterna. Jag gjorde det, jag hade inga fel. Låt oss gå vidare till att installera det grundläggande systemet. För att göra detta, skriv in följande i terminalen:

# pacstrap /mnt bas base-devel

Viktig

Redigera filen /etc/pacman.d/mirrorlist med nano. Före allt innehåll i filen, lägg till raden:

Server = http://mirror.yandex.ru/archlinux/$repo/os/$arch
Således kommer vi att lägga till en Yandex-spegel och ytterligare nedladdningar kommer från den. Detta är mycket viktigt, eftersom som standard finns någon fjärrnedladdningsserver installerad där. Till exempel, när den här artikeln skrevs, hände inte nedladdningar därifrån alls.


Nedladdnings- och installationsprocessen kommer att ta lite tid, så gå gärna och drick öl/te/etc.

För dig med Wi-Fi

I bassystemet FRÅNVARANDE möjligheten att arbeta med wi-fi, så installera dialog och wpa_supplicant där för att arbeta med trådlösa nätverk med packstrap:

# pacstrap /mnt dialogrutan wpa_supplicant

3. Installation av grundsystemet

Så vi installerade systemet. Låt oss nu gå in i det och konfigurera det från insidan genom att ange kommandot:

# arch-chroot /mnt
Nu har vi lämnat livemiljön och arbetar redan direkt med systemet. dhcpcd-demonen hämtar automatiskt Ethernet-anslutningen; för wifi, använd wifi-menyn.

Låt oss ställa in språket (språket) för vårt system. Låt oss öppna filen /etc/locale.gen med nano, hitta och avkommentera följande rader:

sv_US.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8

Då skriver vi in:

# locale-gen
för att skapa lokaler.

Låt oss skapa en fil locale.conf, som kommer att innehålla en variabel för det aktuella språket och skriva in variabeln LANG=ru_RU.UTF-8 eller LANG=ru_RU för att ställa in det ryska språket:

# export LANG=ru_RU.UTF // ställ in språket för den aktuella sessionen # echo LANG=ru_RU.UTF-8 > /etc/locale.conf # loadkeys ru // ladda den ryska layouten
Vi kan också skriva locale > /etc/locale.conf istället för echo LANG..., förutsatt att vi är nöjda med locale-utgången:

Låt oss nu installera konsolfonten för jobbet. Låt oss köra följande kommandon:

# setfont cyr-sun16 # nano /etc/vconsole.conf
Lägg till följande rader i filen vconsole.conf

KEYMAP=sv
FONT=cyr-sun16

Låt oss ställa klockan. Låt oss skriva in:

Ln -s /usr/share/zoneinfo/Zone/Subzone /etc/localtime
Till exempel, för Novosibirsk kommer jag att ange följande:

Ln -s /usr/share/zoneinfo/Asia/Novosibirsk /etc/localtime

Om felet

Du kan stöta på felet "filen finns redan". Oroa dig inte, lägg bara till -f-omkopplaren efter -s, som kommer att skriva över filen.


Låt oss se till att hårdvaruklockan är korrekt med timedatectl set-ntp true , och anger sedan hwclock --systohc --utc för att ställa klockan.

Låt oss ställa in namnet på vår värd/domän med kommandot echo localdomain > /etc/hostname, där localdomain är ditt namn (kan vara vad som helst, i mitt fall blir det furrypaws).

Låt oss nu ställa in ett lösenord för superanvändaren med kommandot passwd.
Och vi genererar kärnan med kommandot:

Mkinitcpio -p linux
Låt oss skapa en partitionstabell. För att göra detta, återgå till livemiljön med exit-kommandot och kör

# genfstab -U /mnt >> /mnt/etc/fstab
Glöm inte att kontrollera filen /mnt/etc/fstab via nano. Låt oss gå tillbaka till chroot för att slutföra installationen via arch-chroot /mnt.

Låt oss installera starthanteraren (dvs GRUB). Skriv följande:

# pacman -S grub // pacman -S os-prober, lägg till detta om du har andra system förutom Arch. # grub-install --recheck /dev/sda # grub-mkconfig -o /boot/grub/grub.cfg
Vi lämnar miljön med exit-kommandot och startar om med reboot-kommandot. Efter omstarten, om vi gjorde allt korrekt, kommer vi att tas till Grub-menyn och därifrån till Arch. Inloggning login är root, lösenordet är det vi angav. Upprätta en internetanslutning via tråd:

Stiga på

# ip-länk
Vi hittar vårt gränssnitt där. Sedan skriver vi in:

# systemctl aktivera [email protected]


WiFi
Vi kör in:

#wifi-meny
Vi upprättar en anslutning och anger sedan:

# cd /etc/netctl # ls
Profilnamnet börjar med wlp.

Nu skriver vi in:

# netctl aktivera profilnamn
och njut av den automatiska anslutningen.


Som referens: vårt system upptar för närvarande endast 1,5 gigabyte. Inte illa, eller hur?

4. Installation av den grafiska miljön

Vid det här laget kraschade Parallels och vägrade därefter att starta den virtuella maskinen, så jag var tvungen att migrera till VirtualBox. Ingenting har förändrats förutom att partitionstabellen på disken har blivit DOS.

Installera xorg (X Window Manager).

# pacman -S xorg xorg-xinit xorg-twm xterm
Om du är intresserad kan vi starta miljön med kommandot startx eller xinit och se vad som händer:

Det är bara "grunden" som har hittats för alltings framtid.

Förresten, låt oss skapa en användare för oss själva med följande kommando och fortsätta att arbeta igenom det med sudo.

# useradd -m -g användare -G hjul,spel min_användare
Låt oss konfigurera sudo-åtkomst för användare. Ange kommandot visudo, hitta den kommenterade raden


Avkommentera det, tryck på esc, sedan ":wq" och tryck på Enter. Låt oss nu gå till vår användarmiljö med kommandot su min_användare och vi kommer att fortsätta arbeta under det.

Jag kommer att använda Plasma för jobbet, du kan välja vilken DE du vill.
Jag installerar det med kommandot:

# sudo pacman -S plasma-desktop plasma-meta sddm # sudo pacman -S breeze-gtk breeze-kde4 kde-gtk-config # sudo pacman -S kde-applikationer nätverkshanterare plasma-nm powerdevil
Det senare kommer att ta väldigt lång tid att installera (det kommer att ladda ner 700 megabyte paket och installera cirka 2 gigabyte), så du kan gå och dricka lite te.

Viktig

Om du behöver en lätt skrivbordsmiljö, installera lxde och lxdm.


Skriv följande efter installationen:

# echo "exec startkde" > ~/.xinitrc # systemctl aktivera sddm # systemct inaktivera dhcpcd # sudo omstart
Efter omstarten öppnas SDDM-inloggningsfönstret; genom att ange lösenordet förs vi till vår arbetsmiljö.

# systemctl aktivera NetworkManager # systemctl starta NetworkManager
Det är allt. Slutet.

Operativsystem i Winows-familjen är ledande på datormarknaden. Men ibland finns det ett behov av att använda tredjeparts- och fri programvara på grund av personliga preferenser eller oförmågan att köpa en licens för Windows. I det här fallet kommer Linux OS till undsättning. Men alla av dem har inte användarvänliga gränssnitt och omfattande dokumentation. Och om det senare finns är det ofta bara på engelska, som inte alla kan skryta med. Men till skillnad från mjukvara med stängd källkod har Linux-system förmågan att bli mycket mer anpassad för en specifik användare. Artikeln beskriver i detalj funktionerna för att installera ArchLinux och detta system som helhet.

ArchLinux. Installation och konfiguration

Det finns ett mycket intressant operativsystem från Linux-familjen. Det heter ArchLinux. Dess ovanlighet ligger i det faktum att, till skillnad från paketerade "ubuntu-liknande" system, kan ArchLinux anpassas ner till sista "skruven". Det är sant att detta kräver avsevärd kunskap inom detta område, vilket ofta skrämmer bort nybörjare. Och i allmänhet är hela systemet, till skillnad från paketerade distributioner, designat för en mycket erfaren användare av "Linux-liknande" system som kan arbeta med kommandoraden och terminalen. Att installera och konfigurera ArchLinux skiljer sig på många sätt från installationsprocessen för andra operativsystem. Och i den här artikeln kommer vi att analysera alla stadier av installationen av ArchLinux OS.

Allmän information om ArchLinux

ArchLinux är en gaffel av det mycket minimalistiska CRUX OS. Detta operativsystem var populärt bland dem som gillade att bygga ett system från källkod och anpassa det så mycket som möjligt. Till skillnad från "förälder" OS, kräver inte ArchLinux att användaren ska kunna kompilera kärnor och bygga beroenden. Det kan installeras med en vanlig grafisk hanterare. Även om installationen av ArchLinux börjar med Men mer om det nedan.

För närvarande finns det två utvecklingsgrenar av ArchLinux OS: stabil och aktuell. Stable använder en stabil version av operativsystemet med beprövade program. Du måste dock vänta väldigt länge på uppdateringar. För älskare av allt "fräscht" finns det en aktuell gren. Här är uppdateringar inte sena, men systemstabiliteten är något bristfällig. ArchLinux orsakar också vissa svårigheter och fel i den. Erfarna "bågskyttar" (som ArchLinux-användare kallas i slang) rekommenderar att du använder den stabila versionen av operativsystemet. Det kanske inte är helt relevant, men stabilitet är framför allt.

Problemet med ArchLinux är bristen på installationsdokumentation i själva distributionen. Det finns endast allmänna rekommendationer avsedda för avancerade användare av operativsystemet Linux. Och de är alla på engelska. Det är sant att några av dem är översatta av entusiaster. Så att installera ArchLinux för nybörjare är en ganska svår uppgift, låt oss titta på det lite mer detaljerat.

Förberedelse för proceduren

Det första steget är att skapa ett startbart USB-minne med ArchLinux-distributionen. För att göra detta måste vi ladda ner ISO-bilden av operativsystemet från projektets officiella webbplats. Det finns två typer av ArchLinux-bilder: fullständiga och grundläggande. Skillnaden är storleken på bilden och antalet tillgängliga program direkt. Hela bilden väger cirka 600 MB, och den grundläggande är bara 200 MB. Det är bättre att använda den fullständiga versionen av installationsskivan.

Efter nedladdningen måste du välja ett program för att bränna distributionen på en USB-enhet. Om du använder Windows är det bästa alternativet för detta ändamål att använda programmet Rufus. Den kan laddas ner helt gratis och kräver ingen installation. Starta Rufus och välj den nedladdade skivavbildningen med operativsystemet. Klicka på "Start"-knappen. Under inspelningsprocessen kommer USB-lagringsenheten att formateras och döpas om till ArchLinux. Installationen på flashenheten är i princip klar. Nu kan du starta om och försöka installera operativsystemet på din dator.

Kör installationsprogrammet

Efter alla manipulationer med startordningen i BIOS börjar vi ladda ArchLinux från flashenheten. Som nämnts ovan skiljer sig steg-för-steg-installationen av ArchLinux på många sätt från samma process för paketerade operativsystem. Därför är det viktigt att överväga alla detaljer och funktioner här.

Det första vi kommer att se är kommandoraden. För att starta det grafiska installationsprogrammet måste du skriva kommandot $/arch/setup. Efter detta kommer installationsfönstret att visas. Det finns menyalternativ som återspeglar alla steg i installationsprocessen:

  • förberedelse av skivor;
  • urval av paket;
  • installera paket;
  • installera kärnan;
  • systemkonfiguration;
  • installation av bootloader;
  • utgång.

Om till och med en nybörjare kan hantera de flesta delar av menyn, måste även avancerade användare arbeta hårt med "Installera kärnan". Det är därför det inte är en lätt uppgift att installera ArchLinux för nybörjare.

Förbereder disken

Diskpartitioneringsprocessen för ArchLinux skiljer sig något från kraven för partitioner för andra paketerade operativsystem i Linux-familjen. Det enklaste sättet är att låta själva programmet distribuera disken i partitioner. I det här fallet vet automationen bättre exakt vad som behövs för systemet. Men om det finns nödvändiga filer på hårddisken måste du göra manuell partitionering för att inte förlora dem för alltid. Installationen av ArchLinux börjar här.

När du partitionerar en disk manuellt måste du skapa följande partitioner:

  • rotpartition märkt /;
  • partition /usr;
  • avsnitt /opt;
  • avsnitt /var;
  • avsnitt /var/abs;
  • avsnitt /var/cache/pkg;
  • avsnitt /var/cache/src;
  • avsnittet "/home".

Låt oss nu titta på vad de alla behövs för.

Rotpartitionen måste vara minst en gigabyte. Det är här ArchLinux är installerat. /usr-partitionen är en "swap" - för att förbättra systemets prestanda. Därför bör det vara lika med mängden installerat RAM multiplicerat med två.

/opt-sektionen används för att placera stora filer som QT-bibliotek, "X" och andra filer i operativsystemets arbetsskal. Dess storlek bör vara cirka 4 GB.

Partitioner märkta med /var används för att lagra olika systeminformation för att förhindra att roten blir rörig.

Tja, /home-partitionen används för att lagra användarens personliga data. Det föredragna filsystemet för alla partitioner är ext3.

Systeminstallation

Installationen av ArchLinux är uppdelad i flera steg. Den första är valet och konfigurationen av paket. Om du inte har någon aning om vilka du behöver kontrollera för din dator, lämna bara alla standardvärden. Efter att ha analyserat hårdvaran kommer programmet självt att avgöra vad som behövs och inte. Under installationen av paket kommer även en bootloader att installeras. På ArchLinux är grundinställningen GRUB.

Nästa steg är att installera systemkärnan. Även här är det bättre att förlita sig på automatiskt val och konfiguration. Det enda du behöver notera själv är typen av kärna för din hårdvara. Om du har en PC som stöder SCSI-teknik måste du välja den här typen.

Efter en lyckad installation av kärnan är det dags att konfigurera operativsystemet. Här uppmanas du att konfigurera systemet genom att redigera textkonfigurationsfiler. Det är bättre att inte göra detta, eftersom du enkelt kan "hänga" systemet under installationen. Att ställa in ArchLinux efter installationen är det mest acceptabla alternativet, eftersom det är mycket lättare att göra allt med en grafisk miljö.

Konfigurera ArchLinux

Efter att ha startat om systemet måste du bestämma dess grundläggande parametrar. Den föredragna skrivbordsmiljön för ArchLinux är KDE. Detta är precis vad vi kommer att installera. För att göra detta, skriv pacman -S kde på kommandoraden. Efter att ha laddat det grafiska skalet kommer systeminstallationen att gå snabbare. Nu måste vi installera åtminstone webbläsaren Mozilla Firefox för att få kunskap om ArchLinux-finjustering efter installationen. För att göra detta, kör följande kommando: pacman -S firefox. Nu kan du enkelt lära dig om OS-parametrarnas hemligheter från "stora och mäktiga" Google.

Installerar program

Det är inte så enkelt här. Eftersom ArchLinux inte stöder ett grafiskt installationsprogram för mjukvarupaket, måste du installera dem manuellt via kommandoraden med hjälp av pacman-verktyget. Tack vare vissa kommandon kommer du att kunna få all nödvändig programvara. Så, huvudkommandot för att installera program är pacman -S paketnamn. För att uppdatera redan installerade måste du ange kommandot pacman -Syi. Så här installeras program. ArchLinux i detta avseende är mycket mer komplex än "ubuntu-liknande" system.

ArchLinux och Steam

Steam är en arbetsmiljö för att köpa och installera spel för Linux. Det finns även för Windows OS. Steam-programmet låter dig köpa och installera olika spel. Dessutom finns det också "native" versioner för Linux. Att installera Steam på ArchLinux kräver några ytterligare manipulationer, vilket vi nu kommer att diskutera.

Problemet är att det inte finns något officiellt stöd för ArchLinux på Steam. Innan du kör installationskommandot måste du därför lägga till några förråd och typsnitt först. Om du har ett 64-bitarssystem måste du ladda ner multilib-förvaret och efter det Arial-fonten, eftersom det är det som Steam använder. Du kan få det med kommandot pacman -S ttf-liberation. Efter detta kan du börja installera själva Steam med kommandot pacman -S steam.

Slutsats

Nu vet vi hur man korrekt installerar och konfigurerar ArchLinux. Naturligtvis är processen ganska komplicerad och kräver mycket fritid. Det är bara du som kan avgöra om ett sådant operativsystem verkligen behövs. Dessutom tittade vi till och med på en sådan "läskig" sak som att installera Steam på ArchLinux. Naturligtvis kommer det inte att vara användbart för många. Men om du är en spelare, kommer denna information definitivt att komma till nytta. I allmänhet är ArchLinux ett bra operativsystem för att utöka din kunskapsbas.

Om du inte är rädd för svårigheter i processen att bemästra nya saker, kommer du att gilla ArchLinux. Och även om Microsoft Corporations idéskapande fortfarande leder marknaden, blir programvara med öppen källkod mer och mer populär för varje år.