Подтвердить что ты не робот

Установка Git на сервере Debian Lenny

Извините заранее, если у вас уже есть ответ на это где-то в мире, но я уже 3h пытаюсь установить его на моем сервере PRODUCTION, и я никуда не пойду.

Мои потребности:


Я хочу запустить команды git (например: push, commit и т.д.) на моем сервере. Для этого мне нужна команда "git" (duh!).

Что я пробовал:


Пытался следовать этому: http://oli.zilla.org.uk/2010/12/07/installing-git-on-debian-lenny.html

И это: Git для начинающих: окончательное практическое руководство

И это: Установка плагина Rails Требуется Git?

Пытался скачать источник (http://packages.debian.org/lenny/i386/git-core/download), файл .deb(http://ftp.de.debian.org/debian/pool/main/g/git/)

Проблемы:


404 при попытке получить источник: http://packages.debian.org/lenny/i386/git-core/download

Все репозитории, которые я пытался использовать, дали мне 404 при загрузке пакетов

Вам нужно обновить libc6 с 2.7 до 2.9, чтобы установить git -1.7.9, как показано в:

stewie:/tmp# dpkg -i git_1.7.9-1~bpo60+1_i386.deb 
Selecting previously deselected package git.
(Reading database ... 20477 files and directories currently installed.)
Unpacking git (from git_1.7.9-1~bpo60+1_i386.deb) ...
dpkg: dependency problems prevent configuration of git:
 git depends on libc6 (>= 2.9); however:
  Version of libc6 on system is 2.7-18lenny7.
 git depends on libcurl3-gnutls (>= 7.16.2-1); however:
  Package libcurl3-gnutls is not installed.
 git depends on libexpat1 (>= 1.95.8); however:
  Package libexpat1 is not installed.
 git depends on liberror-perl; however:
  Package liberror-perl is not installed.
 git depends on git-man (>> 1:1.7.9); however:
  Package git-man is not installed.
 git depends on git-man (<< 1:1.7.9-.); however:
  Package git-man is not installed.
dpkg: error processing git (--install):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 git

но не смог найти 2.9 для Debian lenny


Заключительный вопрос:

Как установить git на мой Debian 5 (lenny)?


Пытается

Исправлено решение @sarnold, но (более 404s): http://justpaste.it/w5s



Решение:

Используется комментарий @sarnold (в собственном ответе)!

Ах. Ленни был снят с зеркал. Вам нужно отредактировать файл sources.list, чтобы вместо этого использовать archive.debian.org - для всех ваших пакетов, а не только для этого нового. Пожалуйста, подумайте над обновлением этой системы до поддерживаемого выпуска.

Как сделать:

Измените содержимое /etc/apt/sources.list:

nano /etc/apt/sources.list

Добавьте следующее:

deb http://archive.debian.org/debian/ lenny main non-free contrib
deb-src http://archive.debian.org/debian/ lenny main non-free contrib

deb http://archive.debian.org/debian-security/ lenny/updates main non-free contrib
deb-src http://archive.debian.org/debian-security/ lenny/updates main non-free contrib

Обновить кеш apt-get:

apt-get update

Установить git:

apt-get install git-core

Готово!:)

Позднее редактирование:

По какой-то причине кажется, что зеркало Deutsch все еще действует. Просто добавьте

deb http://ftp.de.debian.org/debian-archive/debian/ lenny main
deb-src http://ftp.de.debian.org/debian-archive/debian/ lenny main 

в ваш sources.list и попытайтесь получить пакет.

Или, конечно, попробуйте резервные копии Debian:

deb http://backports.debian.org/debian-backports squeeze-backports main
4b9b3361

Ответ 1

Потому что Lenny больше не поддерживается, я настоятельно рекомендую перенести этот компьютер (или службы) на более новую версию. По крайней мере, сильно брандмауэр этой машины и ограничивать доступ к ней только для самых надежных пользователей - без обновлений безопасности, недавно обнаруженный удаленный компромисс или локальная эскалация привилегий могут дать вам гораздо больше проблем, чем обновление.

Тем не менее, проект backports обеспечивает более новые сборки пакетов для более старых систем. Вы можете добавить нужную строку deb в ваш apt sources.list файл - я собираюсь угадать, что это выглядит примерно так:

deb http://backports.debian.org/debian-backports lenny-backports main

затем запустите

apt-get update
apt-get -u -t lenny-backports install git-all

(Я беру имя пакета git-all из packages.debian.org lookup, который показывает, что он доступен для lenny-backports.)

Буквы -t, которые упаковывают эту версию. Это не то, что вы будете использовать каждый день, но в тот раз, когда он вам нужен, он стоит своего веса в шафране.

Ответ 2

  • Установите репозиторий backivers debian (он не будет обновляться оттуда, если вы явно не зададите его):

    # echo 'deb http://backports.debian.org/debian-backports lenny-backports main'\
           >> /etc/apt/sources.list
    
  • Установите git:

    apt-get -t lenny-backports install git-core
    

где -t lenny-backports указывает явно искать git в backports.

Смотрите этот сайт.

Кроме того, вышеупомянутые направления были отредактированы и действительно взяты из указаний на сжатие спины, хотя я считаю, что они работают. Я не знаю, является ли это вариантом на производственном сервере, но я полагаю, что Debian больше не предоставляет большую поддержку lenny, согласно this:

lenny backports прекращено

Следуя нормальному архиву Debian Архив lenny-backports теперь прекращено. Это означает, что загрузка невозможна и lenny-backports (-sloppy) перемещаются на archive.debian.org. если ты еще не обновлены - сейчас настало время двигаться, чтобы сжать.

Некоторые цифры о lenny-backports и lenny-backports-sloppy:

Source packages: lenny-backports: 667 - sloppy: 21
Uploads: lenny-backports: 1445 - sloppy: 51
Contributors: lenny-backports: 146 - sloppy: 17

Без всех этих вкладчиков lenny-backports не было бы возможное. Большое спасибо за вашу помощь! Отправлено 25 мар 25 09:07:14 2012

Ответ 3

Работал для меня (git clone https://... не удалось с ошибкой tls):

  • вручную скомпилировать и переустановить новые libcurl3-gnutls и git из источника

Debian Lenny; стандартная версия libcurl3-gnutls 7.18.2-8lenny6 имеет ошибку с http/https за прокси-сервером.

: libcurl3-gnutls:

, затем: git:

  • при необходимости: удалить предыдущий git: # apt-get удалить --purge git git -core
  • # wget.......... git -1.9.0.tar.gz
  • # tar -zxf git -1.9.0.tar.gz
  • # cd git -1.9.0
  • # make prefix =/usr/local install

обновить bash кеш (при необходимости)

  • $type git
  • $hash -r

и... test:

  • $git ls-remote --heads https://[github]/jeromerobert/jCAE.git
  • $git clone https://[github]... flask-sphinx-themes.git

Надеюсь, это поможет.

Cavaliba.

Ответ 4

Мое решение:

  • EDIT/etc/apt/sources.list:

    deb http://archive.debian.org/debian            lenny            main non-free contrib
    deb http://archive.debian.org/debian-security   lenny/updates    main non-free contrib
    deb http://archive.debian.org/debian-backports  lenny-backports  main
    
  • apt-get update

  • apt-get install -t lenny-backports git -core --no-install-рекомендует