Debian.pro/

Про Debian


Большой Мануал: часть 3. /etc/apt/sources.list

Эта статья — часть Большого Мануала по настройке lamp-сервера на debian.

Предыдущая часть цикла — Сносим всё дерьмо, которое принес хостер.

Следующая часть цикла — Настраиваем openssh-server.

Перед тем, как что-то ставить на сервер, нужно удостовериться, что в souces.list не прописаны репозитории хостера. Мало ли, что он туда положил.
Первым делом (у нас debian всё ещё, напоминаю) снесем лишнее, если оно есть:

root@server:~# rm /etc/apt/sources.list.d/*

Если он скажет, что там не было файлов — черт с ним.
Теперь очистим файл /etc/apt/sources.list:

root@server:~# > /etc/apt/sources.list

Ниже я привожу свои sources.list, которые я на текущий момент раскатываю на сервера. Возьмите для своей версии и положите в sources.list.
Для Debian 6 Squeeze:

deb http://cdn.debian.net/debian/ squeeze main contrib non-free
deb http://cdn.debian.net/debian/ squeeze-updates main contrib non-free
deb http://backports.debian.org/debian-backports squeeze-backports main contrib non-free
deb http://repo.percona.com/apt squeeze main
deb http://http.debian.net/debian/ squeeze-lts main contrib non-free

Для Debian 7 Wheezy:

deb http://cdn.debian.net/debian/ wheezy main non-free contrib
deb http://security.debian.org/ wheezy/updates main contrib non-free
deb http://cdn.debian.net/debian wheezy-backports main contrib non-free
deb http://repo.percona.com/apt wheezy main

Для Debian 8 Jessie:

deb http://cdn.debian.net/debian jessie main contrib non-free
deb http://cdn.debian.net/debian jessie-updates main contrib non-free
deb http://security.debian.org/ jessie/updates main contrib non-free
deb http://http.debian.net/debian jessie-backports main

Весь мануал дальше исходит из того, что у вас именно такой sources.list. Но вообще из важного у меня только percona-mysql вместо апстримового mysql (а вам, скорее всего, разницы не будет между ними). Ну и backports ещё полезным может оказаться.
Главная ваша задача, в любом случае, переключиться на официальные зеркала.

Если вы в дальнейшем планируете тоже ставить перкону (то есть, если вы скопировали строчку с их репозиторием), то добавьте в систему ключ их репозитория:

root@server:~# apt-key adv --keyserver keys.gnupg.net --recv-keys 1C4CBDCDCD2EFD2A

Ну и осталось целиком удалить кеш списков пакетов и вытянуть его с официальных зеркал.
Удаляем:

root@server:~# rm `find /var/lib/apt/lists/ -type f`

Обновляем локальный кеш списка доступных пакетов:

root@server:~# apt-get -qq update

В дальнейшем используйте только вторую команду.

Ну а теперь мы с чистой совестью можем начинать ставить пакеты на сервер.

20.05.2015 byinkvizitor68sl|big-manual

Комментарии (5):

  1. Ivan1986 :

    Хочу заметить что вот такое добавление ключей и сторонних репозиториев еще как-то применимо на сервере, а вот на клиенте вызывает лютый срач в базе ключей и sources.list
    Сторонние репозитарии все-таки лучше добавлять в sources.list.d и trusted.gpg.d

  2. AC :

    Почему нужно использовать только «apt-get -qq update»?
    @В дальнейшем используйте только вторую команду.@

  3. inkvizitor68sl :

    В первый раз мы руками удаляем кеш пакетов на тот случай, если от хостера лежит шлак.

    А дальше нам нужно только апдейтить кеш, для чего удалять руками старый не нужно.

  4. deb http://cdn.debian.net/debian jessie main contrib non-free
    deb http://cdn.debian.net/debian jessie-updates main contrib non-free
    deb http://security.debian.org/ jessie/updates main contrib non-free
    deb http://http.debian.net/debian jessie-backports main
    эти все в ключах нуждаются, а если делать мануал то и это описать надо.

  5. переведи своё предложение

Написать комментарий