В чем разница между apt, apt-get и git?

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

Давайте начнем сначала и проверим каждый шаг:

  1. ОТ КЛИЕНТА - Сгенерировать ключ: ssh-keygen -t rsa

    • Открытый и закрытый ключ ( id_rsa.pub и id_rsa ) будут автоматически сохранены в каталоге ~ / .ssh / .
    • Установка будет проще, если вы будете использовать пустую парольную фразу. Если вы не хотите этого делать, все равно следуйте этому руководству, но также проверьте пункт ниже.

  2. ОТ КЛИЕНТА - Скопируйте открытый ключ на сервер : ssh-copy-id user @ server

    • Открытый ключ клиента будет скопирован в расположение сервера ~ / .ssh / authorized_keys .

  3. ОТ КЛИЕНТА - Подключитесь к серверу: ssh user @ server

Теперь, если он все еще не работает после описанных 3 шагов, давайте попробуем следующее:

  • Проверьте ~ / разрешения для папки ssh на компьютере клиента и сервера .
  • Проверьте / etc / ssh / sshd_config на сервере , чтобы убедиться, что RSAAuthentication , PubkeyAuthentication и UsePAM ] не отключены, так как по умолчанию они включены с да .
  • Если вы ввели парольную фразу при генерации ключа клиента, вы можете попробовать ssh-agent и ssh-add , чтобы установить соединения без пароля в вашем сеансе.
  • Проверьте содержимое / var / log / auth.log на сервере , чтобы выяснить, почему аутентификация по ключу вообще пропускается.
0
14.01.2019, 20:51
3 ответа

Таким образом, aptи apt-getявляются инструментами управления пакетами, доступными для большинства дистрибутивов Linux на основе Debian и Debian. APTозначает Advanced Package Tool и представляет собой инструмент управления пакетами, предназначенный для управления .debпакетами. Вот статья , которую вы можете прочитать, чтобы увидеть различия. Я также рекомендую вам прочитать Debian Wiki по управлению пакетами.

По сути, apt-get«старее», а apt«новее», но оба имеют в основном одинаковую функциональность, то есть они загружают, устанавливают, обновляют, обновляют и управляют всеми вашими пакетами в вашей установке Debian. Они взаимозаменяемы за пределами нескольких крайних случаев.

Git, с другой стороны, является системой контроля версий программного обеспечения. Вот хороший сайт , с которого можно начать знакомство с git. Разработчики и конечные пользователи могут использовать gitдля управления версиями проекта, над которым они работают. Вы можете использовать gitдля отслеживания изменений в документах Word, видео, изображениях, исходном коде и т. д.

Это просто еще один инструмент для управления и контроля программного обеспечения в вашей системе. Некоторые приложения недоступны в репозиториях вашей операционной системы, и разработчики могут предпочесть распространять версию в репозитории gitвместо стандартного репозитория, на который ссылается менеджер пакетов вашей операционной системы. В этом случае вы должны использовать gitдля загрузки программного обеспечения и следовать инструкциям разработчиков для завершения установки.

Использование git— более ручной процесс. Используя aptили apt-get, вы можете автоматически загружать и устанавливать любые обновления для всех пакетов (программного обеспечения, прошивки, обновлений ядра, исправлений безопасности и т. д. )с помощью 1 или 2 команд. С gitвам нужно будет самостоятельно проверить наличие новой версии программного обеспечения, загрузить ее и выполнить все необходимые шаги по установке. В отличие от инструмента APT,вам придется сделать это для каждой отдельной части программного обеспечения, которое вы установили через git.

4
28.01.2020, 02:13

aptи apt-getсвязаны между собой и сильно отличаются от git.

apt — это инструмент управления пакетами для Debian -производных дистрибутивов Linux (, включая Ubuntu/Xubuntu ). Это используется для управления (, т. е. для загрузки, установки, удаления, обновления )бинарных программных пакетов, составляющих используемый вами дистрибутив Linux. Речь идет об обновлении локального системного программного обеспечения, а также о добавлении и удалении программ.

'apt' — это командный -линейный инструмент, который используется для взаимодействия с графическим инструментом Synaptic. По сути, они делают одно и то же; однако один является графическим и работает в системе X -Window, а другой запускается из командной строки Linux.

apt-get— это команда, которая чаще всего -используется для установки или обновления пакетов на вашем компьютере. aptиспользуется реже -и отличается от apt-getв основном форматированием вывода. Вы можете использовать man aptили man apt-get, чтобы открыть страницы руководства, которые дадут вам более подробную информацию о различиях между командами. В Интернете также есть много страниц, которые дадут вам больше информации о том, как можно использовать Synaptic и apt.

git, с другой стороны, представляет собой систему управления версиями исходного кода для разработки программного обеспечения. Опять же, вы можете использовать man gitдля получения дополнительной информации (, если git установлен в вашей системе ). Тем не менее, я не думаю, что вам нужно сильно беспокоиться о git, если у вас есть Xubuntu и вы сами не занимаетесь разработкой программного обеспечения.

12
28.01.2020, 02:13

aptвычисляет зависимости. Когда вы запрашиваете программный пакет X, aptустанавливает как пакет X, так и все пакеты, от которых он зависит. (Или, в других случаях, удаляет другие пакеты ). Он распаковывает файлы пакета и последовательно запускает сценарии установки.

gitпозволяет извлекать или отправлять набор файлов (исходного кода ). Он не отслеживает зависимости. Так же как и текущая версия исходных файлов, gitотслеживает историю изменений набора файлов.

Оба они довольно сложны. Они также специализированы для соответствующих целей -с различными компромиссами и ограничениями. В том, как они работают или для чего они используются, не так уж много общего.


Например, они даже склонны использовать разные сетевые протоколы и протоколы безопасности.

Многие (, но не все)gitзагрузки теперь выполняются через HTTPS(HTTP через TLS ). Это защищает от перехвата соединения, полагаясь на те же глобальные веб-центры сертификации (ЦС ), которые были созданы для защиты онлайн-покупок и т. д.

.

Перехват соединения в Интернете чрезвычайно прост и широко распространен; мы всегда должны защищаться от него. Перехват соединения может быть осуществлен вредоносным маршрутизатором Wi-Fi -, к которому вы подключены, провайдером доступа в Интернет, кем-то, кто получил доступ к линии между магистральными интернет-маршрутизаторами и т. д.

.

Большинство (, но не все)aptзагрузки выполняются по простому протоколу HTTP. aptаутентифицирует загруженные файлы другим методом.Он использует один файл подписи GPG для всего репозитория apt, который, в свою очередь, аутентифицирует список контрольных сумм доступных файлов. См. SecureApt .

Например, SecureApt исторически дешевле, чем TLS, потому что он не требует, чтобы сервер отдельно шифровал каждый передаваемый файл. Еще одним примером функции является возможность загрузки с вашего лучшего локального «зеркального» сервера репозитория apt. Все, что должно сделать зеркало, это скопировать те же файлы. Зеркальные серверы предоставляются многими различными организациями в качестве общедоступной услуги. И все же, если зеркальный сервер будет взломан, они не смогут скормить вам ложное обновление. Аутентифицированные файлы могут создаваться только организацией, которая владеет секретной половиной пары ключей GPG.

Возможно, есть место для улучшения SecureApt с использованием более современных технологий. Например, SecureApt не имеет эквивалента «Прозрачности обновлений» (, аналогичного Прозрачности сертификатов ), чтобы удержать государственные органы от тайного внедрения бэкдоров в распространяемое программное обеспечение. Тем не менее, функции SecureApt вполне подходят для этой цели.

Принимая во внимание, например, что. репозиторий Debian aptсоздан одной крупной организацией, многие люди захотят использовать Git для проверки исходного кода и истории многих отдельных -проектов. Re -с использованием HTTPS (, то есть аутентификация с использованием веб-центров сертификации ), была очень удобным способом добавить защиту к gitпередачам.

1
28.01.2020, 02:13

Теги

Похожие вопросы