Jeg kjørte Ubuntu Linux inne i MacOS Xcode, og du kan også med dette merkelige lille hacket

0
22
xcode-download Skjermbilde av David Gewirtz/ZDNET

Så du vil installere Linux på en Mac? Vel, det er mer enn én måte å få det gjort på. Sammenlignet med det jeg skal vise deg nedenfor, er det et noe enklere sett med trinn som min kollega Adrian Kingsley-Hughes gikk gjennom ved å bruke et installasjonsprogram på App Store og Kali Linux.

Også. : Hvordan installerer du Ubuntu Linux (det er enkelt!)

Men jeg blir full geek. Sammen skal vi bruke Xcode og bygge vår egen eksempelapp, som vi deretter bruker til å installere hele distribusjonen av den nyeste Ubuntu-utgivelsen, Noble Numbat.

Når du har gjort dette, vil du ha betydelige skryterettigheter. Det er mye å dekke, så la oss grave i.

Last ned disse først

Du må laste ned disse elementene før du begynner å sette opp Linux:

Xcode: Du må laste ned og installere Xcode fra Mac App Store. Xcode er det primære utviklingsmiljøet Apple vil at utviklere skal bruke til å bygge Mac-applikasjoner og mobilapper. Det er gratis. Bare åpne App Store-appen og skriv “xcode” i søkefeltet.

Den siste versjonen av Ubuntu, for 64-bit Arm: Arm-installasjonsprogrammet ISO er ikke plassert på hovednettstedet for Ubuntu. Pek i stedet nettleseren til den daglige byggesiden og rull ned til du ser skrivebordsbildet for 64-biters ARM (standard nedlasting).

noble Skjermbilde av David Gewirtz/ZDNET

GUILinuxVirtualMachineSampleApp: Dette er en eksempelapp som kjører virtuell maskin inne i Xcode. Du må laste den ned og pakke den ut.

sample-app Skjermbilde av David Gewirtz/ZDNET

Før du går videre til neste trinn, vær sikker på at Xcode er fullstendig installert, at du har Ubuntu .iso-filen, og at du har lastet ned og pakket ut eksempelappen.

Også: Ubuntu Desktop 23.10 kommer: Et glimt inn i Ubuntu Linuxs fremtid

Når alt dette er gjort, kan vi gå videre.

Konfigurer VM-vertsappen i Xcode

Gå videre og åpne Xcode. Du vil se en startskjerm. Be den åpne opp et eksisterende prosjekt.

open Skjermbilde av David Gewirtz/ZDNET

Herfra kan du navigere inn i mappen du opprettet da du pakket ut eksempelapplikasjonen, og se etter en fil som slutter på .xcodeproj. Klikk åpen.

naviger Skjermbilde av David Gewirtz/ZDNET

Dette åpner eksempelapplikasjonen. Vel, faktisk vil det advare deg om at du åpner et prosjekt lastet ned fra Internett. Men siden prosjektet kommer rett fra Apples utviklerside, synes jeg du er flink.

advarsel Skjermbilde av David Gewirtz/ZDNET

Nå har du prosjektet åpent. Du må gjøre litt rengjøring, og så blir du god.

I ruten lengst til venstre klikker du på eksempelappen på toppnivå (vist ved 1). Deretter klikker du på Signering & Egenskaper-fanen (vist ved 2), og til slutt, klikk på Legg til konto-knappen ved Team-ledeteksten (vist ved 3).

team Skjermbilde av David Gewirtz/ZDNET

Dette tar deg til Kontoer-fanen, hvor du bare konfigurerer deg selv som et lag.

team-of-one Skjermbilde av David Gewirtz /ZDNET

Når du har gjort dette, lukker du vinduet, og du er klar til å gå videre. Her kan du se at appen min kommer til å bli signert av min personlige konto. Dette forteller bare MacOS at det er appen min, og jeg vil la den kjøre.

david-team Skjermbilde av David Gewirtz/ZDNET

Du er klar til å begynne å kjøre VM. Trykk på den lille pilen for å bygge og løpe.

hit-run Skjermbilde av David Gewirtz/ZDNET

Installere Ubuntu

Xcode-appen din åpner et tomt svart vindu og en filvelger. Filvelgeren (selv om den ikke forteller deg dette) leter etter .iso-filen for Ubuntu-installasjonen. Så naviger til den .iso, klikk på den og klikk Åpne.

iso Skjermbilde av David Gewirtz/ZDNET

Deretter vil GRUB (Grand Unified Bootloader) dukke opp i det svarte vinduet. Velg Prøv eller installer Ubuntu og trykk Enter.

grubSkjermbilde av David Gewirtz/ZDNET

Og la magien begynne! Ubuntu blir satt inn i Xcode-appen din:

ubuntu Skjermbilde av David Gewirtz/ZDNET

Og her er det. Begynn å konfigurere Ubuntu-installasjonen.

language Skjermbilde av David Gewirtz/ZDNET

Gå videre og velg Installer Ubuntu siden du allerede installerer i en VM og ikke direkte på datamaskinen uansett.

install Skjermbilde av David Gewirtz/ZDNET

Jeg gjorde hele installasjonen:

full Skjermbilde av David Gewirtz/ZDNET

Også: Fedora Linux kjører nå på alle M-drevne Mac-er – unntatt one

Bruk standarden, som er å la installasjonsprogrammet slette den virtuelle disken og sette opp ditt virtuelle filsystem:

slett Skjermbilde av David Gewirtz/ZDNET

Kjør Ubuntu

Ubuntu er klar til å kjøre. Bare klikk Start på nytt nå og gå til byen.

start på nytt Skjermbilde av David Gewirtz/ZDNET

Når du starter på nytt, vil du være i et standardmiljø, med en fin liten virtuell maskin du kan leke med.

default Skjermbilde av David Gewirtz/ZDNET

Siste tanker

Under installasjonsfasen, virtualiseringsrammeverket genererer en GUI Linux VM.bundle-pakke i hjemmemappen din. Dette vokser ganske raskt, så hvis du har begrenset plass, kan det være lurt å slette det når du er ferdig med Ubuntu. Min er på 68,72 GB etter bare noen timers fiksing.

Dessuten: Ubuntu 23.10 virker som den vanlige kjedelige oppdateringen – helt til du graver i den

Mens eksempelapplikasjonen er begrenset til å betjene en enkelt VM samtidig, er selve MacOS-virtualiseringsrammeverket i stand til å håndtere flere VM-er på samme tid. Dette er ikke kontrollert av applikasjonen vi har bygget, men utviklere kan bruke dette rammeverket til å bygge kraftigere virtualiseringsadministrasjonskonsoller.

Hva synes du? Installerte du Ubuntu i Xcode? Skal du tatovere «Ubuntu/Xcode Forever» på skulderen? Kommer du til å synge strålende sanger av din Xcode-dyktighet til alle som vil lytte? Jeg mener, du kunne. Hvis du ikke kommer til å stoppe sanger fra Mac og Linux, kan du kanskje legge igjen noen kommentarer nedenfor.

Du kan følge mine daglige prosjektoppdateringer på sosiale medier. Sørg for å abonnere på mitt ukentlige oppdateringsnyhetsbrev på Substack, og følg meg på Twitter på @DavidGewirtz, på Facebook på Facebook.com/DavidGewirtz, på Instagram på Instagram.com/DavidGewirtz og på YouTube på YouTube.com/DavidGewirtzTV.< /p>