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

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

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


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

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


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

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

И это: Установка Rails Plugin Требуется 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 cache:

apt-get update

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

apt-get install git-core

Готово!:)

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

Почему-то кажется, что зеркало Дойча все еще действует. Просто добавь

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

4 ответа

Решение

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

Тем не менее, проект backports предоставляет более новые сборки пакетов для старых систем. Вы можете добавить необходимые deb линия к вашему aptsources.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, которое показывает, что оно доступно для lenny-backports.)

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

  1. Установите репозиторий Debian Backports (он не будет обновляться оттуда, если вы явно не попросите об этом):

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

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

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

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

Кроме того, вышеприведенные указания были отредактированы и действительно взяты из инструкций для сжатия бэкпортов, хотя я считаю, что они работают. Я не знаю, является ли это опцией на рабочем сервере, но я полагаю, что Debian больше не обеспечивает большую поддержку 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 марта 09:07:14 2012

Работал для меня (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

и... тест:

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

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

Cavaliba.

Мое решение:

  • РЕДАКТИРОВАТЬ /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-рекомендует
Другие вопросы по тегам