Memo (März 2020), dem ich bei der Installation von Arch Linux auf dem MacBook Air 11'Early 2015 verfallen war

Es ist ein gekritzeltes Memo. Als ich nach langer Zeit versuchte, die ArchLinux-Umgebung zu aktualisieren, dauerte es sehr lange.

Neuer Kernel erkennt integrierten Speicher nicht (nvme0n1)

Ich wusste, dass dieses Symptom irgendwann nicht mehr auftreten würde, also habe ich den lts-Kernel von der Mitte aus installiert und verwendet. Ich habe den technischen Hintergrund usw. nicht untersucht, aber laut diesem Thread wird nvme vom Linux-Kernel 5.1.5 unterstützt Es wird gesagt, dass es nicht mehr verfügbar ist. Soweit ich jedoch bestätigen konnte, habe ich zumindest mein Flugzeug selbst in den früheren 4.19 Jahren nicht erkannt. Soweit ich die Installationsimages verschiedener Generationen bekam und ausprobierte, konnte ich sie am 2019.05.02 erkennen (Kernel ist 4.16.12-1). Es gibt jedoch ein anderes Problem mit diesem USB. Einzelheiten finden Sie in der nächsten Überschrift.

Archlinux-Schlüsselbund kann nicht aktualisiert werden

Dies wird durch die Änderung des Komprimierungsformats des von pacman verwendeten Pakets beeinflusst. https://www.archlinux.jp/news/required-update-to-recent-libarchive/ Zusammenfassend,

--New pacman 5.2 unterstützt die .zst-Komprimierung ――Wir werden in Zukunft auf diese Komprimierungsmethode umsteigen --Update libarchive auf 3.3.3-1 oder höher

Es ist eine Geschichte.

Der Grund, warum dies zu einem Problem wird, ist das oben erwähnte Installationsimage vom 2019.05.02

Da der Archlinux-Schlüsselring Informationen zur Paketsignatur usw. enthält, tritt ein Fehler auf, wenn zum Zeitpunkt der Installation eine Signatur enthalten ist, die hier nicht enthalten ist, und Sie werden aufgefordert, ein Update durchzuführen, das Sie jedoch nicht aktualisieren können. Andere Pakete enthalten bereits die .zst-Komprimierung und können pacstrap nicht abschließen, selbst wenn sie den Speicher erkennen.

Über die Lösung

Um das Problem zu lösen

--Installation USB und Kernel, die auf dem Hauptgerät installiert werden sollen, müssen 4,16 oder weniger sein (soweit bestätigt). --pacman muss 5.2 oder höher sein und libarchive muss 3.3.3-1 oder höher sein

Es gibt kein USB-Installationsprogramm, das die oben genannten Probleme gleichzeitig lösen kann. Verwenden Sie daher archiso oder [Remaster iso](https: //). wiki.archlinux.jp/index.php/%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB_ISO_%E3%81 % AE% E3% 83% AA% E3% 83% 9E% E3% 82% B9% E3% 82% BF% E3% 83% AA% E3% 83% B3% E3% 82% B0) Benutzerdefinierte Installation USB Ich denke, dass es durch das Schaffen gelöst wird. Daher ist eine separate Umgebung (VM ist auch akzeptabel) erforderlich, in der ArchLinux ausgeführt wird.

Der empfohlene Kernel ist linux-lts414. Es funktioniert gut auf diesem MacBook und die Unterstützung ist sehr lang (~ Januar 2024), so dass es vorerst sicher ist. Da dieser Kernel jedoch zu AUR gehört, erstellen Sie ihn bitte in einer anderen ArchLinux-Umgebung, legen Sie ein privates Repository fest und verwenden Sie ihn beim Erstellen von Archiso. Oder fügen Sie ein Repository hinzu, das vorgefertigte Pakete bereitstellt. (Unentdeckt) Da es sich um ein AUR-Paket handelt, müssen Sie es auch für Kernel-Sicherheitsupdates erstellen.

Wenn Sie das Paket broadcom-wl-dkms einschließen, können Sie optional auch das WLAN während der Installation verwenden. Befolgen Sie für den Installationsvorgang grundsätzlich den Inhalt von ArchWiki MacBook Article. Für den Bootloader verwende ich systemd-boot.

abschließend

Es ist ein Modell vor 5 Jahren, und es gibt vielleicht nicht viele Leute, die es auf diese Weise benutzen, aber ich hoffe, es hilft.

Recommended Posts

Memo (März 2020), dem ich bei der Installation von Arch Linux auf dem MacBook Air 11'Early 2015 verfallen war
Ein Hinweis, von dem ich süchtig war, als ich unter Linux einen Piepton machte
Melden Sie sich an, wenn ich befürchtet habe, dass ich unter Linux keine Verbindung zu Wi-Fi herstellen kann
Die Platte, von der ich süchtig war, als ich MeCab in Heroku einsetzte
Ich war auf dotCloud süchtig nach Flask
Ich war ein wenig süchtig nach der Installation von Python3.3 + mod_wsgi3.4 auf Sakura VPS (CentOS), also ein Hinweis zur Überprüfung
Eine Geschichte, die mich süchtig nach dem Versuch machte, LightFM unter Amazon Linux zu installieren
Eine Geschichte, der ich nach der SFTP-Kommunikation mit Python verfallen war
Eine Geschichte, von der ich bei np.where süchtig war
Wovon ich süchtig war, als ich Python Tornado benutzte
Praktische Linux-Tastaturbedienung, die ich mir selbst beibringen möchte, als ich in der Schule war
Wovon ich süchtig war, als der Processing-Benutzer zu Python wechselte
(Hinweis) Punkte, auf die Sie bei der Installation von Scilab unter ArchLinux achten sollten
Als ich versuchte, mithilfe von Anforderungen in Python zu kratzen, war ich süchtig nach SSLError, also einem Workaround-Memo
Wovon ich süchtig war, als ich ALE in Vim für Python einführte
Beachten Sie, dass ich süchtig nach der fehlenden Wertinterpolation von sklearn war (Imputer)
Ein Hinweis, dem ich beim Erstellen einer Tabelle mit SQL Alchemy verfallen war
Ich war süchtig nach Multiprocessing + Psycopg2
Zwei Dinge, die ich süchtig danach war, Django + Apache + Nginx unter Windows zu erstellen
Ich war süchtig danach, Tensorflow auf einer GPU mit dem NVIDIA-Treiber 440 + CUDA 10.2 auszuführen
Ich war süchtig danach, mysqlclient zu installieren
Ich möchte Linux auf dem Mac verwenden
Was ich süchtig nach Python Autorun war
Wovon ich beim Erstellen von Webanwendungen in einer Windows-Umgebung abhängig war
Ein Memo, auf das ich gestoßen bin, als ich ein Zitat RT auf Twitter Bot gemacht habe
Drei Dinge, von denen ich süchtig war, als ich Python und MySQL mit Docker verwendete
Zusammenfassung der Linux-Befehlstechniken, die ich als junger Ingenieur kannte
Ein Hinweis, dem ich beim Ausführen von Python mit Visual Studio Code verfallen war
Ich habe versucht, Linux auf meinem Mac zu installieren
Wovon ich süchtig war, als ich Python Tornado benutzte
[Einführung in json] Nein, ich war süchtig danach. .. .. ♬
Liefern Sie OBS-Filmmaterial unter Arch Linux an Zoom
Ich möchte die Eingabe / Ausgabe von Dateien unter Linux protokollieren
Beachten Sie, dass ich süchtig nach dem npm-Skript war, das in der Überprüfungsumgebung nicht übergeben wurde
Wovon ich süchtig war, als ich Klassenvererbung und gemeinsame Tabellenvererbung in SQLAlchemy kombinierte
Code-Memo, das in Schwierigkeiten war, weil es nicht auf der Website discord.py aufgeführt war
Eine Geschichte, als ich IntelliJ unter Linux verwendete und kein Japanisch eingeben konnte