How to fix «apt-get install -f apt-transport-https» error: 404 not found?

Anatomy of a repository

The following description is mostly for people who browse a repository using a standard web browser and wonder what is where and how everything fits together. A more precise and technical description is in Format.

A Debian repository contains several releases. Debian releases are named after characters from the «Toy Story» movies (wheezy, jessie, stretch, …). The codenames have aliases, so called suites (stable, oldstable, testing, unstable). A release is divided in several components. In Debian these are named main, contrib, and non-free and indicate the licensing terms of the software they contain. A release also has packages for various architectures (amd64, i386, mips, powerpc, s390x, …) as well as sources and architecture independent packages.

The root directory of a repository has a directory dists which in turn has a directory for each release and suite, the latter usually symlinks to the former, but the browser won’t show you a difference. Each release subdirectory contains a cryptographically signed Release file and a directory for each component. Inside these are directories for the different architectures, named binary— and sources. And in these are files Packages that are text files containing the meta data of packages. Hmm, so where are the actual packages?

The packages themselves are below pool in the root directory of the repository. Below pool there are again directories for all the components, and in these are directories named , …, 9, a, b, … z, liba, … , libz. And in these are directories named after the software package they contain, and these directories finally contain the actual packages, i.e the .deb files. The name is not necessarily the name of the package itself, the package bsdutils e.g resides in the pool/main/u/util-linux directory, it is the name of the source that the package is generated from. A single upstream source may generate several binary packages, and all of them will end up in the same subdirectory below pool. The additional single letter directories are just a trick to avoid having too many entries in a single directory which is what many systems traditionally have performance problems with.

In the leaf directories below pool there usually are several versions of a package, and the information on what releases each version belongs to solely resides in the indices. This way, the same version of a package can belong to several releases but use disk space only once, and that without resorting to hardlinks or symlinks, so mirroring is rather simple and even works with systems that don’t have these concepts.

Настройки сети через файл interfaces

Правильная настройка сети Debian, предполагает редактирование файла interfaces, содержащего основные сетевые настройки. Метод позволяет сохранить внесенные изменения, даже после перезагрузки системы. Открыть его можно с помощью редактора в режиме sudo. Если необходима установка sudo, введите в консоли следующие команды:

apt-get install sudo
adduser ваш логин в системе sudo

Затем выполните перезагрузку системы.

Для открытия файла interfaces, введите одну из предложенных команд. Здесь разница в редакторах, можете посмотреть файл в обоих и выбрать удобный вам редактор.

sudu gedit / etc / network / interfaces
sudo mcedit / etc / network / interfaces

Открытый файл конфигурации, приводим к следующему виду: (мои комментарии копировать не нужно)

Сохраняем настройки сети следующей командой:

/etc/init.d/networking restart

Команда  restart выполняет перезапуск сети. Дополнительно можно проверить установленные ip в системе командой:

ifconfig

Подытожим

Вот такой вот «ТОП 6» у меня получился. Еще раз замечу, что это не «стандартные» или «обязательные» шаги, которые нужно выполнить после установки Debian, но большинству, я уверен, они помогут.

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

После выполнения вышеописанных 6 шагов вы получите рабочий, готовый к навешиванию плюшек Debian, который надолго приживется у вас на компьютере.

Если у вас остались еще вопросы, попробуйте воспользоваться поиском по нашему сайту — у нас много интересного, или пишите в комментарии.

Метки DebianНастройка Linux

Stable

Репозиторий класса Stable включает самую новейшую стабильную версию системы. Он является проверенной, наиболее устойчивой версией Linux из имеющихся. По данному основанию Debian применяется на серверах, в которых требуется высокий уровень безопасности.

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

Репозиторий Stable может иметь актуальный характер, связанный со временем обновления версии Debian, на протяжении начальных 6-10 месяцев после того, как состоялся релиз. Пакеты  программ, который он включает будут еще актуальны, однако до завершающей заморозки нового выпуска они полностью устареют. Использование пакета программ класса Stable, вероятно, позволит избежать каких-либо сложностей при работе системы.

9.1 Как поддерживать систему Debian в актуальном состоянии?

Можно просто подключиться к анонимному ftp с
архивом Debian, затем внимательно просмотреть
каталоги, пока не будет найден желаемый
файл, а затем скачать и установить его с
помощью dpkg. Учтите, что dpkg
устанавливает файлы обновлений даже на
работающей системе. Иногда обновляемый
пакет может потребовать установки новой
версии другого пакета, в этом случае
установка не будет выполняться до тех пор,
пока тот пакет не будет установлен.

Многие люди сочтут предлагаемый способ
отнимающим много времени, т. к. Debian
развивается слишком быстро — обычно
каждую неделю обновляется где-то дюжина и
более пакетов. Это число увеличивается по
мере приближения в новому основному
выпуску. Чтобы справиться с такой лавиной,
многие люди предпочитают использовать
более автоматизированный способ. Для этих
целей существует несколько различных
пакетов.

9.1.1 aptitude

является рекомендуемым
менеджером пакетов для систем Debian GNU/Linux и
описывается в .

До того как вы сможете использовать
для выполнения обновления, вам
следует отредактировать файл
/etc/apt/sources.list. Если вы хотите
выполнить обновление до последней
стабильной версии Debian, вам, вероятно,
потребуется использовать нечто подобное в
качестве источника пакетов:

     http://ftp.us.debian.org/debian stable main contrib

Вы можете заменить ftp.us.debian.org (зеркало в США)
на имя наиболее быстрого зеркала Debian рядом
с вами. См. список зеркал по адресу .

Or you can use the redirector service httpredir.debian.org which aims to solve
the problem of choosing a Debian mirror. It uses the geographic location of
the user and other information to choose the best mirror that can serve the
files. To take advantage of it use a source like this one:

     http://httpredir.debian.org/debian stable main contrib

More details on this can be found in the manual
page.

To update your system from the command line, run

     aptitude update

а затем

     aptitude full-upgrade

После того, как вы ответите на возможные
вопросы, ваша система будет обновлена.

Заметьте, что не является
рекомендованным инструментом для
выполнения обновлений с одного выпуска Debian
GNU/Linux на другой. Для выполнения таких
обновления вам следует ознакомиться с . В этом документе
описываются рекомендованные шаги для
выполнения обновлений с предыдущих
выпусков, а также проблемы, которые вам
следует решить до выполнения обновления.

For details, see the manual page , and the file
.

9.1.2 apt-get и apt-cdrom

Альтернативной является
, инструмент командной строки на
основе APT (он был описан в ).

, инструмент командной строки на
основе APT для работы с пакетами
предоставляет простой и безопасный способ
установки и обновления пакетов.

Для использования ,
отредактируйте файл /etc/apt/sources.list так
же как и для .

Затем выполните

     apt-get update

а затем

     apt-get dist-upgrade

Answer any questions that might come up, and your system will be upgraded. See
also the manual page, as well as .

Если для установки пакетов вы хотите
использовать компакт-диски, DVD или диски BD,
то можете воспользоваться программой
. Подробнее об этом написано в
информации о выпуске, в разделе
«Добавление оптического носителя в
качестве источника APT».

Учтите, что когда вы получаете и
устанавливаете пакеты, эти файлы так и
остаются лежать в одном из подкаталогов /var.
Чтобы не истратить всё свободное место
раздела, не забывайте удалять лишние файлы
с помощью команд apt-get clean и apt-get
autoclean
, или перемещать их в другое место
(подсказка: воспользуйтесь ).

9.1.3 mirror

Данный сценарий на Perl и его
(необязательная) программа управления,
называемая , может
использоваться для выборки указанной
пользователем части дерева каталога с
заданного узла посредством
анонимного FTP.

особенно полезен при скачивании
ПО в большом количестве. После
первоначального скачивания файлов с сайта
на локальной машине сохраняется файл под
названием .mirrorinfo.
автоматически отслеживает изменения на
удалённой файловой системе, сравнивая этот
файл с подобным файлом на удалённой
системе, и скачивает только изменившиеся
файлы.

The program is generally useful for updating local copies
of remote directory trees. The files fetched need not be Debian files. (Since
is a Perl script, it can also run on non-Unix systems.)
Though the program provides mechanisms for excluding files
with names matching user-specified strings, this program is most useful when
the objective is to download whole directory trees, rather than selected
packages.

Редактирование репозиториев

Для того, чтобы отредактировать репозитории необходимо открыть от имени суперпользователя source list, сделать это можно через текстовый редактор nano.

в sources.list вставляем:

# — Основные репозитории, безопасность, обновления, свободные или несвободные пакеты

Далее сохраняем и выходим

В данном материале проанализированы главные репозитории Debian 9, а также вопросы каким образом работать с программным обеспечением, для чего применяются определенные ветки, разобраны пакеты репозиториев и установка. Кроме того, рассмотрены некоторые сторонние репозитории, которые также могут быть полезны.

3.5 Обновление нового выпуска

Эта возможность APT позволяет вам обновлять всю систему Debian за один прием,
или через Internet, или с нового CD (купленного или скачанного в виде образа
ISO).

Это действие также используется при изменении отношений между установленными
пакетами. Команда apt-get upgrade оставит эти пакеты нетронутыми
(kept back).

Например, предположим, что вы используете выпуск 0 стабильной версии Debian и
вы покупаете CD с выпуском 3. Вы можете использовать APT для обновления вашей
системы с этого нового CD. Для этого используйте команду
(см. раздел ) для добавления CD в ваш файл /etc/apt/sources.list и
запустите apt-get dist-upgrade.

Важно иметь в виду, что APT всегда высматривает новейшие версии пакетов.
Поэтому, если в вашем /etc/apt/sources.list были указаны архивы,
которые имеют более новые версии пакетов, чем версия этого CD, то APT должен
скачивать пакеты с них.

В примере из раздела ,
мы видели, что некоторые пакеты были kept back. Сейчас мы решим
эту проблему с помощью действия dist-upgrade:

     @[/] # apt-get -u dist-upgrade
     Reading Package Lists... Done
     Building Dependency Tree... Done
     Calculating Upgrade... Done
     The following NEW packages will be installed:
       cpp-2.95 cron exim gcc-2.95 libident libopenldap-runtime libopenldap1
       libpcre2 logrotate mailx 
     The following packages have been kept back
       lilo 
     The following packages will be upgraded
       adduser ae apt autoconf cpp debhelper dpkg-dev esound esound-common ftp gcc
       indent ipchains isapnptools libaudiofile-dev libaudiofile0 libesd0
       libesd0-dev libgtk1.2 libgtk1.2-dev liblockfile1 libnewt0 liborbit-dev
       liborbit0 libstdc++2.10-glibc2.2 libtiff3g libtiff3g-dev modconf orbit
       procps psmisc 
     31 packages upgraded, 10 newly installed, 0 to remove and 1 not upgraded.
     Need to get 0B/7098kB of archives. After unpacking 3118kB will be used.
     Do you want to continue? [Y/n]

Обратите внимание, что сейчас пакеты были обновлены, а также установлены новые
пакеты (новые зависимости пакетов). Обратите внимание также, что lilo
по-прежнему остается kept back

Вероятно здесь более серьезная
причина, чем новая зависимость. Мы можем ее найти командой:

     @[/] # apt-get -u install lilo
     Reading Package Lists... Done
     Building Dependency Tree... Done
     The following extra packages will be installed:
       cron debconf exim libident libopenldap-runtime libopenldap1 libpcre2
       logrotate mailx 
     The following packages will be REMOVED:
       debconf-tiny 
     The following NEW packages will be installed:
       cron debconf exim libident libopenldap-runtime libopenldap1 libpcre2
       logrotate mailx 
     The following packages will be upgraded
       lilo 
     1 packages upgraded, 9 newly installed, 1 to remove and 31 not upgraded.
     Need to get 225kB/1179kB of archives. After unpacking 2659kB will be used.
     Do you want to continue? [Y/n]

Как было указано выше, lilo имеет новый конфликт с пакетом
, который означает, что он не может быть установлен
(или обновлен) без удаления debconf-tiny.

Чтобы узнать как сохраняется или удаляется пакет, вы можете использовать:

     # apt-get -o Debug::pkgProblemResolver=yes dist-upgrade
     Reading Package Lists... Done
     Building Dependency Tree... Done
     Calculating Upgrade... Starting
     Starting 2
     Investigating python1.5
     Package python1.5 has broken dep on python1.5-base
       Considering python1.5-base 0 as a solution to python1.5 0
       Holding Back python1.5 rather than change python1.5-base
     Investigating python1.5-dev
     Package python1.5-dev has broken dep on python1.5
       Considering python1.5 0 as a solution to python1.5-dev 0
       Holding Back python1.5-dev rather than change python1.5
       Try to Re-Instate python1.5-dev
     Done
     Done
     The following packages have been kept back
       gs python1.5-dev
     0 packages upgraded, 0 newly installed, 0 to remove and 2  not upgraded.

Таким образом легко заметить, что пакет python1.5-dev не может быть установлен
из-за неудовлетворительной зависимости: python1.5.

Have fun with Debian GNU/Hurd

Now, what nice things can we do with the Hurd?

Mount disk images

Accessing the content of a CD image is a bit tedious with standard Unix systems
if you are not root. On GNU/Hurd, it amounts to this:

 
settrans ~/mnt /hurd/iso9660fs CD_image.iso

And it is completely safe: the translator is running
under your identity, not root. You can even code your own translator for any
kind of filesystem. Yes, this is like FUSE. Without all the kludge.

Transparent FTP

The following sets up a transparent directory:

 
settrans -c /ftp: /hurd/hostmux /hurd/ftpfs /

Now, to e.g. , and run there.
Yes, you can from your home simply run !

Sub-Hurd

A sub-Hurd is a
complete subsystem. Very much like virtualization containers on first
sight. Except that you do not need to be root at all to run one.

3.2 Установка пакетов

Наконец-то, ожидание окончено! Ваш sources.list готов и списки доступных
пакетов обновлены, теперь вам только остается дать команду
apt-get, чтобы установить предпочитаемый пакет. Например, вы
можете запустить:

     apt-get install xchat

APT будет искать в своей базе данных наиболее свежие версии пакетов и будет
скачивать их из соответствующих архивов так, как они указаны в
sources.list. В случаях, когда пакет зависит от другого — как в
варианте ниже — APT проверит зависимости и установит необходимые пакеты. См.
пример:

     @[/] # apt-get install nautilus
     Reading Package Lists... Done
     Building Dependency Tree... Done
     The following extra packages will be installed:
       bonobo libmedusa0 libnautilus0 
     The following NEW packages will be installed:
       bonobo libmedusa0 libnautilus0 nautilus 
     0 packages upgraded, 4 newly installed, 0 to remove and 1  not upgraded.
     Need to get 8329kB of archives. After unpacking 17.2MB will be used.
     Do you want to continue? [Y/n]

Пакет зависит от совместно-используемых библиотек,
поэтому APT скачает их из архива. Если бы вы указали имена этих библиотек в
командной строке apt-get, то APT не стал бы спрашивать у вас
разрешения продолжать установку; он бы автоматически решил, что вы хотите
установить все эти пакеты.

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

Вам могут быть полезны следующие опции apt-get:

     -h   справка
     -d   только загрузить - не устанавливать и не распаковывать архивы
     -s   ничего не делать реально, имитировать выполнение
     -y   предполагается ответ Yes на все вопросы, сами вопросы не выводить
     -f   продолжать, даже если проверка целостности не удачна
     -u   плюс ко всему показывать список обновленных пакетов

В одной строке можно задавать несколько пакетов. Скачанные из сети файлы
помещаются в каталог для дальнейшей установки
/var/cache/apt/archives.

Также, вы можете указывать пакеты для удаления в той же командной строке.
Просто поместите ‘-‘ сразу после имени удаляемого пакета, например:

     @[/] # apt-get install nautilus gnome-panel-       
     Reading Package Lists... Done
     Building Dependency Tree... Done
     The following extra packages will be installed:
       bonobo libmedusa0 libnautilus0 
     The following packages will be REMOVED:
       gnome-applets gnome-panel gnome-panel-data gnome-session 
     The following NEW packages will be installed:
       bonobo libmedusa0 libnautilus0 nautilus 
     0 packages upgraded, 4 newly installed, 4 to remove and 1  not upgraded.
     Need to get 8329kB of archives. After unpacking 2594kB will be used.
     Do you want to continue? [Y/n]

Более подробную информацию об удалении пакетов можно найти в разделе .

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

     @[/] # apt-get --reinstall install gdm
     Reading Package Lists... Done
     Building Dependency Tree... Done
     0 packages upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 1  not upgraded.
     Need to get 0B/182kB of archives. After unpacking 0B will be used.
     Do you want to continue? [Y/n]

При создании этого руководства APT имел версию 0.5.3, которая была текущей
версией в Debian `unstable’ (sid) на время написания. Если вы
установили эту версию, то вам доступны некоторые дополнительные возможности: вы
можете использовать команды типа apt-get install пакет/дистрибутив
для установки пакетов из указанных дистрибутивов, или apt-get install
пакет=версия
. Например:

     apt-get install nautilus/unstable

установит nautilus из дистрибутива `unstable’ (нестабильный), даже если вы
работаете на `stable’ (стабильном). Для ‘distribution’ допускаются значения
stable, testing и unstable.

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

ВАЖНО: `unstable’ версия Debian — это самая первая версия, в которой
появляются новейшие версии пакетов Debian. Этот дистрибутив подвергается
воздействию изменений, сделанных в пакетах, и маленьким, и большим, каждое из
которых может воздействовать на множество пакетов или систему в целом

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

Дистрибутив `testing’ (тестируемый) несколько лучше `unstable’ в отношении
стабильности, но на производстве лучше все-таки использовать стабильный
дистрибутив.

Настройка Debian 10 Buster после установки

Шаг 1. Установка sudo

Если вы использовали новый установщик для установки операционной системы, то утилита sudo у вас уже установлена и настроена. Этот шаг можно пропустить. Но при использовании старого установщика система будет без sudo и для комфортной работы эту утилиту надо установить:

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

Затем установите утилиту:

Далее надо добавить вашего текущего пользователя в группу sudo:

Чтобы изменения вступили в силу вам нужно перелогиниться, далее можно пользоваться sudo.

Шаг 2. Обновление системы

Утилита sudo есть, следующий шаг, который следует сделать — это обновить систему чтобы получить все исправления багов и проблем с безопасностью. Для этого обновите список пакетов и скачайте обновления:

После обновления перезагрузите компьютер.

Шаг 3. Установка vim

Во всех инструкциях я рекомендую использовать редактор vim. Он удобный и позволяет редактировать файлы очень быстро когда вы к нему привыкните. По умолчанию Debian поставляется с vi, нужно установить vim:

Шаг 5. Фон рабочего стола

Изменить фон рабочего стола вы можете кликнув правой кнопкой мышки по произвольной области рабочего стола и выбрав Изменить фон:

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

Шаг 6. Тема оформления

Далее можем изменить тему оформления. Сначала надо установить саму тему, например Numix:

И если хотите, набор иконок от Numix:

Затем откройте Gnome Tweak Tool из главного меню и перейдите на вкладку Внешний вид и выберите в разделе Темы -> Приложения нужную тему, например, только что установленную:

Чтобы изменить не только тему приложений, но и тему оболочки нужно сначала открыть пункт Расширения и активировать расширение User themes:

После перезапуска программы вы сможете выбрать тему оболочки, но её тоже надо установить.

Шаг 7. Размер шрифта

Размер шрифта в Debian можно настроить тоже через Gnome Tweak Tool. Для этого перейдите на вкладку Шрифты:

Затем выберите нужный коэффициент масштабирования, например 1,2. Изменения сразу применяться, вы можете поэксприментировать с коэффициентом чтобы подобрать удобный размер. Здесь же можно изменить семейство шрифтов для системы.

Шаг 8. Раскладка клавиатуры

Если во время установки вы выбрали английскую раскладку, то сейчас в системе у вас будет только она. Чтобы добавить русскую откройте Параметры и перейдите на вкладку Регион и язык:

Здесь в разделе Источники ввода нажмите кнопку + и выберите Русская:

Дальше надо настроить клавишу для смены раскладки. По умолчанию используется Win+пробел, но многие привыкли к Alt+Shift. Откройте Gnome Tweak Tool, перейдите на вкладку Клавиатура и мышь, нажмите на кнопку Дополнительные параметры раскладки и раскройте меню Переключение на другую раскладку:

Здесь выберите нужную клавишу переключения.

Шаг 9. Дополнительные репозитории

Репозитории Debian делятся на две части — это свободные — free и проприетарные — nonfree. По умолчанию вторые репозитории отключены, хотя добавлены в систему. Там находится много полезного программного обеспечения, в том числе и драйвера. Чтобы включить этот репозиторий откройте Software & updates из главного меню и на первой же вкладке отметьте галочками DFSG совместимое ПО и Не DFSG совместимое ПО.

Далее система запросит пароль чтобы сохранить изменения.

Шаг 10. Установка программ

На последнем шаге инструкции по настройке Debian 10 после установки давайте рассмотрим список программ, которые стоит установить. Большинство из них очень популярны и используются многими пользователями в повседневной жизни. Некоторые из программ есть в официальных репозиториях, а другие можно найти в сторонних:

  • vlc — лучший медиаплеер;
  • gimp — лучший графический редактор для Linux;
  • openshot-qt — видео редактор;
  • avidemux-qt — видео конвертер;
  • synaptic — мощный пакетный менеджер с графическим интерфейсом;
  • chromium — свободная версия популярного браузера Google Chrome;
  • filezilla — FTP клиент;
  • timeshift — программа для резервного копирования системы;
  • keepassxc — менеджер паролей;
  • remmina — клиент удаленного рабочего стола;
  • htop — диспетчер задач в терминале;
  • stacer — утилита для очистки системы;
  • shutter — утилита для создания снимков экрана;
  • wine — прослойка для запуска программ Windows.

Если вам все ещё нужен Flash Player Debian, вы можете установить его выполнив такие команды:

Ссылка на основную публикацию