- Debian репозитории kali linux
- Default Network Repository Value
- Switching Kali Main Branch
- Enabling Kali Additional Branches
- Sources.list Format
- Default Offline Install Values
- Non-Kali Repositories
- Mirrors
- Source Repositories
- Подключаем репозитории Kali Linux к Debian 11
- Добавляем репозиторий Kali Linux в Debian
- Установка пакета kali-tools-top10
- Заключение
Debian репозитории kali linux
The topic of repositories is always a large one, and comes up frequently. It is an item which people often get wrong and confused with. Please take the time to read the information below and any references which is linked to before acting on anything.
Default Network Repository Value
On a standard, clean install of Kali Linux, with network access, you should have the following entry present in /etc/apt/sources.list :
[email protected]:~$ grep -v '#' /etc/apt/sources.list | sort -u deb http://http.kali.org/kali kali-rolling main contrib non-free non-free-firmware [email protected]:~$
If the output doesn’t exactly match up to the above output, you may not be able to install any new additional packages or receive updates. This may happen for any number of reasons, such as:
You will probably want to read the “switching branches” section to alter this.
Since Kali 2020.3, after Kali’s setup is complete, network repositories will be enabled by default, even if there was no network access during installation.
Switching Kali Main Branch
Kali has two main branches to choose from (please take the time to read which one would be the best option for your setup):
- kali-rolling — default & frequently updated
- kali-last-snapshot — point release so more “stable” & the “safest”
Enabling the kali-rolling branch is done with the command:
[email protected]:~$ echo "deb http://http.kali.org/kali kali-rolling main contrib non-free non-free-firmware" | sudo tee /etc/apt/sources.list
Enabling the kali-last-snapshot branch is done with the command:
[email protected]:~$ echo "deb http://http.kali.org/kali kali-last-snapshot main contrib non-free non-free-firmware" | sudo tee /etc/apt/sources.list
Note that such a change is effective only after running sudo apt update .
Enabling Kali Additional Branches
Kali also proposes additional branches for special cases. In theory, it’s possible to enable those regardless of the main branch you use. In practice though, they are meant to be used in addition to kali-rolling . We discourage using it in addition to kali-last-snapshot unless you know exactly what you’re doing. Those additional branches are:
- kali-experimental — packages which are under testing or work in progress
- kali-bleeding-edge — packages automatically updated from upstream git repositories
Enabling or disabling those branches is best done using the command-line tool kali-tweaks , under the Network Repositories section:
If you prefer, you can also enable those branches manually from the command-line. For example, enabling kali-experimental is done with the command:
[email protected]:~$ echo "deb http://http.kali.org/kali kali-experimental main contrib non-free non-free-firmware" | sudo tee /etc/apt/sources.list.d/kali-experimental.list
Note that in the command above, we don’t modify the file /etc/apt/sources.list , but instead we create a new file /etc/apt/sources.list.d/kali-experimental.list . This is a convention: the file /etc/apt/sources.list should only contain the main branch, while additional branches should go in /etc/apt/sources.list.d/ , one branch per file.
If you follow this convention, then disabling the kali-experimental branch is straightforward:
[email protected]:~$ sudo rm /etc/apt/sources.list.d/kali-experimental.list
The branch kali-bleeding-edge can be enabled with a similar command, we just need to change the name of the branch:
[email protected]:~$ echo "deb http://http.kali.org/kali kali-bleeding-edge main contrib non-free non-free-firmware" | sudo tee /etc/apt/sources.list.d/kali-bleeding-edge.list
To disable kali-bleeding-edge :
[email protected]:~$ sudo rm /etc/apt/sources.list.d/kali-bleeding-edge.list
Sources.list Format
- Archive is going to be deb (Regular Binary) or deb-src (Source), depending if you want a package or the source of the package.
- Mirror should be http://http.kali.org/kali as this is our load balancer, which will direct you to best mirror.
- Branch is what version of Kali you wish to use.
- Components are what packages you wish to use, based on the Debian Free Software Guidelines (DFSG). Kali defaults to everything.
Default Offline Install Values
During the Kali setup process, if you don’t have access to a network connection to reach a repository, you will perform an offline installation of Kali Linux. You will be limited to the packages & the version which is on the medium you installed Kali from. This will then configure Kali to continue to use this medium to install packages from, even after Kali has been installed.
This means you will not get any updates to packages, or any new additional tools, which can be frustrating. You can see if you the offline media enabled if your values match up with what’s below (or if you want to enable this option):
[email protected]:~$ cat /etc/apt/sources.list # # deb cdrom:[Kali GNU/Linux 2020.1a _Kali-last-snapshot_ - Official amd64 DVD Binary-1 with firmware 20200213-14:56]/ kali-rolling main non-free #deb cdrom:[Kali GNU/Linux 2020.1a _Kali-last-snapshot_ - Official amd64 DVD Binary-1 with firmware 20200213-14:56]/ kali-rolling main non-free # This system was installed using small removable media # (e.g. netinst, live or single CD). The matching "deb cdrom" # entries were disabled at the end of the installation process. # For information about how to configure apt package sources, # see the sources.list(5) manual. [email protected]:~$ [email protected]:~$ sudo apt-cdrom add Using CD-ROM mount point /media/cdrom/ Identifying. [ea19ff4bedaa6c8f4662c0e8c58ed44c-2] Scanning disc for index files. Found 2 package indexes, 0 source indexes, 0 translation indexes and 0 signatures This disc is called: 'Kali GNU/Linux 2020.1a _Kali-last-snapshot_ - Official amd64 DVD Binary-1 with firmware 20200213-14:56' Reading Package Indexes. Done Writing new source list Source list entries for this disc are: deb cdrom:[Kali GNU/Linux 2020.1a _Kali-last-snapshot_ - Official amd64 DVD Binary-1 with firmware 20200213-14:56]/ kali-rolling main non-free Repeat this process for the rest of the CDs in your set. [email protected]:~$
If your output matches what’s above, please see the switching branch section, if you wish to receive updates.
However, if you do have network connection, which has access to network repositories, it will be enabled for you. You don’t need to do anything.
Non-Kali Repositories
If you want to install additional tools and software (such as signal) outside of what Kali has to offer, you may need to include an extra repository for this to happen. Please do not alter /etc/apt/sources.list , as this is used for the Kali Linux Operating System. Any extra tools and software needs to be placed into their own file in the directory /etc/apt/sources.list.d/ (such as /etc/apt/sources.list.d/repo-name.list , replacing repo-name with the mirror name). It is highly recommended that each mirror should be in its own file.
By adding Kali’s repository to a non-Kali OS (such as trying to add Kali to Ubuntu), this will highly increase the chance of your system not working. It may not happen straight away, but without any warning, it may break. We will not be able to offer support (and based on what we have seen over the years, most other OS will not help too).
Likewise, adding other operating system’s repositories into Kali (such as trying to put Ubuntu on Kali), will break your installation. This is the single most common reason why Kali Linux systems break.
If any guides are telling you to do anything else than the above, this is unofficial advice, and completely not supported by Kali Linux. More often than not, users in this case end up doing a reinstall after learning this lesson.
Mirrors
We have a list of official Kali Linux mirrors, as well as a guide on how to setup your own. This may be kept as a local repository which is only accessible on a LAN, or a remote private one, or if you have the ability to, you may wish to share back to the community and make it public allowing for anyone else in your geographical area to benefit from it.
Source Repositories
By using a deb in the repositories, it will allow for binary packages to be downloaded. However, should you require the source to a package (so you can compile the package yourself if you so wish, or look into debugging a problem with a package), you can add deb-src as a extra line in the repositories:
[email protected]:~$ echo "deb-src http://http.kali.org/kali kali-rolling main contrib non-free non-free-firmware" | sudo tee -a /etc/apt/sources.list
We used kali-rolling for the branch above, but you can select any value you wish.
Updated on: 2023-Mar-06
Author: g0tmi1k
Подключаем репозитории Kali Linux к Debian 11
В репозиториях Debian существует масса разного программного обеспечения, но, не всегда оно последних версий. Да и сама система устаревает со временем. В Kali Linux ситуация обстоит совершенно иначе, в этом дистрибутиве разработчики стараются использовать более свежее программное обеспечение. В этой статье мы рассмотрим вариант подключения репозиториев от Kali Linux в Debian 11, тем самым вы сможете устанавливать софт, который используется в Kali, да и система обновится до более актуальной версии. А так же можно будет установить некий набор из программного обеспечения, так называемый пакет – “kali-tools-top10”, это конечно при желании. Конечно, не стоит забывать, что Kali Linux, дистрибутив узконаправленный, и добавления репозиториев в Debian так же скажется на последнем, так как обновится само ядро системы.
Добавляем репозиторий Kali Linux в Debian
Для того что бы добавить репозиторий необходимо отредактировать файл “sources.list”, который отвечает за эти самые репозитории. Для его редактирования воспользуемся текстовым редактором Nano, о котором вы можете прочесть в этой статье. Итак, открываем файл с репозиториями в терминале:
sudo nano /etc/apt/sources.list
В открывшемся окне спускаемся в самый низ, где заканчиваются репозитории и вписываем репозиторий от Kali Linux.
Тут стоит заметить, что существует несколько репозиториев для Kali Linux, так называемый kali-rolling, который обновляется довольно часто, и не каждому подойдет. А так же репозиторий kali-last-snapshot, который предпочтительнее для повседневного использования, и обновляется реже. Есть еще kali-experimental, но он явно не для наших нужд. В данной статье рассмотрим добавление kali-rolling и kali-last-snapshot, а на каком из них останавливаться, решаете только вы.
Итак, для добавления репозитория kali-rolling, в открывшемся окне вписываем строчку:
Kali Rolling
deb http://http.kali.org/kali kali-rolling main contrib non-free
Для подключения репозитория kali-last-snapshot строчка будет выглядеть немного иначе:
Kali Last Snapshot
deb http://http.kali.org/kali kali-last-snapshot main non-free contrib
Сохраняем отредактированный файл “sources.list” нажав сочетание клавиш “ctrl + o” и выходим из текстового редактора Neno – “ctrl + x”. Теперь обновляем списки пакетов выполнив команду:
При выполнении этой команды произойдет ошибка, так как добавлений репозиторий не имеет необходимого GPG ключа. Что бы это исправить, выполним команду:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys ED444FF07D8D0BF6
Обращаю ваше внимание на последние цифры, они должны соответствовать цифрам выводимым в терминале:
При правильном добавлении GPG ключа в терминале появится соответствующее сообщение:
Теперь можно производить обновление системы:
sudo apt update && sudo apt dist-upgrade
Установка пакета kali-tools-top10
Для установки программного обеспечения, а именно пакета “kali-tools-top10”, который как можно догадаться, включает в себя подборку из 10 часто используемых утилит достаточно выполнить команду:
sudo apt install kali-tools-top10
Заключение
Вот таким не сложным образом, мы подключили репозиторий Kali Linux в Debian 11, тем самым сделав гибрид. Хотя, как известно, Kali Linux базируется на Debian, а соответственно, можно сказать что мы просто модифицировали Debian. По сути, весь необходимый софт можно установить из репозиториев Debian или с GitHub.
Если вы хотите просто обновить ядро Debain, то необязательно подключать репозиторий от Kali Linux, это можно реализовать из родных репозиториев Debain, описанных в этой статье.
Стоит так же учесть, что можно создать и свою сборку Kali Linux, по этому не всегда есть необходимость рисковать стабильность Debain. Это в том случае, если вы преследуете цель сменить графическое окружение или сделать минимальный набор программного обеспечения в Kali Linux.
В любом случае данный способ имеет право на жизнь и в некоторых случаях возможно пригодится. Более подробно о каждом из этих дистрибутивах написано на WIKI, статья про Debian, статья про Kali Linux.
А на этом сегодня все, надеюсь, данная статья будет вам полезна.
Если вам нравится данный проект и вы хотите что бы он процветал, то вы можете поддержать журнал “Cyber-X” перейдя в сооветствующий раздел на сайте.
Журнал Cyber-X