/etc/apt/sources.list

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
Användarvisningsbild
anth
Inlägg: 511
Blev medlem: 22 aug 2019, 15:35
OS: Ubuntu
Utgåva: 23.04 Lunar Lobster

/etc/apt/sources.list

Inlägg av anth »

(det kommer terminalfrågor längre ner)

Jag föröker förstå hur Ubuntu repositories / förråd fungerar.
Jag skulle bli jätteglad om någon kunnig läser igenom och ser så jag inte fått något om bakfoten.

I "Program & uppdateringar" / "Software & Udates" (ikonen som är ett vitt A på en blå cirkel) kan man styra sina förråd.

Under första fliken, "Ubuntu software", kan man välja vilka repos ubuntu ska använda.
Normalt är ala fyra (main, restricted, universe, multiverse) förbockade.
Main och Universe är fri programvara, medan restricted och multiverse är proprietary.
Main och restricted är kontrollerade av ubuntu, medan universe och multiverse inte kontrolleras av ubuntu (så det är större chans att paket härifrån innehåller fel).

Man kan även bocka för source code / källkod, d.v.s. att man kan lädda ner, ändra och kompilera koden själv för program. Detta är mest för utvecklare.

Man kan även välja att använda olika ubuntuservrar från olika länder. Är man i Sverige bör man använda servrar i Sverige - för att det ska gå snabbare att installera/uppdatera.

Sist kan man bocka för att installerad från CD/DVD. Detta används inte mer då det är smidigare att installerad från USB.

Under andra fliken, Other software, kan man lägga till andra förråd: PPA:er.
PPA:er sköts av privatpersoner och används på egen risk.

Under tredje fliken "Updates", ställer man in när/var/hur systemet uppdateras.
Högst upp kan man ställa in vilen sorts uppdaterinag man subscribe / prenumererar på.
- Alla uppdateringar (standard för de flesta)
- Säkerhets- och rekommenderade uppdateringar.
- Bara säkerhetsuppdateringar.
Längst ner kan man ställa in hur ubuntu gör vid nya versioner.
- Never. Aldrig fråga när det kommer nya ubuntuversioner.
- LTS. Bara uppgradera till 22.04, 24.04, 26.04.
- Any new version. Allt.

Under fjärde fliken, Authetication, finns nycklar.
En nyckel är ett certifikat, en liten kodsnutt som identifierar ett förråd, så man vet att det är äkta och man inte luras att använda ett förråd med skadlig kod.
Det är dock ingen 100 %-ig garanti för att PPA:er är säkra.
Dessa nycklar liknar de som används av SSL-cerifikat för att göra om en hemsida från http till https, eller de som används för att använda SSH.

###

Katalogen /etc/apt/sources.list.d/ innehåller PPA:er
Katalogen /etc/apt/trusted.gpg.d/ innehåller nycklar

###

Nu det jag vill ha hjälp med.

Filen /etc/apt/sources.list innehåller de repos/förråd man använder.

Rader som börjar med # är remarks/kommentarer och ignoreras av Ubuntu.

Alla förråd börjar med deb, medan deb-src används om man vill tanka ner källkoden.

Sedan kommer en internetadress:
http://se.archive.ubuntu.com/ubuntu
Där "se" säger att man ska använda svenska servrar.
Åker man till USA ändrar man se till us, o.s.v.

Sedan kommer namnet på ubuntuversionen man vill använda.
T.ex. jammy för Ubuntu 22.04 Jammy Jellyfish

Förutom det rena namnet, t.ex. jammy, finns även:
jammy-security - för rena säkerhetsuppdateringar. Det används nästan bara på servrar tillsammns med unattended-upgrade.
jammy-updates - om jag förstått rätt är detta point releases, t.ex. 22.04.1.
jammy-backports - backports är ett sätt att installera nyare program som inte finns i äldre Ubuntuversioner.

Sist kommer vilka repos/förråd man vill använda: main, restricted, universe, multiverse

Här är ett exempel på en rad:
deb http://se.archive.ubuntu.com/ubuntu jammy main restricted universe multiverse

Man kan dela upp dem få flera rader om man vill, det här:
deb http://se.archive.ubuntu.com/ubuntu jammy-updates main restricted
är exakt samma sak som:
deb http://se.archive.ubuntu.com/ubuntu jammy-updates main
deb http://se.archive.ubuntu.com/ubuntu jammy-updates restricted

VIKTIGT:
Det "officiella" sättet att uppgradera till en ny ubuntuversion är med kommandot:
do-release-uppgrade

Och upgradera till beta:
update-manager

Men det går väl att göra så här med?

Om man vill uppgradera är det bara att ändra jammy till nästa version som är kinetic (förutsatt att den finns).
Exempel: den 29 sep 2022 släpps Kinetic Kudo Beta, då kan man köra:
sudo apt update && sudo apt dist-upgrade
Ta backup på allt för säkerhets skull.
sudo nano /etc/apt/sources.list
ändra jammy till kinetic, jammy-security till kinetic-security (samt kommentera bort updates och backports, för de behövs inte i kinetic)
Och städa bort gamla paket:
sudo apt autoremove
sudo apt autoclean
sudo apt purge

Man kan inte nedgradera.
Har man väl uppgraderat från jammy till kinetic kan man inte backa tillbaka till jammy, utan måste ominstallera.
Användarvisningsbild
Gunnar Hjalmarsson
Inlägg: 3030
Blev medlem: 08 aug 2010, 13:49
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Göteborg

Re: /etc/apt/sources.list

Inlägg av Gunnar Hjalmarsson »

anth skrev:Men det går väl att göra så här med?

Om man vill uppgradera är det bara att ändra jammy till nästa version som är kinetic (förutsatt att den finns).
Exempel: den 29 sep 2022 släpps Kinetic Kudo Beta, då kan man köra:
sudo apt update && sudo apt dist-upgrade
Ta backup på allt för säkerhets skull.
sudo nano /etc/apt/sources.list
ändra jammy till kinetic, jammy-security till kinetic-security (samt kommentera bort updates och backports, för de behövs inte i kinetic)
Och städa bort gamla paket:
sudo apt autoremove
sudo apt autoclean
sudo apt purge

Man kan inte nedgradera.
Har man väl uppgraderat från jammy till kinetic kan man inte backa tillbaka till jammy, utan måste ominstallera.
Visst går det. Och man behöver inte vänta tills t ex beta-versionen släpps, utan den metoden fungerar så snart utvecklarna meddelar att kinetic (som exempel) är öppen för utveckling.

Det bör dock nämnas att metoden inte rekommenderas officiellt, så man gör det på egen risk, så att säga. Ett annat, och förmodligen säkrare, sätt att uppgradera från den senaste släppta versionen till utvecklingsversionen är att köra:

update-manager -d
Användarvisningsbild
Osprey
Inlägg: 6310
Blev medlem: 06 apr 2008, 00:09
OS: Ubuntu
Ort: Göteborg/Mölndal/Falkenberg
Kontakt:

Re: /etc/apt/sources.list

Inlägg av Osprey »

Oj! det var många frågor att besvara på en gång.... :)

Men en sak reagerade jag lite på:
anth skrev:Man kan även välja att använda olika ubuntuservrar från olika länder. Är man i Sverige bör man använda servrar i Sverige - för att det ska gå snabbare att installera/uppdatera.
...man bör kanske snarare välja servrar någonstans i världen, där majoriteten sannolikt sover.... ;)
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Skriv svar

Återgå till "Terminalforum"