Pokazywanie postów oznaczonych etykietą apt-get. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą apt-get. Pokaż wszystkie posty

Aktualizacja Debiana i przejście na Sida unstable


Po świeżej instalacji Debiana dobrze jest wejść, logując się w konsoli jako root, w plik „sources.list” wpisując w terminalu:
nano /bin/apt/sources.list
Następnie wyłączamy, wpisując znaczek # przed wersem, ścieżkę do płyty instalacyjnej i przekopiowujemy poniższe linki do repozytorium squeeze'a:

## uaktualnienia bezpieczeństwa
deb http://security.debian.org/ squeeze/updates main contrib non-free

## podstawowe repozytorium
deb http://ftp.pl.debian.org/debian/ squeeze main contrib non-free

## uaktualniane pakiety
deb http://ftp.pl.debian.org/debian squeeze-updates main contrib non-free

## backporty – programy dla stable z testinga
deb http://backports.debian.org/debian-backports squeeze-backports main contrib non-free

## wine
deb http://wine.sourceforge.net/apt/ binary/

## kodeki
deb http://www.debian-multimedia.org/ squeeze main non-free
deb ftp://ftp.debian-multimedia.org squeeze main non-free

Zamykamy plik i wpisujemy kod:
aptitude update bądź apt-get update
Po zaktualizowaniu pakietów wpisujemy:
aptitude safe-upgrade
aptitude full-upgrade
Wystarczy teraz zrestartować komputer kodem:
shutdown -r now
I system mamy zaktualizowany.
Aby przejść na wheezy'ego wystarczy w „sources.list” w miejsce „squeeze” wpisać „wheezy” i wyłączyć backporty (wpisując znaczek # przed wersem).
Następnie standardowo wpisujemy:
aptitude update bądź apt-get update
i dalej:
aptitude safe-upgrade
aptitude full-upgrade
I oczywiście zrestartować komputer.
Teraz możemy przejść z kolei na wersję sid unstable.
Wyłączamy więc w „sources.list” „uaktualnienia bezpieczeństwa” i „ uaktualniane pakiety”, a w reszcie wersów zamieniamy słowo „wheezy” na „unstable”.
I kolejny raz wpisujemy:
apt-get update
a następnie:
apt-get dist-upgrade
W wersji sida proponuję posługiwać się już tylko apt-get'em.
Powodzenia.

Brak klucza publicznego

Często się zdarza, że apt-get weryfikuje autentyczność ściąganych pakietów. Do tego celu używane są klucze GPG. Jeżeli pojawi się komunikat o braku klucza publicznego (np. W: Błąd GPG: http://packages.medibuntu.org maverick Release: Następujące podpisy nie mogły zostać zweryfikowane z powodu braku klucza publicznego: NO_PUBKEY 2EBC26B60C5A2783), trzeba taki klucz zaimportować. W tym celu wpisujemy w konsoli jako zwykły użytkownik:
gpg --keyserver subkeys.pgp.net --recv-keys id_klucza_publicznego
(w tym przypadku id_klucza_publicznego to 2EBC26B60C5A2783, jak pokazuje wyżej przykład komunikatu),
następnie jako root bądź zwykły użytkownik (jeżeli mamy zainstalowane sudo):
gpg --armor --export id_klucza_publicznego | sudo apt-key add -

P.S.: Id klucza publicznego uzyskamy poprzez wpisanie jako root kodu:
apt-get update
oczywiście jeśli go nie mamy, w przeciwnym razie czytanie pakietów zakończy się bezbłędnie.

Konwertowanie pliku z rozszerzeniem .rpm - Alien

Aby przekonwertować plik z rozszerzeniem .rpm na .deb czy .tgz bądź na odwrót należy zainstalować program Alien. W tym celu w terminalu wpisujemy kod:
apt-get install alien
bądź:
aptitude install alien

Następnie wydajemy polecenie:
alien -d nazwa_pakietu.rozszerzenie
dla plików deb, a dla rpm wpisujemy kod:
alien -r nazwa_pakietu.rozszerzenie
a dla pakietu tgz wpisujemy polecenie:
alien -t nazwa_pakietu.rozszerzenie
Alien odczytuje domyślnie pliki z katalogu użytkownika. Jeżeli ma odczytywać np. z katalogu Pobrane, wpisujemy najpierw kod:
cd Pobrane

Conky jako monitor aktualizacji

Conky może informować użytkownika o dostępnych aktualizacjach systemu. Aby mógł spełniać role informatora należy jako root stworzyć plik UPGRADE.MONITOR. Wpisujemy więc kod:
nano /etc/init.d/UPGRADE.MONITOR
a następnie wpisujemy do niego:
#!/bin/bash
### BEGIN INIT INFO
# Provides: scriptname
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start daemon at boot time
# Description: Enable service provided by daemon.
### END INIT INFO

apt-get update
sh -c "apt-get dist-upgrade -s | grep Inst | cut -c 1-40 > /var/log/upgrades.log"

bądź:

#!/bin/bash
### BEGIN INIT INFO
# Provides:          scriptname
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start daemon at boot time
# Description:       Enable service provided by daemon.
### END INIT INFO

logfile="/var/log/upgrades.log"
lista() {
        apt-get dist-upgrade -s | grep 'Inst'
}

apt-get update 2>&1 >/dev/null
if [ -z "$(lista)" ]; then
        echo "Brak" > $logfile
else
        echo "$(lista | sed '/^Inst/!d;{s/Inst\ //;s/\ .*//}')" > $logfile
fi

Następnie, jako root, nadajemy prawa poleceniem:
chmod +x /etc/init.d/UPGRADE.MONITOR
Dalej, jako root, otwieramy plik /etc/crontab:
nano /etc/crontab
by dodać do niego kod:
10,40 * * * * root /etc/init.d/UPGRADE.MONITOR
co oznacza, że o każdej godzinie minut 10 i 40 będzie sprawdzana aktualizacja (czyli średnio co pół godziny).
Kolejnym krokiem jest wpisanie w konsole polecenia:
/etc/init.d/cron reload
Ostatnim krokiem, jaki mamy do wykonania jest wpisanie do pliku ~/.conkyrc kodu :
Pack: $alignr${execi 600 cat /var/log/upgrades.log}

W zrzucie ekranu widoczne są na samym środku aktualizacje do zainstalowania.