tiistai 22. heinäkuuta 2025

Kuinka Poistaa Viallinen Linux-Kerneli ja Päivittää GRUB-Käynnistysvalikko Ubuntussa



Linuxin parissa työskennellessä, erityisesti kun asennetaan kolmannen osapuolen ajureita tai kokeillaan uusia ohjelmistoja, voi käydä niin, että uusi kernel-versio (eli käyttöjärjestelmän ydin...image) aiheuttaa ongelmia, kuten kernel-paniikin tai estää järjestelmän käynnistymisen normaalisti. Onneksi Linux tarjoaa usein mahdollisuuden käynnistää järjestelmän vanhemmalla, toimivalla kernelillä. Tässä artikkelissa käydään läpi, miten voit poistaa vioittuneen kernelin ja sen header-tiedostot, sekä päivittää GRUB-käynnistysvalikon, jotta saat järjestelmäsi toimimaan taas moitteettomasti.

Miksi kerneli aiheuttaa ongelmia?

Useimmiten kernelin aiheuttamat ongelmat johtuvat yhteensopimattomuudesta laitteiston tai tiettyjen ohjainten, kuten esimerkiksi näytönohjaimen ajureiden, kanssa. Erityisesti jos olet asentanut ajureita suoraan valmistajien sivuilta (kuten minun tapauksessa kun asensin AMD:n ajurit ilman --no-dkms -optiolla), ne eivät välttämättä ole täysin yhteensopivia Ubuntun uusimpien kernel-versioiden kanssa. Kun uusi kerneli päivittyy, se voi yrittää ladata vanhoja tai yhteensopimattomia moduuleja, mikä johtaa järjestelmän kaatumiseen.

Vaihe 1: Tunnista ongelmallinen kerneli

Ennen kuin alat poistaa mitään, on tärkeää varmistaa, että tiedät tarkalleen, mikä kernel-versio aiheuttaa ongelmia. Käynnistä tietokone toimivalla, vanhemmalla kernel-versiolla (valitse se GRUB-käynnistysvalikosta, yleensä kohdasta "Advanced options for Ubuntu").

Miten saat Grub:n esille:
Heti kun näet ensimmäisen käynnistyskuvan (yleensä emolevyn logo), paina Esc- tai Shift-näppäintä toistuvasti päästäksesi GRUB-käynnistysvalikkoon. Grub voi tulla myös automaattisesti esille, etenkin jos näet "kernel panic" ilmoituksen ja se pyytää käynnistämään tietokeneen uudelleen.

Kun olet käynnistänyt järjestelmän, avaa pääte (Terminal) ja tarkista nykyinen kernel-versiosi komennolla:

Bash (komentotulkki)
uname -r

Seuraavaksi listaa kaikki asennetut kernel-versiot järjestelmässäsi:

Bash
dpkg -l | grep linux-image

Tämä komento näyttää listan kaikista asennetuista linux-image-paketeista. Etsi listasta ne versiot, jotka ovat uudemmat kuin nykyinen toimiva kernelisi. Jos esimerkiksi toimiva kernelisi on 6.5.0-27-generic ja näet listassa 6.11.0-29-generic, ja tiedät tämän aiheuttaneen ongelmia, se on kohde poistolle.

Vaihe 2: Poista ongelmalliset kernelit ja niiden headerit

Kun olet tunnistanut ongelmallisen kernelin (tai kernelien) tarkan versionumeron, voit poistaa sen turvallisesti. On tärkeää poistaa sekä linux-image että linux-headers -paketit, jotka liittyvät kyseiseen kerneliin. linux-headers -paketit sisältävät tiedostoja, joita tarvitaan kernelimoduulien (kuten ajurien) rakentamiseen.

Käytä seuraavaa komentoa. Muista korvata [kernelin_versionumero] tunnistamallasi ongelmallisen kernelin tarkalla versionumerolla!

Bash
sudo apt purge linux-image-[kernelin_versionumero]* linux-headers-[kernelin_versionumero]*

Esimerkki: Jos ongelmallinen kernelisi oli 6.11.0-29-generic, komento olisi:

Bash
sudo apt purge linux-image-6.11.0-29-generic* linux-headers-6.11.0-29-generic*

Suorita tämä komento jokaiselle ongelmalliselle kernel-versiolle, jonka tunnistit. Järjestelmä kysyy vahvistusta poistolle; vastaa 'y' (yes) ja paina Enter.

Vaihe 3: Päivitä GRUB-käynnistyslataaja

Kun olet poistanut vialliset kernelit, sinun on kerrottava GRUB-käynnistyslataajalle, että nämä kernelit eivät ole enää saatavilla. Tämä poistaa ne käynnistysvalikosta ja varmistaa, että järjestelmä ei yritä käynnistää niillä.

Päivitä GRUB seuraavalla komennolla:

Bash
sudo update-grub

Vaihe 4: Käynnistä tietokone uudelleen

Kun kaikki edelliset vaiheet on suoritettu, voit käynnistää tietokoneesi uudelleen:

Bash
sudo reboot

Tietokoneesi pitäisi nyt käynnistyä suoraan sillä kernel-versiolla, joka on toimivaksi havaittu, eikä GRUB-valikkoon välttämättä tarvitse enää mennä valitsemaan versiota (jos järjestelmässäsi on vain yksi toimiva kernel).

Voit päivittää pakettilistat ja järjestelmä näin:

Kun kone on käynnistynyt ja olet varmistanut, että se käynnistyy edelleen toimivalla kernelillä, voit yrittää päivittää järjestelmäsi uudelleen. Usein uudempi kernel-versio julkaistaan pian, joka korjaa aiemmat ongelmat.

Bash
sudo apt update
sudo apt upgrade
sudo apt dist-upgrade

On tärkeää pitää mielessä, että Ubuntun kernelit päivittyvät säännöllisesti. Jos olet aiemmin asentanut kolmannen osapuolen ajureita, saattaa olla, että joudut toistamaan tämän prosessin uusien kernel-päivitysten yhteydessä, kunnes ajurivalmistaja julkaisee uudemmat, paremmin yhteensopivat versiot.

Toivottavasti tämä artikkeli auttaa sinua ja muita Linux-käyttäjiä hallitsemaan kernel-ongelmia paremmin! Jos kohtaat vielä ongelmia tai sinulla on kysyttävää, älä epäröi etsiä lisäapua Linux-yhteisöistä.


lauantai 11. tammikuuta 2025

Pythonin sisennysten merkitys ja tabulaattori-ongelmat

Yhteenveto

(Yhteenveto artikkelista, julkaistu; maanantai 27. kesäkuuta 2016  - Yhteenvedon laati Gemini)

Pythonin koodi perustuu sisennyksiin, jotka määrittelevät koodilohkojen alkamisen ja päättymisen. Sisennysten oikea käyttö on kriittistä ohjelman toiminnan kannalta.

Sisennyksen ongelmat:

  • Tabulaattorin epäselvyys:
    • Tabulaattorin sisennys voi vaihdella eri editointiohjelmissa.
    • Sama määrä painalluksia tabulaattorilla voi tuottaa eri määrän välilyöntejä.
    • Tämä voi johtaa sisennysten virheisiin, vaikka koodi näyttää oikealta editorissa.
  • Pitkät rivit ja näytön jakautuminen:
    • Pitkät rivit voivat aiheuttaa ongelmia sisennysten havaitsemisessa ja ymmärtämisessä.
    • Editorin näyttö saattaa jakaa rivin kahteen osaan, jolloin sisennykset voivat näyttää virheellisiltä.

Suositukset:

  1. Älä käytä tabulaattoria:
    • Käytä aina kiinteää määrää välilyöntejä sisennykseen (esim. 4).
    • Tämä takaa, että sisennykset ovat yhdenmukaiset kaikissa ympäristöissä.
  2. Määritä editorin asetukset:
    • Aseta editorisi käyttämään välilyöntejä tabulaattorin sijaan.
    • Määritä välilyöntien määrä sisennykselle (esim. 4).

Johtopäätös:

Sisennysten oikein käyttö on olennaista Python-ohjelmoinnissa. Tabulaattorin sijaan on suositeltavaa käyttää kiinteää määrää välilyöntejä, jotta vältetään sisennyksiin liittyvät ongelmat. Tämä parantaa koodin luettavuutta ja vähentää virheiden mahdollisuutta.

Lisähuomioita:

  • Yhtenäinen koodityyli:
    • Noudata yhtenäistä koodityyliä projektissa, jotta kaikki käyttävät samoja sisennyssääntöjä.
  • Editorin asetukset:
    • Tarkista editorisi asetukset säännöllisesti, ettei tabulaattori ole vahingossa päässyt käyttöön.

Esimerkki:

Python
if x == 1:
    return 1
else:
    return 0

Yllä olevassa esimerkissä return-lauseet ovat sisennettyjä neljällä välilyönnillä, mikä osoittaa, että ne kuuluvat if- ja else-lohkoihin.

Yhteenvetona:

  • Sisennykset ovat Pythonin syntaksin kannalta olennaisia.
  • Tabulaattorin käyttö voi aiheuttaa ongelmia.
  • Käytä aina kiinteää määrää välilyöntejä sisennykseen.
  • Määritä editorisi asetukset vastaavasti.

Tämän tiedon avulla voit kirjoittaa selkeämpää ja virheetöntä Python-koodia.

lauantai 21. joulukuuta 2024

Asenna Krita kuvankäsittelyohjelma oikein Ubuntuun

 


Kuva: Tyson Tan - Oma teos, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=31288896

Krita Ubuntuun .appimage-tiedostolla: Vaiheittainen opas

Krita on erinomainen ilmainen digitaalisen maalaustyökalu, jota monet Linux-käyttäjät arvostavat.
Kritaan on saatava myös tekoälyä, Ai diffusion laajennus, tästä teen uuden artikkeli.
Vaikka Ubuntu Softwaren kautta asentaminen ei aina toimi sujuvasti, voit helposti saada Kritan toimimaan laitteellasi lataamalla .appimage-tiedoston suoraan Kritan verkkosivuilta. Tässä oppaassa käydään läpi vaiheet Kritan asentamiseksi Ubuntuun .appimage-tiedoston avulla.

Mikä on .appimage-tiedosto?

.appimage-tiedosto on itsenäinen sovelluspaketti, joka ei vaadi järjestelmään asennusta. Tämä tarkoittaa, että voit suorittaa sovelluksen mistä tahansa hakemistosta ilman root-oikeuksia.

Kritan asentaminen .appimage-tiedostolla
Kohdejärjestelmä on Ubuntu 24.04 Gnome työpöydällä

  1. Lataa .appimage-tiedosto:

    • Mene Kritan virallisille verkkosivuille (https://krita.org/en/) ja lataa sieltä Ubuntuun sopiva .appimage-tiedosto.
    • Tallenna tiedosto haluamaasi hakemistoon, esimerkiksi Lataukset-kansioon.
  2. Tee tiedostosta suoritettava:

    • Avaa pääte (Terminal) ja siirry tiedoston sijaintiin. Esimerkiksi:
      tcd Lataukset

    • Tee tiedostosta suoritettava seuraavalla komennolla:
      chmod +x krita.appimage
      (Esimerkissä tiedoston tarkka nimi on korvattu pelkällä "krita.appimage" .)
  3. Pura tiedosto:

    • ./krita.appimage --appimage-extract ,  tämä luo hakemiston squashfs-root
    • Kokeile käynnistää Krita,
    • käskyllä ./krita.appimage
      jos saat virheilmoituksen "FUSE" ei ole asennettu
      
       (FUSE Filesystem in Userspace - viemiseksi Linux-ytimeen
       tämä siis tarvitaan appimagen suorittamiseen)
    • asenna libfuse2 (esim. libfuse2t64) ainoastaan tämä paketti, 
      koska koko FUSE:n asentaminen voi aiheuttaa ristiriidan
    • sudo apt install libfuse2
  4. Luo työpöydälle pikakuvake:

    • Voit luoda Kritalle pikakuvakkeen työpöydälle helpottamaan ohjelman käynnistämistä.
    • Siirrä tai kopio ./krita.appimage hakemistoon .local/share/krita/
    • Avaa tekstieditorilla  /squashfs-root/org.kde.krita.desktop
    • Etsi kohta Exec=krita %F ja se Exec=/home/user/.local/share/krita/krita.appimage %F
      muuta kohtaan  "user" oma käyttänimesi
    • Siirrä tai kopio tiedosto - org.kde.krita.desktop hakemistoon .local/share/applications
    • Kopio myös kuvake krita.png
      Suorita komento:
       cd squashfs-root
        sudo cp krita.png  /usr/share/pixmaps/
    • Katso onko Krita kuvake ilmestynyt, jos ei ole suorita alla oleva
    • Kirjaudu uudelleen sisään tai käynnistä tietokone uudelleen.
  5. Kritan käyttäminen .appimage-tiedostosta

    Kun olet suorittanut Kritan, voit käyttää sitä aivan kuten mitä tahansa muuta asennettua sovellusta. Kritan asetukset tallennetaan käyttäjäkohtaiseen hakemistoon, joten ne säilyvät myös, kun suljet ohjelman.

    Muuta huomioitavaa

    • Päivittäminen: Jotta pysyt ajan tasalla uusimmista ominaisuuksista ja korjauksista, sinun on ladattava uusi .appimage-tiedosto Kritan verkkosivuilta ja toistettava yllä olevat vaiheet.

    Tämän artikkelin avulla sinun pitäisi nyt pystyä käyttämään Kritaa Ubuntu-järjestelmässäsi ilman ongelmia ... Nauti luovasta työstä!

    Lisävihjeitä:

    Tämä opas on tarkoitettu yleiskäyttöön, ja se saattaa vaatia pieniä muutoksia riippuen Ubuntu-versiostasi ja henkilökohtaisista asetuksistasi.

  6. Muut vaihtoehdot
    .appimage-tiedoston lisäksi on muita tapoja asentaa Krita esim. Flatpak, Snap,
    mutta näitten toimuvuudesta en osaa sanoa, ongelmia on ollut Snap asennuksessa,
    Tietenkin myös .deb paketin kautta Kritan voi asentaa ... mutta saatko silloin uusimman version?