Admin/UpdateLinux

Материал из Etersoft wiki
Версия от 21:46, 13 мая 2012; DenisBaranov (обсуждение | вклад) (Import from wiki.etersoft.ru)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигацииПерейти к поиску
Wackowiki-logo.png Blue Glass Arrow.svg MediaWiki logo.png
Эта страница была автоматически перемещена с old.wiki.etersoft.ru.
Эта страница наверняка требует чистки и улучшения — смело правьте разметку и ссылки.
Просьба по окончанию убрать этот шаблон со страницы.


Обновление Linux-систем

Описание того, как перевести систему на следующую версию.

По возможности используем зеркало на http://mirror.yandex.ru.


Fedora

Устанавливаем последние обновления для системы:

yum -y update

Если жалко, можно попробовать только yum install rpm yum

Чистим кэш yum: yum clean all

Устанавливаем пакет fedora-release:

rpm -Uvh http://mirror.yandex.ru/fedora/linux/releases/16/Fedora/x86_64/os/Packages/fedora-release-16-1.noarch.rpm

и выполняем

yum update


http://fedoraproject.org/wiki/YumUpgradeFaq


Обновление 14->15

rpm --import https://fedoraproject.org/static/069C8460.txt

yum update yum

yum clean all

yum --releasever=15 --disableplugin=presto distro-sync


http://fedoraproject.org/wiki/Upgrading_Fedora_using_yum



Установка пакетов для разработки:

yum groupinstall 'Development Tools'


CentOS

Для обновления CentOS 5.x до следующего релиза, достаточно выполнить команду "yum update", предварительно проверить какие пакеты подлежат обновлению можно через "yum list updates", а убедится, что обновление прошло успешно - "rpm -q centos-release".


Mandriva

Удалить старые репозитории:

urpmi.removemedia -av

Установить новые:

urpmi.addmedia --distrib

URL

Например,

urpmi.addmedia --distrib http://mirror.yandex.ru/mandriva/devel/2010.2/i586/

Обновиться:

urpmi --auto-update --replacefiles


SUSE

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

zypper sl


Потом надо удалить все репозитории командой

zypper rr <номер_репозитария>


Добавляем репозитарий от 11.1 ветки

zypper ar http://mirror.yandex.ru/opensuse/distribution/11.1/repo/oss 11.1oss

Теперь у нас есть репозитарий с именем 11.1


Дальше обновляем репозитории коммандой

zypper ref


Сначала следует обновить rpm

zypper in rpm


также необходимо обновить zypper

zypper in zypper


Теперь запускаем команду

zypper dist-upgrade

и система обновляется.


Если возникают проблемы с /var/lib/zypp/cache/.../DATA/descr/packages, необходимо создать этот файл.


PCLinux

В /etc/apt/sources.list изменить номер релиза, проверить на зеркале наличие соответствующих папок updates, main и т.д.

  1. apt-get update
  1. apt-get upgrade


Arch Linux

Зеркала настраиваются в /etc/pacman

Для обновления системы запускаем pacman -Syu


Ubuntu

Для создания chroot использовал пакет debootstrap (предварительно собрав его).

Команда для создания chroot:

  1. debootstrap --variant=buildd --arch i386|amd64 oneiric /path/to/chroot http://mirror.url.com/ubuntu/


Мануал взят с https://help.ubuntu.com/community/BasicChroot


Проблема с "start: Unable to connect to Upstart: Failed to connect to socket

/com/ubuntu/upstart: Connection refused" при установке новых пакетов вылечена:

  1. dpkg-divert --local --rename --add /sbin/initctl

Adding 'local diversion of /sbin/initctl to /sbin/initctl.distrib'

  1. ln -s /bin/true /sbin/initctl


FreeBSD

Обновление через cvsup:

Указываем в /etc/supfile (можно скопировать standard-supfile из /usr/share/examples/cvsup/)

  • default tag=RELENG_7_2

7_2 - релиз, до которого планируем обновляться.


Качаем исходники для этого релиза:

cvsup -g -L 2 /etc/supfile


Обновляемся:

cd /usr/src

make buildworld

make buildkernel KERNCONF=YOUR_KERNEL_HERE (YOUR_KERNEL_HERE - название ядра которое лежит в папке /usr/src/sys/i386/conf. Но заметьте, вы путь не указываете, а указываете только имя файла. Советую переименовать файл, чтобы скомпилилось новое ядро, а не то что было до обновления системы)

make installkernel KERNCONF=YOUR_KERNEL_HERE

reboot

mergemaster -p

make installworld

mergemaster

reboot


Монтирование FTP разделов

Для облегчения жизни при установке новой системы (дабы не скачивать iso'шник) можно смонтировать ftp-сервер(например ftp.mirror.yandex.ru) на машине и подсунуть VirtualBox'у iso'шник лежащий на сервере.

Все, что необходимо - это маленькая программка CurlFtpFS.

Для установки:

$ sudo apt-get install curlftpfs

Для монтирования FTP-раздела, например ftp://mirror.yandex.ru, в каталог /mnt/ftp используется команда:

$ sudo curlftpfs ftp://mirror.yandex.ru /mnt/ftp -o allow_other

(параметр -o allow_other позволяет читать содержимое смонтированного каталога всем пользователям)