Hur man installerar Swift Programming Language på Debian 11 Bullseye

Snabb, ofta kallad "Mål-C, utan C", är ett programmeringsspråk med öppen källkod utvecklat och underhållet av Apple. Snabb är ett allmänt ändamål programmeringsspråk byggd med hjälp av moderna säkerhets-, prestanda- och mjukvarudesignmönster. Swift-projektet syftar till att skapa det bästa tillgängliga språket för systemprogrammering till mobila och stationära appar, uppskalning till molntjänster.

I följande handledning kommer du att lära dig hur man installerar Swift på Debian 11 Bullseye.

Förutsättningar

  • Rekommenderat OS: Debian 11 Bullseye
  • Användarkonto: Ett användarkonto med sudo privilegier or root access (su kommando).
  • Nödvändiga paket: wget

Uppdaterar operativsystem

Uppdatera din Debian 11 operativsystem för att se till att alla befintliga paket är uppdaterade:

sudo apt update && sudo apt upgrade

Root eller Sudo Access

Som standard, när du skapar ditt konto vid start med Debian jämfört med andra distributioner, får det inte automatiskt sudoers-status. Du måste antingen ha tillgång till root-lösenord att använda kommandot su eller besök vår handledning på Hur man lägger till en användare till Sudoers på Debian.

Installera Python 3.8

För att använda Swift på Debian 11 måste du installera Python 3.8. Eftersom detta inte är tillgängligt i Debian 11s standardbibliotek måste du kompilera från början, men processen är väldigt enkel. Du måste besöka Pythons officiella nedladdningssida för att få den senaste versionen; vid tidpunkten för skapandet av den här guiden är den 3.8.12, men med tiden kommer detta att ändras, se till att fortsätta leta efter uppdateringar i framtiden och upprepa denna process.

När du har fått nedladdningslänken, använd wget -kommando för att ladda ner Python 3.8-arkivet:

wget https://www.python.org/ftp/python/3.8.12/Python-3.8.12.tar.xz

Extrahera Python-arkivet. Kom ihåg att ändra versionsnumret om du laddade ner en nyare:

tar -xf Python-3.8.12.tar.xz
mv Python3.8.12 /opt/Python3.8.12

Installera nu de beroenden som krävs för att installera Python 3.8:

sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libsqlite3-dev libreadline-dev libffi-dev curl libbz2-dev -y

Navigera till katalogen och kör ./configure –enable-optimizations kommando:

cd /opt/Python3.8.12/
./configure --enable-optimizations --enable-shared

Notera, skriptet utför flera kontroller för att säkerställa att alla beroenden på ditt system finns. De ./configure –enable-optimizations kommer att optimera Python-binären genom att köra flera tester, vilket kommer att göra byggprocessen långsammare.

Nu när du har byggt och konfigurerat miljön är det dags att kompilera den med kommandot göra.

make

Ett praktiskt knep är att specificera -j eftersom detta kan öka kompileringshastigheten avsevärt om du har en kraftfull server. Till exempel LinuxCapable servern har 6 processorer, och jag kan använda alla 6 eller åtminstone använda 4 till 5 för att öka hastigheten.

make -j 6

När du har byggt klart installerar du Python-binärfiler enligt följande:

sudo make altinstall

Observera, det rekommenderas att använda gör altinstall kommandot INTE för att skriva över det binära standardsystemet Python 3.

Därefter, efter installationen, måste du konfigurera de dynamiska länkningskörningsbindningarna:

sudo ldconfig /opt/Python-3.8.12

Bekräfta att Python 3.8 är installerad och byggversionen genom att köra följande kommando:

python3.8 –version

Exempel utmatning:

Python 3.8.12

Ladda ner Swift

Swift har inget Debian-paket tillgängligt att installera; men för att lyckas få Swift att fungera i Debian kan du installera Ubuntu-paketet från Swifts arkiv, vilket kommer att fungera. Att ladda ned Snabb, besök tjänstemannen ladda sidan som har den senaste versionen listad. Med tiden kommer dessa att ändras, men handledningen kommer att använda ett exempel på hur man laddar ner Swift version build 5.4.2 med wget kommando enligt följande:

wget https://swift.org/builds/swift-5.4.2-release/ubuntu2004/swift-5.4.2-RELEASE/swift-5.4.2-RELEASE-ubuntu20.04.tar.gz

Kör sedan följande kommando för att installera de beroenden som krävs:

sudo apt install binutils git gnupg2 libc6-dev libcurl4 libedit2 libgcc-9-dev libpython2.7 libsqlite3-0 libstdc++-9-dev libxml2 libz3-dev pkg-config tzdata zlib1g-dev -y

Installera Swift

Installationsprocessen är relativt snabb och enkel. Först måste du extrahera arkivet enligt följande:

tar -xvzf swift-5.4.2-RELEASE-ubuntu20.04.tar.gz

Flytta sedan den extraherade katalogen till /välja plats med följande kommando:

sudo mv swift-5.4.2-RELEASE-ubuntu20.04 /opt/swift

Därefter måste du ladda ner GPG-signatur för att verifiera nedladdningens integritet. För att göra detta, använd följande:

wget -q -O - https://swift.org/keys/all-keys.asc | sudo gpg --import -

Exempel på utdata om framgångsrikt:

gpg: Total number processed: 8
gpg:               imported: 7
gpg:         new signatures: 1

Nu måste du exportera sökvägen till Snabb till .bashrc arkivera enligt följande:

echo "export PATH=/opt/swift/usr/bin:$PATH" >> ~/.bashrc

När sökvägen har exporterats kan du aktivera .bashrc fil med följande kommando:

source ~/.bashrc

För att avsluta installationen, verifiera versionen och bygg:

swift --version

Du bör få en liknande utgång:

Swift version 5.4.2 (swift-5.4.2-RELEASE)
Target: x86_64-unknown-linux-gnu

Observera att du måste loggas ut rot för att använda detta kommando.

Efter installationen måste du konfigurera de dynamiska länkningskörningsbindningarna:

sudo ldconfig /usr/swift/lib/python3

Anslut till Swift REPL

För att ansluta till Snabb REPLL (Read Eval Print Loop) kan uppnås med följande kommando:

swift

Du kan skriva giltigt Snabba uttalanden i den här terminalen och se dem utvärderade, och du kan till och med använda standard C Libraries genom att importera GNU C Libary.

Nedan finns några grundläggande exempel på Snabb i aktion:

Hur man installerar Swift Programming Language på Debian 11 Bullseye

För att lämna Snabb terminal, använd följande kommando:

:q

Kommentarer och slutsats

I handledningen har du lärt dig hur du installerar Snabb programmeringsspråk genom att ladda ner och importera PGP-nyckeln, extrahera bash och sökväg som krävs och grundläggande kommandon för att få en känsla för Swift terminal.


Inte vad du letade efter? Försök att söka efter ytterligare tutorials.

4 tankar om "Hur man installerar Swift Programming Language på Debian 11 Bullseye"

  1. Joshua,

    Tack för guiden; build var framgångsrik, men tyvärr när jag försökte installera fick jag meddelandet "VARNING: Att köra pip som root kommer att bryta paket och behörigheter. Du bör installera paket på ett tillförlitligt sätt genom att använda venv: https://pip.pypa.io/warnings/venv” … Och efter det, när jag försökte köra “python3.8 –version” fick jag svaret “python3.8: fel vid laddning av delade bibliotek: libpython3.8.so.1.0: kan inte öppna delad objektfil: Ingen sådan fil eller katalog."

    I avsaknad av en fungerande Python 3.8-installation antar jag att Ubuntu Swift-installationen inte kommer att gå någonstans. Har du funderat på att försöka justera Swift-installationen för att använda Python 3.9 istället?

    Svara
    • Hej Frank,

      Jag glömde delen sudo ldconfig /opt/Python-3.8.12.

      Detta borde lösa problemet med laddningen av delade bibliotek, jag lägger till detta. Testade precis det här igen och det fungerar på min sida på en ny Debian 11-installation. För närvarande tror jag att vi bara kan använda Python 3.8 med Swift från vad jag har sett om inte någon kan visa mig något annat. Det nedladdade arkivet är först utformat med Ubuntu i åtanke först, och med tanke på att LTS-versionen av Ubuntu 20.04 är 3.8 kan Debian-användare bara använda 3.8 om detta är vettigt. Jag vet att det är lite irriterande i det extra stöket.

      https://www.linuxcapable.com/how-to-install-python-3-8-on-debian-11-bullseye/

      Låt mig veta om detta inte fungerar, kolla den guiden som jag publicerade också om jag inte har missat något i en detalj som är möjligt endast mänskligt här.

      Svara
  2. Joshua, ditt tillägg av kommandot "sudo ldconfig..." fungerade - även om jag skulle vilja påpeka att du har några stavfel i dina ändringar av sidan: Du anger destinationen för Python-installationen i dina CLI-kommandon som "Python3.8.12. 3.8.12” när det faktiskt behöver inkludera ett bindestreck, som i “Python-3.8.12″... Jag lyckades komma runt detta men du kanske vill korrigera det för andras fördel. Jag har nu Python XNUMX installerat och jag ska fortsätta till Swift nästa gång... Tack för det snabba svaret!

    Svara
    • Fantastiskt att höra, och tack för att du påpekade stavfelet med det saknade "-" Jag har fixat detta i handledningen och mitt kommentarsvar. Kul att det har fungerat Frank 🙂

      Svara

Lämna en kommentar