Nie jesteś zalogowany na forum.

#1 2016-12-18 20:27:33

dracorp
Użytkownik
Lokalizacja: Poland, Gdańsk
Data rejestracji: 2015-09-06
Liczba postów: 98
WWW

[SOLVED] Upgrade systemu bez update'u

Witam
Czy jest możliwy upgrade systemu bez update'u? To jest aktualizacja paczek w których zmienia się pkgver i pkgrel. A zignorowanie paczek w których zmienia się  tylko pkgrel.
Zdaję sobie sprawę, że to nie do końca dobry pomysł, bo niektóre pakiety mogą potem nie działać.

Ostatnio edytowany przez dracorp (2016-12-19 11:33:38)

Offline

#2 2016-12-19 07:32:14

pavbaranov
Administrator
Lokalizacja: Kraków
Data rejestracji: 2015-08-22
Liczba postów: 1,661
WWW

Odp: [SOLVED] Upgrade systemu bez update'u

https://wiki.archlinux.org/index.php/Sy … nsupported
A czy się da? Cóż - to jest linux. W zasadzie wszystko jakoś "się da" :)


Hardware: AMD: A8-7410 APU with Radeon R5
Software (podaję wyłącznie odrębności): Arch testing+kde-unstable, kernel linux-pb (4.19.8 m.in. PDS, UKSM, BFQ-MQ/SQ), amdgpu (dla CIK), KDE, patche z POLAUR

Offline

#3 2016-12-19 10:53:11

dracorp
Użytkownik
Lokalizacja: Poland, Gdańsk
Data rejestracji: 2015-09-06
Liczba postów: 98
WWW

Odp: [SOLVED] Upgrade systemu bez update'u

Bardziej chodziło o wbudowane lub mniej wbudowane opcje. Bo na tą chwilę jedyne co mi przychodzi to oskryptowanie tego co też właśnie robię.

Offline

#4 2016-12-19 11:20:00

pavbaranov
Administrator
Lokalizacja: Kraków
Data rejestracji: 2015-08-22
Liczba postów: 1,661
WWW

Odp: [SOLVED] Upgrade systemu bez update'u

IMO - tylko jakiś skrypt.
Inna sprawa, że pkgrel jest zmieniany, gdy paczka musi zostać przebudowana ze względu na zależności (bo inaczej nie będzie działać), albo gdy dodawane są jakieś bugfiksy. W każdym przypadku aktualizacja jest ze wszechmiar porządana. Mogę zatem wiedzieć dlaczego się tak wzbraniasz przed pełną aktualizacją?


Hardware: AMD: A8-7410 APU with Radeon R5
Software (podaję wyłącznie odrębności): Arch testing+kde-unstable, kernel linux-pb (4.19.8 m.in. PDS, UKSM, BFQ-MQ/SQ), amdgpu (dla CIK), KDE, patche z POLAUR

Offline

#5 2016-12-19 11:33:22

dracorp
Użytkownik
Lokalizacja: Poland, Gdańsk
Data rejestracji: 2015-09-06
Liczba postów: 98
WWW

Odp: [SOLVED] Upgrade systemu bez update'u

Chwilowa zachcianka. Sensu to jednak nie ma ale na wirtualce mogę to sobie przetestować. Ja daję SOLVED i pozostawiam dla potomności.

#!/bin/bash

update() {
    updatePkg=()
    upgradePkg=()
    local LC_ALL=C
    while read line; do
        IFS=' ' read -r -a elements <<< $line
        name=${elements[0]}
        newVersion=${elements[1]}
        newPkgVer=${newVersion%-*}
        oldVersion=$(pacman -Qq $name &>/dev/null && pacman -Qi $name | grep ^Version | awk '{print $3}')
        if [ -z "$oldVersion" ]; then
            oldVersion=$newVersion
        fi
        oldPkgVer=${oldVersion%-*}
        if [[ $oldPkgVer == $newPkgVer ]]; then
            updatePkg+=("$name $oldVersion => $newVersion")
        else
            upgradePkg+=("$name $oldVersion => $newVersion")
        fi
    done < <(pacman -Su --print-format '%n %v' | grep -v 'Starting full system upgrade...')
    printf "Packages to update\n"
    printf '%s\n' "${updatePkg[@]}"
    printf "\nPackage to upgrade\n"
    printf '%s\n' "${upgradePkg[@]}"
}
update

Offline

Stopka

Napędzają nas PacmanVPS i MegiTeam

Forum oparte na FluxBB