Архив

Архив за ‘Общи’ категория

Обновяването на блога приключи

27 декември, 2009 neosofti Няма коментари

Блога беше обновен и до-колкото виждам всичко функционира нормално. При забелязани проблеми ще съм благодарен, ако драснете по един коментар или е-майл.

Благодаря на всички за търпението.

Categories: Новини, Общи Tags:

Обновяване на блога

25 декември, 2009 neosofti Няма коментари

bashcompВ момента обновявам блога. За известен период от време всички download-и ще са недостъпни. Надявам се утре отново да е онлайн.

Весела Коледа.

Categories: Новини, Общи Tags:

apt-get трикове. Списък с инсталирани пакети и употребата му.

10 септември, 2009 neosofti Няма коментари

apt-get

Може би често сте се сблъсквали с проблема :

Наложи се да преинсталирам и сега трябва да търся един по един всички пакети, които бях инсталирал преди, и да ги нсталирам наново. Няма ли някое по добро решение?

Естетсвено има. За целта ви трябва apt-get и един текстови редактор. Като цяло може да разделим необходимите действия на следните части :

  • Създаване на бекъп файлове на външните хранилища и на source.list.
  • Създаване на един елементарен статичен bash скрипт за автоматично добавяне на всички ключове след преинсталацията.
  • Създаване на списък с инсталираните пакети с един команден ред.
  • Изтегляне на всички пакети, които са инсталирани без да се използват добавени хранилища.
  • Добавяне на всички хранилища след преинсталацията.
  • Добавяне на всички ключове след преинсталацията.
  • Донавяне на всички външни пакети, които са инсталирани без да се добавят хранилища за тях.
  • Инсталиране на всички предишни пакети с един команден ред.

Разяснение :

Създаване на бекъп файлове на външните хранилища и на source.list .

Примерно използвате две външни хранилища – medibuntu и virtualbox. Ако хранилищата не са добавени статично в source.list, тогава създавате два файла medibuntu.list и virtualbox.list и поставяте следното :

  • за medibuntu
deb http://packages.medibuntu.org/ jaunty free non-free
deb-src http://packages.medibuntu.org/ jaunty free non-free
  • за virtualbox
deb http://download.virtualbox.org/virtualbox/debian jaunty non-free
  • за source.list

Просто копирате файла /etc/apt/sources.list в директорият където създадохте файловете medibuntu.list и virtualbox.list

Създаване на един елементарен статичен bash скрипт за автоматично добавяне на всички ключове след преинсталацията.

Създавате с nano, gedit и т.н.  файл с наименованието addkeys.sh и поствяте вътре следните редове

#!/bin/bash
sudo apt-get update
sudo apt-get install medibuntu-keyring
sudo apt-get update
wget http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc
sudo apt-key add sun_vbox.asc

Създаване на списък с инсталираните пакети с един команден ред.

За целта пишете в конзолата

dpkg --get-selections | awk '!/deinstall|purge|hold/ {print $1}' > backup.list

Изтегляне на всички пакети, които са инсталирани без да се използват добавени хранилища.

Тук вече сами трябва да си изтеглите всички инсталирани посредством dpkg или gdebi пакети. Лично аз съм създал една директория, където пазя всички подобни пакети.

Добавяне на всички хранилища след преинсталацията.

Копирате обратно source.list в /etc/apt/ , а medibuntu.list и virtualbox.list в /etc/apt/sources.list.d/ . За целта ви трябват администраторски права.

Добавяне на всички ключове след преинсталацията.

За целта правите addkeys.sh изпълним и го стартирате.

chmod +x addkeys.sh && sudo sh  addkeys.sh

Донавяне на всички външни пакети, които са инсталирани без да се добавят хранилища за тях.

Отивате в директорията където сте запаметили пакетите и с

sudo gdebi пакет.deb

или

sudo dpkg -i *.deb
sudo apt-get -f install

инсталирате всички пакети. gdebi е за предпочитане за начинаещи, поради факта, че добавя автоматично всички зависимости, но пък трябва да инсталирате всеки пакет поотделно.

Инсталиране на всички предишни пакети с един команден ред.

За целта трябва да изпълните следният конзолен ред

xargs -a "backup.list" sudo apt-get install

Това беше.

Принципно може да си улесните живота, ако предварително си направите бекъп на всички изтеглени пакети до момента с aptoncd и така ще си спестите времето за повторно изтегляне на пакетите .